要使用 NUC505 微控制器的 ISP (In-System Programming) 功能,需要通过其内置的引导程序将新的固件烧录到芯片的 Flash 存储器中,而无需额外的编程器(如 J-Link)。以下是详细的操作步骤和关键点:
一、硬件准备
- 目标板上的 NUC505 芯片
- USB 转 TTL 串口模块:
- 推荐型号:CP2102、CH340、FT232 等。
- 接线方式:
- 模块
TX → NUC505 RX (UART0: PB.4)
- 模块
RX → NUC505 TX (UART0: PB.5)
- 模块
GND → NUC505 GND
- BOOT 模式配置:
- 关键步骤:将 NUC505 的
BOOT0 引脚拉到高电平(通常接 3.3V),然后复位芯片。
- 方法:
- 断开目标板电源。
- 设置
BOOT0 = 1(通过跳线帽或杜邦线连接 BOOT0 到 VDD)。
- 重新上电,芯片进入 ISP 模式。
- 供电:确保目标板由外部电源或 USB 稳定供电(避免仅靠串口模块供电)。
二、软件准备
- 下载 ISP 工具:
- 前往 新唐官网 → 下载 NuMicro ISP Programming Tool。
- 支持路径:
新唐科技官网 → 技术支持 → 软件工具 → 烧录工具。
- 串口驱动:
- 安装 USB 转串口模块的驱动程序(如 CP210x 驱动)。
- 固件文件:
三、操作步骤
1. 连接硬件
- 按前述方式连接串口模块与 NUC505。
- 确认
BOOT0=1 后上电。
2. 启动 ISP 工具
- 打开 NuMicro ISP Programming Tool。
- 选择正确的串口号(在设备管理器中查看 COM 端口号)。
3. 连接芯片
- 点击工具界面中的 "Connect" 按钮。
- 若成功连接,会显示芯片型号(如
NUC505DL13Y)。
4. 烧录固件
- 选择 "APROM" 作为烧录区域。
- 点击 "Load File" 加载固件(
.bin/.hex)。
- 勾选 "Program APROM" 选项。
- 点击 "Start" 开始烧录。
- 等待进度条完成,提示 "Program Finished"。
5. 退出 ISP 模式
- 断开目标板电源。
- 将
BOOT0 引脚恢复为低电平(接 GND)。
- 重新上电,芯片将执行新烧录的固件。
四、关键注意事项
- 串口参数:
- 波特率 115200(默认无需修改)。
- 数据位 8、停止位 1、无校验(8N1)。
- 引脚复用:
- 确保 UART0(PB.4/PB.5)未被其他功能占用。
- 供电稳定性:
- 烧录时电压需稳定在 3.3V±10%,避免因电压波动导致失败。
- 接触问题:
五、常见问题排查
问题现象 |
解决方案 |
|---|
工具无法连接芯片 |
检查 BOOT0 是否为高电平,重新上电;更换串口模块测试。 |
烧录失败 |
降低波特率至 57600;检查固件是否超出 Flash 大小。 |
芯片无法运行新固件 |
确认 BOOT0 已接地;检查复位电路是否正常。 |
识别到错误芯片型号 |
更新 ISP 工具至最新版本;检查电源噪声。 |
六、替代方案:使用 Nu-Link 编程
如果 ISP 不稳定,可选用新唐的 Nu-Link 调试器:
- 通过 SWD 接口(
SWCLK, SWDIO)连接。
- 使用 Keil MDK + Nu-Link 驱动 直接烧录(无需
BOOT0 切换)。
通过以上步骤,你可以顺利完成 NUC505 的 ISP 烧录操作。若仍遇到困难,建议查阅 《NUC505 Technical Reference Manual》 中的 ISP 章节(Chapter 5),或检查硬件电路设计是否正确。
要使用 NUC505 微控制器的 ISP (In-System Programming) 功能,需要通过其内置的引导程序将新的固件烧录到芯片的 Flash 存储器中,而无需额外的编程器(如 J-Link)。以下是详细的操作步骤和关键点:
一、硬件准备
- 目标板上的 NUC505 芯片
- USB 转 TTL 串口模块:
- 推荐型号:CP2102、CH340、FT232 等。
- 接线方式:
- 模块
TX → NUC505 RX (UART0: PB.4)
- 模块
RX → NUC505 TX (UART0: PB.5)
- 模块
GND → NUC505 GND
- BOOT 模式配置:
- 关键步骤:将 NUC505 的
BOOT0 引脚拉到高电平(通常接 3.3V),然后复位芯片。
- 方法:
- 断开目标板电源。
- 设置
BOOT0 = 1(通过跳线帽或杜邦线连接 BOOT0 到 VDD)。
- 重新上电,芯片进入 ISP 模式。
- 供电:确保目标板由外部电源或 USB 稳定供电(避免仅靠串口模块供电)。
二、软件准备
- 下载 ISP 工具:
- 前往 新唐官网 → 下载 NuMicro ISP Programming Tool。
- 支持路径:
新唐科技官网 → 技术支持 → 软件工具 → 烧录工具。
- 串口驱动:
- 安装 USB 转串口模块的驱动程序(如 CP210x 驱动)。
- 固件文件:
三、操作步骤
1. 连接硬件
- 按前述方式连接串口模块与 NUC505。
- 确认
BOOT0=1 后上电。
2. 启动 ISP 工具
- 打开 NuMicro ISP Programming Tool。
- 选择正确的串口号(在设备管理器中查看 COM 端口号)。
3. 连接芯片
- 点击工具界面中的 "Connect" 按钮。
- 若成功连接,会显示芯片型号(如
NUC505DL13Y)。
4. 烧录固件
- 选择 "APROM" 作为烧录区域。
- 点击 "Load File" 加载固件(
.bin/.hex)。
- 勾选 "Program APROM" 选项。
- 点击 "Start" 开始烧录。
- 等待进度条完成,提示 "Program Finished"。
5. 退出 ISP 模式
- 断开目标板电源。
- 将
BOOT0 引脚恢复为低电平(接 GND)。
- 重新上电,芯片将执行新烧录的固件。
四、关键注意事项
- 串口参数:
- 波特率 115200(默认无需修改)。
- 数据位 8、停止位 1、无校验(8N1)。
- 引脚复用:
- 确保 UART0(PB.4/PB.5)未被其他功能占用。
- 供电稳定性:
- 烧录时电压需稳定在 3.3V±10%,避免因电压波动导致失败。
- 接触问题:
五、常见问题排查
问题现象 |
解决方案 |
|---|
工具无法连接芯片 |
检查 BOOT0 是否为高电平,重新上电;更换串口模块测试。 |
烧录失败 |
降低波特率至 57600;检查固件是否超出 Flash 大小。 |
芯片无法运行新固件 |
确认 BOOT0 已接地;检查复位电路是否正常。 |
识别到错误芯片型号 |
更新 ISP 工具至最新版本;检查电源噪声。 |
六、替代方案:使用 Nu-Link 编程
如果 ISP 不稳定,可选用新唐的 Nu-Link 调试器:
- 通过 SWD 接口(
SWCLK, SWDIO)连接。
- 使用 Keil MDK + Nu-Link 驱动 直接烧录(无需
BOOT0 切换)。
通过以上步骤,你可以顺利完成 NUC505 的 ISP 烧录操作。若仍遇到困难,建议查阅 《NUC505 Technical Reference Manual》 中的 ISP 章节(Chapter 5),或检查硬件电路设计是否正确。
举报