借助于仿真器,电路板在keilmdk4环境下程序可以正常运行跑起来,(程序已下载到芯片中)。不断电拿掉仿真器脱离开发环境(keilmdk4),程序依然可以正常运行。但电路板断电后,重新加电后程序不能运行,跑不起来。
2022/09/06 14:19
可以检查以下几项
1、config 寄存器启动项配置是否正确,代码烧录到APROM需要选择从APROM启动。而debug模式下不看config位
2、代码里面用了printf,但是options->Target下“Use MicroLIB”没有勾选,start_xxx.s中Heap_Size EQU 0x00000000定义为0.要么勾上"Use MicroLIB", 要么Heap_Size EQU 0x00000400 问题应该能解
3、代码里面涉及到深度休眠与唤醒, 可能没有唤醒。因为debug模式下,系统不能进入深度休眠。