下面是我对不开机,或者芯片无动作的分析思路,
-
确认ID/com口是否正确识别
1.1 可以正常识别:电源正常,ARM,SWD接口正常
1.2 无法正常识别:是否有短路,芯片损坏 -
是否可以下载:确认cpu 到flash,sram DDR通信是否正常
-
确认主时钟是否正常输出
-
尝试代码运行在ram中,查看代码是否能够正常的去工作
-
Debug 中,代码生成bin文件 和设计仿真,如果设计仿真结果正常,a:查看工程配置,B:查看boot配置
-
确认模块通信:时钟信号,如flash 无法运行在较高的频率下,则降频尝试,还有打开访问锁
如果是功耗相关的问题:
7. 照热点,ingas 等方式查看异常的位置
PS:keil 生成设计所需的bin文件 $K\ARM\ARMCC\bin\fromelf.exe --vhx --32x1 --output=…@L.bin !L