目前共有123篇帖子。 內容轉換:不轉換▼
 
點擊 回復
2651 122
【记录】每天我学习的内容
117.136.62.*
31樓 發表于:2017-12-11 22:35
今天上午实现了spi方式发送sd卡的acmd41命令和cmd58命令,完成了sd卡的初始化
今天下午复习了linux下的$@和$*特殊变量
今天晚上复习了awk文本处理器
117.173.218.*
32樓 發表于:2017-12-12 22:30
今天试图解决STM32F107VC开发板上的MAX3232串口无法通信的问题,但没有成功,不过成功调通了3月份买的微雪的MAX3232串口通信模块
下午写了实验报告上的两个实验
晚上学习了linux下的套接字固定字节数接收以及另一方连接断开的处理方法
180.84.27.*
33樓 發表于:2017-12-13 22:42
今天主要学习了linux下的udp套接字和ip地址的相关函数,顺便还复习了wait函数(包括以W开头的两个宏)以及dir目录的操作
抄完了linux实验报告的代码
一派護法 十九級
34樓 發表于:2017-12-14 22:18
上午学习了Linux网络程序设计的gethostbyname/addr和getprotobyname函数,以及recv函数的MSG_WAITALL选项的作用。
下午学习了一些vim编辑器的光标命令,复习了SD内存卡SD总线模式下的初始化命令序列。
晚上阅读了lwip2.02内存管理模块中的mem_init, mem_calloc. mem_malloc, mem_free和plug_holes函数,以及堆区变量ram_heap和相关的宏定义。
一派護法 十九級
35樓 發表于:2017-12-15 22:05
今天学习了lwip的mem_trim函数,memp.c中定义的全局变量以及memp_init函数,最后在VS2012上成功运行了lwip协议栈。
一派護法 十九級
36樓 發表于:2017-12-17 22:54
昨天主要在准备六级考试
今天把微雪dp83848模块插到了STM32F407VE开发板上,但是发现无法接收数据包。晚上运行使用cubemx创建的工程,发现成功收到了一个数据包(发现RS位置1了),但由于时间关系没有调通串口USART1,无法作进一步研究。
117.136.63.*
37樓 發表于:2017-12-18 23:37
今天上午一直在尝试在STM32F407VE单片机上驱动用20cm杜邦线连接的dp83848网卡,但是直到下午都没有成功,最后也只ping通了两个数据包,而且很不稳定,所以只好放弃了
晚上把这个网卡通过10pin的弯角排座焊接到了自己的STM32F207VE电路板上,连线长度为5cm左右,先通过TIM5的通道2的外部时钟模式1测量PA1上的频率,测得大约是10MHz左右,与有源晶振上标称的50MHz相差很远,估计是因为stm32芯片内的resynchronization circuit造成的。接着在PA7 ETH_CRS_DV引脚上设置EXTI Line7上升沿触发模式成功检测了数据包接收情况,十一点左右成功ping通并运行了lwip http服务器
这充分说明线不能接的太长,否则网卡不能稳定工作
117.173.218.*
38樓 發表于:2017-12-19 23:23
今天尝试把昨天运行成功的寄存器版程序改成库函数版,但是运行时发现数据包发送程序出了点问题,有时不能发送成功。
一派護法 十九級
39樓 發表于:2017-12-20 22:23
今天上午解决了昨天的数据发送和接收问题,找到了问题的原因:http://www.stmcu.org/module/forum/forum.php?mod=viewthread&tid=614252&page=1#pid2310263
中午成功在Linux虚拟机下用套接字连接了板上的TCP服务端并发送数据
晚上焊上了电源接口和5V转3.3V的芯片,并插上电源和网线拿到路由器上测试,可以通过DHCP正常获取IP地址和DNS服务器的地址并显示到OLED屏幕上
117.173.218.*
40樓 發表于:2017-12-21 23:25
今天在F2板上焊接了微雪ov2640摄像头模块,并使用dcmi接口成功实现照片的拍摄(非dma方式)
117.173.218.*
41樓 發表于:2017-12-22 23:59
今天中午测试了linux socket发送大量tcp数据,以及lwip接收函数返回ERR_MEM的情况,总结了其中的规律
117.173.218.*
42樓 發表于:2017-12-23 22:48
今天下午成功实现了tcp方式接收dcmi图像数据,同时让同学帮我用ad画好了网卡和小型sd卡的转接板pcb图
晚上对f2上的dp83848网卡进行最大速度测试,结果为在5个tcp客户端程序同时连接时,最高速率为4.1MB/s,这大约是100Mbps速率的三分之一。
117.173.218.*
43樓 發表于:2017-12-25 11:42
昨天下午复习了linux的信号量集函数
晚上整理了STM32F103ZE板子的引脚使用情况和I2S的引脚分布情况,最后在STM32F103C8板子上焊好了一个USB接口,并通过cumemx生成了一个空白的usb大容量存储工程,成功运行
117.173.218.*
44樓 發表于:2017-12-25 11:46
昨天下午还复习了zip,tar和gzip命令和线程,并写了一个多线程程序对文件进行冒泡排序的程序
一派護法 十九級
45樓 發表于:2017-12-26 19:45
昨天一直在复习这学期学的Linux程序设计的知识
晚上在STM32F103C8板子上焊接了TIM1定时器用的CH1灯和CH1N灯,以及BKIN的按键,写了一个简单的测试程序可以运行
117.173.218.*
46樓 發表于:2017-12-26 22:50
今天下午研究了stm32高级定时器通道输出电平与ossi位和ossr位的关系,总结出了完整表格
晚上复习了linux串口编程以及awk程序设计
一派護法 十九級
47樓 發表于:2017-12-27 21:13
今天下午学习了USB2.0文档第8章的帧和数据域的格式、握手帧回应(ACK、NAK和STALL帧)及其区别,以及Bulk、Control型端点的通信流程
晚上学习了Linux下使用select函数进行I/O复用,并成功修复了昨天写的linux串口接收程序存在的数据接收函数read在没有数据的时候一直阻塞的问题
一派護法 十九級
48樓 發表于:2017-12-28 21:53
今天下午基本学完了USB手册第8章的内容,晚上在STM32F103C8开发板上焊接了HC05蓝牙串口模块,创建了一个USB工程,功能是初始化USB寄存器并接收USB复位后PC发给设备的第一个数据包。
117.136.70.*
49樓 發表于:2017-12-30 11:39
昨天下午阅读了Stm32f1手册usb部分的内容(isochronous transfer那一节前),以及usb手册第九章descriptor部分的内容,晚上继续改进前天的usb程序,电脑已经不再提示usb设备无法识别,而是usb设备驱动安装失败,这是个很大的进步
一派護法 十九級
50樓 發表于:2017-12-30 22:47
今天进一步研究了USB字符串描述符、配置描述符、接口描述符和端点描述符,程序做到USB设备插入后,电脑提示:This device cannot start. (Code 10)
117.136.70.*
51樓 發表于:2017-12-31 22:31
今天解决了昨天usb程序端点1不能接收数据的问题
一派護法 十九級
52樓 發表于:2018-1-1 22:30
今天晚上给STM32F103C8板子焊了一个4位的数码管,用的是一片74HC595驱动的。晚上测试能正常使用。
一派護法 十九級
53樓 發表于:2018-1-2 22:47
今天下午写了一个数码管动态扫描的程序显示TIM1定时器的计数值,发现接了470Ω电阻的数码管亮度比较暗,打算明天再并联上100Ω的电阻,解决亮度问题
晚上成功实现了USB端点1上收发数据:在维基百科上找到了SCSI命令的表格和PDF手册,在前天的基础上修改程序后成功接收了CBW命令信息,然后发送请求的数据包和CSW状态信息,并收到第二个CBW命令数据包
一派護法 十九級
54樓 發表于:2018-1-3 22:22
经过一天的努力,今天晚上终于把U盘做出来了!
一派護法 十九級
55樓 發表于:2018-1-4 22:44
今天下午研究了USB磁盘的read10,write10命令STALL的情况,给程序添加了端点0的clear feature - endpoint_halt命令的处理,以及read sense code(CMD03H)的SCSI命令,解决了在“我的电脑”里面弹出磁盘的时候磁盘不消失的bug。简单学习了USB的suspend/resume功能,但暂时没有写到程序里面。最后把最终的USB磁盘代码发到了CSDN和百度网盘上
晚上写了一个GPIO模拟FSMC时序操作K9F1G08U0E NAND Flash存储器的程序,发现仍然有字节漏读的问题,不管怎么延时都没用,这说明是芯片本身的问题,和单片机的FSMC时序没有关系。
一派護法 十九級
56樓 發表于:2018-1-5 21:51
今天下午:
1. 将高级定时器的OSSI OSSR作用表格整理成了Excel文件
2. 在STM32F103ZE电路板上焊上了USB插头座,并通过STM32 CubeMX软件实现了1MB的USB磁盘,数据存储在SRAM中
3. 准备用上128MB的NAND Flash,做一个容量更大的U盘,使用1MB的SRAM作为缓冲区。但目前只写了很少一部分代码
117.173.218.*
57樓 發表于:2018-1-6 23:38
今天下午设计了一个sram缓存nand块数据的算法
晚上用nand flash存储器做了一个128MB的usb磁盘,可以完成格式化,但是由于频频出现ecc校验错误,文件写入进去之后会出现不同程度的损坏
明天打算改成存储在nor flash上,看能不能解决问题
一派護法 十九級
58樓 發表于:2018-1-7 22:25
今天上午修改了一下NAND Flash磁盘程序的block page分布顺序,block逆序,page正序,可以通过USB访问磁盘,但可靠性非常差
下午用NOR Flash实现了USB磁盘,但复制进去的文件很容易出现单个比特位翻转的问题,晚上发现通过修改SRAM和NOR存储器的bus turnaround duration时间,以及在将SRAM的内容写入NOR时建立STM32 SRAM的缓冲区,可以改善这个问题,但不能完全解决问题
117.173.218.*
59樓 發表于:2018-1-8 22:50
今天晚上给STM32F107VC芯片所在的pcb转接板上焊上了排座,给tf卡pcb板焊上了tf卡座。
一派護法 十九級
60樓 發表于:2018-1-9 23:05
今天下午焊接了一个STM32F107VC芯片和一个DP83848芯片,以及STM32F107VC的电路,通电后能运行程序,ST-Link能正常工作,但Flash loader无法连接,最后在PA9(串口发送端口)上接了一个上拉电阻就解决了问题。

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
(快捷鍵:Ctrl+Enter)
 

本帖信息

點擊數:2651 回複數:122
評論數: ?
作者:巨大八爪鱼
最後回復:巨大八爪鱼
最後回復時間:2018-5-27 21:14
 
©2010-2024 Arslanbar Ver2.0
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。