為什么我學了幾天STM32感覺一臉茫然?
其實單片機的發展沒什么好理解的。關鍵是你要根據主芯片的開發手冊來配置相關的功能來實現功能。你必須了解一些硬件,你必須能夠閱讀和理解芯片的英文開發手冊(在哪里查找,你可以t全部看完),因為配置流程是設計CPU的工程師給你開的處方,寫在開發手冊里。
如果你不t跟蹤項目,it你很難有方向。如果條件允許,它s建議買個UART-TTL工具(或者USB-RS232,USB-RS485)或者買個51單片機或者其他單片機。先調試單片機串口,調試串口功能,調試打印功能(這樣可以在代碼運行的過程中看到打印信息,不過也要學會一步調試),然后把兩個單片機的串口連接起來互相通信。
然后調試其他外設,如公司常用的IIC、SPI、PWM等的項目。這些外設的配置信息和驅動接口功能一定要調試好,保證后期連接其他模塊時少出問題。
剩下的就是上層應用了。一般來說,調試底層驅動的過程比較痛苦,但是因為涉及的硬件知識比較多,收據會比較大。上層應用基本上是測試你的C語言基礎知識和應用邏輯的分析能力。一般的產品只要做一個全面的測試,出廠前就會規避很多風險和問題!
有問題的時候可以多搜索網上資源,基本上很多問題都能找到解決辦法。
最后,單片機的路會更艱難,一定要堅持不懈,祝你成功!
我在stm32外加了sram和flash怎樣讓程序從片外的flash啟動?
方法1:
從flash的舊扇區取1k數據到ram,放入flash的新扇區;
從flash的舊扇區中取出第二個1k數據到ram中,放入flash的新扇區中;
重復直到完成,然后擦除閃存的舊扇區。
如果閃光燈容量不夠,換一個大容量的兼容pintopin的閃光燈。華邦官網還有很多同系列的spiflash。
方法二:
換成內存更大的stm32。
方法三:
外部SDram芯片通過fsmc接口用作外部ram。