全部博文(29)
分类: LINUX
2013-02-21 14:57:41
You can download from site:
在嵌入式系统开发过程经常需要调试代码,因此可以通过LED来实现快速高效的调试。要调试的目标代码一般分为两种:C高级语言代码,汇编语言代码。在通过LED调试时需要芯片手册,硬件电路图来确定IO和对应的寄存器地址。
C代码环境下有两种方式嵌入调试代码
例如
__asm__("ldr r1, =0x7f008800");
__asm__("ldr r2, =0x11111111");
__asm__("str r2, [r1]");
__asm__("ldr r2, =0x0000AAAA");
__asm__("str r2, [r1, #0x0C]");
__asm__("ldr r2, =0x0000ffcf");
__asm__("str r2, [r1, #0x08]");
例如
#define GPKCON0 (*(volatile unsigned long *)0x7F008800)
#define GPKPUD (*(volatile unsigned long *)0x7F00880C)
#define GPKDAT (*(volatile unsigned long *)0x7F008808)
GPKCON0=0x11111111;
GPKPUD=0x0000AAAA;
GPKDAT=0x0000ff8f;
汇编语言环境下直接加入汇编代码即可
例如
ldr r1, =0x7f008800
ldr r2, =0x11111111
str r2, [r1]
ldr r2, =0x0000AAAA
str r2, [r1, #0x0C]
ldr r2, =0x0000ffef
str r2, [r1, #0x08]