|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
430的C中斷程序格式問題 |
| 作者:li_zhiming 欄目:單片機 |
以前也遇到過這個問題,那時候正忙著畢業(yè),解決了也就忘記了,F(xiàn)在又遇到這個問題,想說兩句。 在魏小龍編的那本400多頁的書上給出的中斷程序格式是 interrupt[PORT1_VECTOR] void port1key(void) { …… …… }在書中234頁 利爾達(dá)的 430 C指南.pdf 中的說法是 Interrupt [0 18] void UART-handler (void) { if (TCCTL&4) receive ( ); else transmit ( ); } 矢量地址在本例中為0 18 是對于INTVEC 段0 FFE0 的偏移此例將 把矢量置于0 FFF8 單元 但在我用的 EW430_310 正式破解版 的幫助文件 EW430_CompilerReference.pdf中給出的格式是 #pragma vector=0x14 __interrupt void my_interrupt_routine() { /* Do something */ } 在第36頁。 只有按照幫助文件中的格式才可以編譯,那書上的說法從何而來呢?就一個格式的問題整得我兩天吃不香睡不好 430怎么在這里連個版面也沒有:( |
| 2樓: | >>參與討論 |
| 作者: hustpp 于 2006/9/28 17:13:00 發(fā)布:
都可以哦 |
|
| 3樓: | >>參與討論 |
| 作者: lonely88 于 2006/9/28 17:15:00 發(fā)布:
IAR版本問題,(我也是剛剛看來滴)。 |
|
| 4樓: | >>參與討論 |
| 作者: 李冬發(fā) 于 2006/9/29 0:17:00 發(fā)布:
這些與編譯器有關(guān) |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |