正确设定内存(只读栈和读写栈,也就是代码区与数据区的大小)
选择H-JTAG ARM 模式
选择正确的模式
使用外部工具
代码示例
wtd.s
这是主汇编程序,定义了中断向量表,进行了各种初始化...,在本源文件中可能引用该符号,main定义在c源文件中
AREA RESET, CODE, READONLY ;定义一个名为RESET的只读代码段
CODE32 ;CODE32伪指令指示汇编编译器后面的指令为...代表禁止所有中断,使用ARM模式,进入中断模式)
LDR SP, =IRQStack_BASE ;IRQStack_BASE在另一个文件中定义,将中断模式中的堆栈指针SP指到IRQStack_BASE...中,这可用于异常处理返回,使用'^'后缀进行数据传送且寄存器列表不包含PC时,加载/存储的是用户模式的寄存器,而不是当前模式的寄存器
ENDP
END
main.c
主 c 程序中定义了处理逻辑...rWTCNT = 50625; //喂狗,如果不喂狗,超时就会复位 这一句,再次运行
一小会儿后蜂鸣器就会停响, LED 灯也会熄灭