熱門(mén): 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2023-4-29 20:15
正文摘要:因?yàn)殛P(guān)于stm32匯編教程很少,翻遍網(wǎng)頁(yè)也只找到兩個(gè)例程。而且無(wú)法編譯。所以勞煩大家,好不容易找到一個(gè)程序樣板如圖,還是編譯無(wú)法通過(guò)。 |
咱們還是老老實(shí)實(shí)用C,說(shuō)什么匯編效率比C高的,那說(shuō)的是大神寫(xiě)的。大部分人寫(xiě)的匯編都是又臭又長(zhǎng)。編譯器不開(kāi)優(yōu)化效率都比他高。 |
你對(duì)EQU這種非常不規(guī)范的寫(xiě)法的熱愛(ài),也太深沉了。 LDR R0,=RCC 這實(shí)際上是個(gè)偽指令,真實(shí)指令是: LDR R0,RCC RCC DCD 0x40021018 你這個(gè)代碼還有優(yōu)化空間,17行可以刪除,19行改成: STR R1,[R0,#12] c編譯器生成的代碼比你自己瞎寫(xiě)的效率高多了。 |
lyonkon 發(fā)表于 2023-4-30 18:45 看過(guò)權(quán)威指南進(jìn)階就不用看書(shū)了,打開(kāi)庫(kù)例程,編譯選擇生成s文件,看s文件里面怎么寫(xiě)的就知道了。 看看你發(fā)的這個(gè)帖子:關(guān)于STM32單片機(jī)點(diǎn)亮c13口led燈程序 端口寄存器理解 主貼貼出來(lái)的匯編代碼 再看看這本權(quán)威指南: ![]() 打紅叉那部分你可以不看 ![]() 這半張紙的內(nèi)容已經(jīng)足以說(shuō)明你寫(xiě)的匯編文件就沒(méi)有一句話是對(duì)的,你根本就沒(méi)看過(guò)書(shū),就敢寫(xiě)文件? |
Hephaestus 發(fā)表于 2023-4-30 15:50 看視頻推薦,買(mǎi)了一本cortx-m3權(quán)威指南,但上面沒(méi)有例程,匯編只是一帶而過(guò)。其他書(shū)籍也沒(méi)敢買(mǎi)。上面這個(gè)問(wèn)題我解決了,接下來(lái)準(zhǔn)備匯編點(diǎn)燈,看了下《指南》發(fā)現(xiàn)EQU指令和51單片機(jī)不一樣,mov指令只針對(duì)核心寄存器,外設(shè)寄存器賦值現(xiàn)在不會(huì),如果你有這方面書(shū)籍,請(qǐng)推薦一本 |
又想著要搞匯編,怎么寫(xiě)匯編的書(shū)也不看,項(xiàng)目里面現(xiàn)成的匯編文件不去看,沒(méi)個(gè)一百年你這匯編是學(xué)不會(huì)的。 |
Powered by 單片機(jī)教程網(wǎng)