我最近在摸索 keil uVision2 的 monitor-51 debugger !
参考了一些相关的资料,但过程中遇到一些问题无法解决,
一直无法进入 debug mode!
想请教一下各位,麻烦大家指点一下小弟,谢谢!
环境是:
1. software -> keil uVision2
2. hardware -> xilinx vertex5 FPGA (DW8051)
3. clock -> 30 MHz
过程如下:
1. 修改 keil 的 install.a51 的一些设定
-> INT_ADR_OFF EQU 3000H
-> DEF_PC_VAL EQU 3000H
-> $IF (SERIAL = 2)
-> RCAP2L DATA 0CAH
-> RCAP2H DATA 0CBH
-> T2CON DATA 0C8H
-> InitSerial: PROMCHECK
-> MOV T2CON,#30H
-> MOV RCAP2H,#0FFH
-> MOV RCAP2L,#9DH
-> MOV SCON,#50H ; Init Serial Interface
-> JMP Mon51
-> $ENDIF
2. 使用 Keil 的 install.bat ,下 INSTALL 2 2F 00 指令产生MON51.HEX
-> UART 使用 Timer 2 ,鲍率是 9600 bps
3. 将产生的 MON51.HEX 烧录到 FPGA 上
4. 开启 keil uVision2 ,新增一个 project 以及 code
-> #include <stdio.h>
-> #include <reg51.h>
-> void main()
-> {
-> int x = 1;
-> while (1)
-> {
-> x++;
-> }
-> }
5. 设定 keil uVision2 的 options
-> xtal : 30 MHz
-> off-chip code memory : 0x3000 0x1FFF
-> Check "use Keil Monitor-51 Driver"
-> Set COM port : COM1
-> Set baudrate : 9600 bps
6. 修改 startup.a51
-> CSEG AT 3000H
以上是我 design 的过程。
但是我依然无法进入 debug mode , 会出现"CONNECTION TO TARGET SYSTEM LOST" 的讯息。
不知是否有那些地方没注意到,麻烦大家指点一下。感激不尽!