找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索

關(guān)于keil5 mdk匯編語(yǔ)言編譯錯(cuò)誤問(wèn)題

查看數(shù): 1925 | 評(píng)論數(shù): 6 | 收藏 1
關(guān)燈 | 提示:支持鍵盤(pán)翻頁(yè)<-左 右->
    組圖打開(kāi)中,請(qǐng)稍候......
發(fā)布時(shí)間: 2023-4-29 20:15

正文摘要:

因?yàn)殛P(guān)于stm32匯編教程很少,翻遍網(wǎng)頁(yè)也只找到兩個(gè)例程。而且無(wú)法編譯。所以勞煩大家,好不容易找到一個(gè)程序樣板如圖,還是編譯無(wú)法通過(guò)。

回復(fù)

ID:146878 發(fā)表于 2023-5-2 23:27
咱們還是老老實(shí)實(shí)用C,說(shuō)什么匯編效率比C高的,那說(shuō)的是大神寫(xiě)的。大部分人寫(xiě)的匯編都是又臭又長(zhǎng)。編譯器不開(kāi)優(yōu)化效率都比他高。
ID:883242 發(fā)表于 2023-5-1 20:01
你對(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ě)的效率高多了。
ID:883242 發(fā)表于 2023-4-30 19:40
lyonkon 發(fā)表于 2023-4-30 18:45
看視頻推薦,買(mǎi)了一本cortx-m3權(quán)威指南,但上面沒(méi)有例程,匯編只是一帶而過(guò)。其他書(shū)籍也沒(méi)敢買(mǎi)。上面這個(gè) ...

看過(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ě)文件?
ID:73992 發(fā)表于 2023-4-30 18:45
Hephaestus 發(fā)表于 2023-4-30 15:50
又想著要搞匯編,怎么寫(xiě)匯編的書(shū)也不看,項(xiàng)目里面現(xiàn)成的匯編文件不去看,沒(méi)個(gè)一百年你這匯編是學(xué)不會(huì)的。

看視頻推薦,買(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)推薦一本
ID:883242 發(fā)表于 2023-4-30 15:50
又想著要搞匯編,怎么寫(xiě)匯編的書(shū)也不看,項(xiàng)目里面現(xiàn)成的匯編文件不去看,沒(méi)個(gè)一百年你這匯編是學(xué)不會(huì)的。

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表