|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | 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 |
請問ZLG_arm,調(diào)試時(shí)老是出現(xiàn)未定義中斷,是什么原因? |
| 作者:z6636 欄目:ARM技術(shù) |
我是在自己做的2119的板子上試一下PWM,讓P0.9,即PWM6輸出,用的是2100的模板,調(diào)試時(shí)老是出現(xiàn)未定義中斷,請問ZLGARM,這是什么原因? 先做了一塊板子,JTAG老是不能調(diào),開始的時(shí)候還可以用ISP和內(nèi)部SRAM jtag,現(xiàn)在都不行了,硬件焊接和原理圖都沒有找到問題,實(shí)在是開崩潰了,只好又做了一塊,剛開始時(shí)也不能用jtag,發(fā)現(xiàn)RTCK用1k的電阻下拉后仍然是高電平,就直接將RTCK接地,現(xiàn)在可以用JTAG了,當(dāng)時(shí)有的程序下到內(nèi)部FLASH后調(diào)試時(shí)工作正常,復(fù)位后后居然沒有執(zhí)行。!現(xiàn)在也不知道何解? 我的PWM6測試程序是開發(fā)板的例子,用的是2100的模板,在內(nèi)部FLASH調(diào)試: /**************************************************************************** * 文件名:PWMDAC.C * 功能:使用PWM6輸出PWM信號(hào),通過濾波電路實(shí)現(xiàn)DAC轉(zhuǎn)換。 * 說明:將跳線器JP2短接,JP3_RXD1斷開。使用示波器觀察測試點(diǎn)PWM和PWMDAC。 ****************************************************************************/ #include "config.h" /* PWM周期及占空比設(shè)置值 */ #define CYCLE_DATA 2000 void DelayNS(uint32 dly) { uint32 i; for(; dly>0; dly--) for(i=0; i<5000; i++); } /**************************************************************************** * 名稱:main() * 功能:使用PWM6輸出占空比可調(diào)的PWM波形。 ****************************************************************************/ int main(void) { uint32 DUTY_CYCLE_DATA =0; PINSEL0 = 0x00080000; // 設(shè)置PWM6連接到P0.9管腳 PWMPR = 0x00; // 不分頻,計(jì)數(shù)頻率為Fpclk PWMMCR = 0x02; // 設(shè)置PWMMR0匹配時(shí)復(fù)位PWMTC PWMMR0 = CYCLE_DATA; // 設(shè)置PWM周期 PWMMR6 = DUTY_CYCLE_DATA; // 設(shè)置PWM占空比 PWMLER = 0x41; // PWMMR0、PWMMR6鎖存 PWMPCR = 0x4000; // 允許PWM6輸出,單邊PWM PWMTCR = 0x09; // 啟動(dòng)定時(shí)器,PWM使能 while(1) { if(DUTY_CYCLE_DATA < 2000) { DUTY_CYCLE_DATA = DUTY_CYCLE_DATA +1; PWMMR0 = CYCLE_DATA; // 設(shè)置PWM周期 PWMMR6 = DUTY_CYCLE_DATA; // 設(shè)置PWM占空比 PWMLER = 0x41; // PWMMR0、PWMMR6鎖存 PWMPCR = 0x4000; // 允許PWM6輸出,單邊PWM PWMTCR = 0x09; // 啟動(dòng)定時(shí)器,PWM使能 } else DUTY_CYCLE_DATA =0; DelayNS(10); } return(0); } |
| 2樓: | >>參與討論 |
| 作者: z6636 于 2006/1/2 21:41:00 發(fā)布:
不明原因,現(xiàn)在又好幾次都運(yùn)行良好! 可能是JTAG有時(shí)候也要休息! |
|
| 3樓: | >>參與討論 |
| 作者: zenliang 于 2006/1/3 19:55:00 發(fā)布:
請問樓主! 我的情況跟樓主差不多!不知樓主有沒有解決! 未定義指令中斷! RTCK始終為高! |
|
| 4樓: | >>參與討論 |
| 作者: z6636 于 2006/1/4 1:00:00 發(fā)布:
你直接將RTCK接地,試試,我就是這樣搞定的 |
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |