MCU在调试模式下运行正常,上电自启动后运行不正常

tanbl1 |浏览908次
收藏|2018/03/15 16:08

借助于仿真器,电路板在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模式下,系统不能进入深度休眠。

jamesliu

其他回答(0)
0人关注该问题
+1
 加载中...