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