|
【记录】每天我学习的内容 |
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实验报告的代码
|
一派护法 十九级 |
上午学习了Linux网络程序设计的gethostbyname/addr和getprotobyname函数,以及recv函数的MSG_WAITALL选项的作用。 下午学习了一些vim编辑器的光标命令,复习了SD内存卡SD总线模式下的初始化命令序列。 晚上阅读了lwip2.02内存管理模块中的mem_init, mem_calloc. mem_malloc, mem_free和plug_holes函数,以及堆区变量ram_heap和相关的宏定义。
|
一派护法 十九级 |
今天学习了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
今天尝试把昨天运行成功的寄存器版程序改成库函数版,但是运行时发现数据包发送程序出了点问题,有时不能发送成功。
|
一派护法 十九级 |
今天上午解决了昨天的数据发送和接收问题,找到了问题的原因: 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命令和线程,并写了一个多线程程序对文件进行冒泡排序的程序
|
一派护法 十九级 |
昨天一直在复习这学期学的Linux程序设计的知识 晚上在STM32F103C8板子上焊接了TIM1定时器用的CH1灯和CH1N灯,以及BKIN的按键,写了一个简单的测试程序可以运行
|
117.173.218.*
|
46楼
发表于: 2017-12-26 22:50
今天下午研究了stm32高级定时器通道输出电平与ossi位和ossr位的关系,总结出了完整表格
晚上复习了linux串口编程以及awk程序设计
|
一派护法 十九级 |
今天下午学习了USB2.0文档第8章的帧和数据域的格式、握手帧回应(ACK、NAK和STALL帧)及其区别,以及Bulk、Control型端点的通信流程 晚上学习了Linux下使用select函数进行I/O复用,并成功修复了昨天写的linux串口接收程序存在的数据接收函数read在没有数据的时候一直阻塞的问题
|
一派护法 十九级 |
今天下午基本学完了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设备驱动安装失败,这是个很大的进步
|
一派护法 十九级 |
今天进一步研究了USB字符串描述符、配置描述符、接口描述符和端点描述符,程序做到USB设备插入后,电脑提示:This device cannot start. (Code 10)
|
117.136.70.*
|
51楼
发表于: 2017-12-31 22:31
今天解决了昨天usb程序端点1不能接收数据的问题
|
一派护法 十九级 |
今天晚上给STM32F103C8板子焊了一个4位的数码管,用的是一片74HC595驱动的。晚上测试能正常使用。
|
一派护法 十九级 |
今天下午写了一个数码管动态扫描的程序显示TIM1定时器的计数值,发现接了470Ω电阻的数码管亮度比较暗,打算明天再并联上100Ω的电阻,解决亮度问题 晚上成功实现了USB端点1上收发数据:在维基百科上找到了SCSI命令的表格和PDF手册,在前天的基础上修改程序后成功接收了CBW命令信息,然后发送请求的数据包和CSW状态信息,并收到第二个CBW命令数据包
|
一派护法 十九级 |
经过一天的努力,今天晚上终于把U盘做出来了!
|
一派护法 十九级 |
今天下午研究了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时序没有关系。
|
一派护法 十九级 |
今天下午: 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上,看能不能解决问题
|
一派护法 十九级 |
今天上午修改了一下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卡座。
|
一派护法 十九级 |
今天下午焊接了一个STM32F107VC芯片和一个DP83848芯片,以及STM32F107VC的电路,通电后能运行程序,ST-Link能正常工作,但Flash loader无法连接,最后在PA9(串口发送端口)上接了一个上拉电阻就解决了问题。
|