|  | 
              
                51楼                117.136.70.*
                2017-12-31 22:31
                    
			  今天解決了昨天usb程序端點1不能接收數據的問題             | 
                
          |   | 
			  今天晚上給STM32F103C8板子焊了一個4位的數碼管,用的是一片74HC595驅動的。晚上測試能正常使用。
 | 
                
          |   | 
			  今天下午寫了一個數碼管動態掃描的程序顯示TIM1定時器的計數值,發現接了470Ω電阻的數碼管亮度比較暗,打算明天再並聯上100Ω的電阻,解決亮度問題晚上成功實現了USB端點1上收發數據:在維基百科上找到了SCSI命令的表格和PDF手冊,在前天的基礎上修改程序後成功接收了CBW命令信息,然後發送請求的數據包和CSW狀態信息,並收到第二個CBW命令數據包
 
 | 
                
          |   | 
			  經過一天的努力,今天晚上終於把快閃隨身碟做出來了!
 | 
                
          |   | 
			  今天下午研究了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存儲器的程序,發現仍然有位元組漏讀的問題,不管怎麼延時都沒用,這說明是晶片//chip本身的問題,和單片機的FSMC時序沒有關係。
 
 | 
                
          |   | 
			  今天下午:1. 將高級定時器的OSSI OSSR作用表格整理成了Excel文件
 2. 在STM32F103ZE電路板上焊上了USB插頭座,並通過STM32 CubeMX軟體實現了1MB的USB磁碟,數據存儲在SRAM中
 3. 準備用上128MB的NAND Flash,做一個容量更大的快閃隨身碟,使用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晶片//chip所在的pcb轉接板上焊上了排座,給tf卡pcb板焊上了tf卡座。             | 
                
          |   | 
			  今天下午焊接了一個STM32F107VC晶片//chip和一個DP83848晶片//chip,以及STM32F107VC的電路,通電後能運行程序,ST-Link能正常工作,但Flash loader無法連接,最後在PA9(串口發送埠)上接了一個上拉電阻就解決了問題。
 |