HC32F003 休眠之后程序烧写不进去
在调试hc32F003的时候发现烧录了深度休眠的程序之后,再用j-link烧写其他的程序一直烧写不进去烧写的时候复位一下芯片应该就可以了 我的经验:写启动时检测一下JLINK 仿真器是否连接,决定是否进入深度睡眠。这是所有工程都必须嵌入的一段标准代码。 一般下载的时候复位一下芯片就可以了 使用离线烧录器 联系技术支持 检查硬件连接 查hc32F003系列芯片的用户手册和技术文档 检测 J-Link 仿真器的连接状态并决定是否进入深度睡眠是一个非常实用的工程实践 xch 发表于 2024-10-16 09:20
我的经验:写启动时检测一下JLINK 仿真器是否连接,决定是否进入深度睡眠。这是所有工程都必须嵌入的一段标 ...
深度睡眠模式下,MCU 的大部分外设和内部功能会被禁用,避免不必要的资源消耗。 按住复位键,然后松开之后马上烧录 一般的开发板或单片机最小系统都会有复位键,按住复位键,点击下载,然后松开复位键即可。 单片机的电源和时钟源都是正常的,因为这些问题也可能导致烧写失败。 所有的硬件连接都是正确的,包括J-Link仿真器和单片机之间的连接 HC32F003 在休眠模式下,其内部的一些模块和引脚状态可能会发生变化,导致正常的烧写通道无法正常工作。比如,在休眠状态下,芯片可能会关闭部分用于烧写的通信接口(如 JTAG 或 SWD 接口)的电源或时钟,使得编程器无法与芯片建立通信连接。 复位信号来唤醒MCU 芯片休眠后,电源管理模块可能会进入低功耗状态,此时如果没有合适的复位操作或者电源唤醒机制,芯片无法恢复到正常的工作状态,从而影响程序烧写。
使用复位按键来唤醒单片机,然后再进行程序烧写 在尝试烧写程序之前,先对HC32F003进行复位操作。这可以通过硬件复位按钮或使用烧写工具的复位功能来实现。复位操作可以确保MCU从休眠模式中唤醒,并恢复到可以正常接收和执行指令的状态。 可以通过将复位引脚拉低一段时间