问题描述
NXP的KEAZ64单片机上电不启动,需要用调试器进入Debug模式,且首次Debug中断不触发,第二次以后功能才恢复正常
首次Debug中断不触发,但reset引脚接地,中断功能恢复
问题排除
1. 供电
怀疑供电电路有问题,电压异常或者波动较大。
* 示波器观察供电是否有波动,电源是否能在短时间内达到稳定(大概5ms内),见第2步
* 供电电路如下,左端输入,右端输出3.3V,C4电容两端飞线,直流电源直供3.3V,单片机依旧无法启动
2. 复位电路
既然首次Debug,中断不触发时,按一下复位键就会正常,那会不会是复位引脚电平的问题,用示波器查看VCC(蓝色)和reset(红色)引脚,看瞬时电平变化,如下图
分析:大概3ms电压温度,依旧很正常,排除复位引脚问题
3. 晶振未启震
3.1 外部晶振未启震
晶振输出引脚飞线,用示波器捕获波形
分析:晶振在上电后,立刻开始工作,晶振应该没有问题
3.2 使用内部晶振
切换外部晶振为内部晶振(注意使用到的外设时钟全部需要重新修改)
分析:切换为内部晶振后,上电依旧无法启动;难道是引导加载出了问题,未从0x0开始,查看RAM配置
4. RAM分配,程序加载
Generate linker file配置如下:
分析:m_interrupts地址为0x0,依旧正常;所有配置都没有问题,这就奇怪了,难道是MCU自己的问题。
5. 更换MCU
待更新...
标签:NXP,引脚,复位,上电,晶振,单片机,Debug From: https://www.cnblogs.com/shuoguoleilei/p/17687885.html