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