|  | 
              
                51楼                117.136.70.*
                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作为缓冲区。但目前只写了很少一部分代码
 
 | 
                
          |  | 
              
                57楼                117.173.218.*
                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的缓冲区,可以改善这个问题,但不能完全解决问题
 
 | 
                
          |  | 
              
                59楼                117.173.218.*
                2018-1-8 22:50
                    
			  今天晚上给STM32F107VC芯片所在的pcb转接板上焊上了排座,给tf卡pcb板焊上了tf卡座。             | 
                
          |   | 
			  今天下午焊接了一个STM32F107VC芯片和一个DP83848芯片,以及STM32F107VC的电路,通电后能运行程序,ST-Link能正常工作,但Flash loader无法连接,最后在PA9(串口发送端口)上接了一个上拉电阻就解决了问题。
 |