|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
大俠幫幫忙:在c中嵌入?yún)R編語言報(bào)錯(問題解決) |
| 作者:geergeer 欄目:DSP技術(shù) |
首先對瀏覽帖子的大俠表示感謝!小弟在ccs的C541 DEVICE simulator環(huán)境下編了一個(gè)串口輸出的小程序,編譯沒報(bào)錯,但是run起來功能沒實(shí)現(xiàn),單步調(diào)的時(shí)候發(fā)現(xiàn):用*st1=0x0000;的語句賦值給st1時(shí),該寄存器的INTM(全局中斷使能)位沒有變,依然為復(fù)位時(shí)的1,看了一下書,書上說該位不能用存儲器寫的方式設(shè)置,于是小弟程序改為嵌入?yún)R編語句: asm(“RSBX INTM”);讓INTM清0以使能全局中斷 結(jié)果系統(tǒng)編譯報(bào)錯: ------------------------- dsptestprogram.pjt - Debug ------------------------- [dsptestprogram.c] "C:\CCStudio_v3.1\C5400\cgtools\bin\cl500" -g -fr"C:/CCStudio_v3.1/MyProjects/dsptestprogram/Debug" -d"_DEBUG" -@"Debug.lkf" "dsptestprogram.c" "C:\DOCUME~1\haoyun\LOCALS~1\TEMP\TI33610", ERROR! at LINE 165: [E0002] Invalid mnemonic specification <————錯誤提示 RSBX INTM 1 Assembly Error, No Assembly Warnings Errors in Source - Assembler Aborted >> Compilation failure [vectors.asm] "C:\CCStudio_v3.1\C5400\cgtools\bin\cl500" -g -fr"C:/CCStudio_v3.1/MyProjects/dsptestprogram/Debug" -d"_DEBUG" -@"Debug.lkf" "vectors.asm" Build Complete, 1 Errors, 0 Warnings, 0 Remarks. 有沒有大俠知道是怎么回事嗎??小弟實(shí)在菜得很~~ ps:小弟在定義芯片寄存器的頭文件里只定義了幾個(gè)程序要用到的寄存器,程序中也只是對要用到的寄存器進(jìn)行了初始化 * - 本貼最后修改時(shí)間:2006-10-18 9:23:16 修改者:geergeer |
| 2樓: | >>參與討論 |
| 作者: 56789 于 2006/10/17 21:23:00 發(fā)布:
c54 的匯編指令好像分為兩類,好像不能同時(shí)用的 0 |
|
| 3樓: | >>參與討論 |
| 作者: geergeer 于 2006/10/18 8:15:00 發(fā)布:
感謝 感謝 56789 的回復(fù),小弟在c中嵌入僅有的一條匯編語句難道會沖突??這條語句沒有語法錯誤吧?? |
|
| 4樓: | >>參與討論 |
| 作者: geergeer 于 2006/10/18 9:11:00 發(fā)布:
問題解決 在嵌入的匯編語句里的引號與匯編語句之間要存在空格。! 例如 asm("RSBX INTM") 不行,而asm(" RSBX INTM ")是可以的,這個(gè)錯誤對于菜鳥級的小弟而言,查得好苦啊 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |