熱門: 51單片機(jī) | 24小時必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時間: 2023-10-31 21:15
正文摘要:我在學(xué)習(xí)一款單片機(jī)的底層驅(qū)動,看到這幾句代碼沒弄明白,有沒有懂匯編的大佬幫忙解釋下這幾句是啥意思,還有變量T_WDG_INJ_TG_0明明沒有定義,為啥會不報(bào)錯呢 #define ASM_KEYWORD __asm #define MC ... |
stm32_1 發(fā)表于 2023-11-2 21:38 那你查下連接生成的map文件。 |
這個不像是匯編,還是像C,估計(jì)標(biāo)號可能是在器件庫,而不是代碼庫里 |
Hephaestus 發(fā)表于 2023-11-2 21:31 就是在工程中全局搜索只有這一處出現(xiàn),沒有地方定義它 |
stm32_1 發(fā)表于 2023-11-2 21:20 就是個標(biāo)號有什么找不到的? |
Hephaestus 發(fā)表于 2023-11-1 14:44 這四句代碼的最后一句是在一個函數(shù)里被調(diào)用的,前面三句是我追根溯源在一個頭文件里找到的,我手里有兩個工程一個是IAR的,一個是S32DS的,兩個都是T_WDG_INJ_TG_0在整個工程中找不到但是編譯時不報(bào)錯 |
Hephaestus 發(fā)表于 2023-10-31 23:23 我沒接觸過匯編,不知道要報(bào)單片機(jī)型號,這個是恩智浦的S32K14x |
Hephaestus 發(fā)表于 2023-11-1 14:44 我也不知道在什么編譯器用,這幾句代碼是恩智浦的S32K14x型號的單片機(jī)的底層驅(qū)動里面的,這個型號的單片機(jī)一般用在汽車電子領(lǐng)域 |
hi等你 發(fā)表于 2023-11-1 10:13 這是c語言內(nèi)嵌匯編,樓主還是沒有說到底用的是什么,gcc、iar還是mdk,標(biāo)準(zhǔn)c語言里面沒有東西,語法都不一樣的。 |
這是匯編?我一句都看不懂,怎么沒有mov,jump這些指令?看來我用的是假匯編語言,慚愧了 |
展開就是 __asm(T_WDG_INJ_TG_0:); T_WDG_INJ_TG_0應(yīng)該在頭文件里面有定義 |
Hephaestus 發(fā)表于 2023-10-31 23:23 NXP FS32K14x |
匯編不是高級語言,特點(diǎn)是不同處理器的匯編語言完全不一樣,根本就不通用。你連你用的單片機(jī)型號都要隱瞞,那就不可能有人幫你了。 |
Powered by 單片機(jī)教程網(wǎng)