|
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記憶體做出來了!
|
|
今天下午研究了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,做一個容量更大的USB記憶體,使用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(串口發送端口)上接了一個上拉電阻就解決了問題。
|