|
|||||||||||
| 技術(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 |
請教ADuC831調(diào)試問題 |
| 作者:jolee 欄目:單片機 |
按照ADUC831的技術(shù)手冊上所講,ADUC831是可以直接通過串口的方式燒錄調(diào)試程序的。我就用這種方法下載和運行幾個例程看看,通過ASPIRE軟件可以看到已找到目標(biāo)板,但觀察PC和幾個寄存器的值,發(fā)現(xiàn)PC和這些寄存器的值和程序運行應(yīng)得到的結(jié)果完全不符合,而且程序每次運行幾步后PC值總是要跳到0304H這個地方。很是郁悶,這叫什么調(diào)試啊。。 我所用的目標(biāo)板是按照評估板原理圖簡化自己做的,開始用16M晶震,后來換成6M,結(jié)果都是一樣。程序應(yīng)該也是不會有什么的問題的。下面是所運行程序: $MOD831 ; Use 8052&ADUC831 predefined symbols LED EQU P3.4 ; P3.4 drives red LED on EVAL board CHAN EQU 0 ; convert this ADC input channel.. ;________________________________________________________ ; BEGINNING OF CODE CSEG ORG 0000h JMP MAIN ; jump to main program ;________________________________________________________ ; INTERRUPT VECTOR SPACE ORG 0033H ; (ADC ISR) MOV P0,ADCDATAL ; ADC result low byte to Port0 MOV P2,ADCDATAH ; high byte to Port2 RETI ;================================================== ; MAIN PROGRAM ORG 004Bh MAIN: ; PRECONFIGURE... MOV ADCCON1,#0B0h MOV ADCCON2,#CHAN ; SELECT channel to convert ; LAUNCH CONTINUOUS CONVERSIONS... SETB EA ; enable interrupts SETB EADC ; enable ADC interrupt SETB CCONV ; begin continuous conversions ; CONTINUE WITH OTHER CODE... AGAIN: CPL LED ; blink (complement) the LED CALL DELAY ; delay 100MS JMP AGAIN ; repeat ;________________________________________________________ ; SUBROUTINE DELAY: ; delay 100MS MOV R7,#200 ; 200 * 500us = 100MS DLY1: MOV R6,#229 ; 229 * 2.17us = 500us DJNZ R6,$ ; sit here for 500us DJNZ R7,DLY1 ; repeat 200 times (100MS total) RET ;_________________________________________________________ END 望這里的朋友們能給指點一下,問題可能出在什么地方?先謝過! * - 本貼最后修改時間:2005-3-30 12:41:14 修改者:jolee |
| 2樓: | >>參與討論 |
| 作者: jolee 于 2005/3/30 13:06:00 發(fā)布:
弄了好幾天了毫無進(jìn)展! 自己頂一下了! |
|
| 3樓: | >>參與討論 |
| 作者: lydu 于 2005/3/30 19:33:00 發(fā)布:
我用C51寫,調(diào)試覺得沒問題,直接用Keil就行 ASPIRE軟件,裝過一次,好像不好用,沒有仔細(xì)研究。 |
|
| 4樓: | >>參與討論 |
| 作者: JOLEE 于 2005/3/31 8:33:00 發(fā)布:
請問LYDU您調(diào)試是只通過串口嗎? 可以作如單步調(diào)試,觀察寄存器值這樣嗎? |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |