新唐MCU技术
直播中

熊本熊

9年用户 1492经验值
擅长:处理器/DSP
私信 关注
[问答]

请问如何使用NUC505 ISP功能?

如何使用NUC505 ISP功能?

回帖(2)

吴帆

2025-8-28 16:58:58
由于NUC505中没有提供LDROM功能,因此SPI闪存必须分为两部分:一部分用于存储ISP代码更新,另一部分用于存储应用程序代码。上电后,NUC505会先在SRAM中执行ISP代码,并判断是否需要更新应用代码。如果没有更新或更新完成,则跳转到应用程序代码执行。
如图所示,ISP 代码位于 0x0000,应用程序代码位于 0x4000。可以通过设置SYS_LVMPADDR寄存器来更改应用程序代码的位置。
举报

杨万富

2025-9-3 18:02:19

要使用 NUC505 微控制器的 ISP (In-System Programming) 功能,需要通过其内置的引导程序将新的固件烧录到芯片的 Flash 存储器中,而无需额外的编程器(如 J-Link)。以下是详细的操作步骤和关键点:




一、硬件准备



  1. 目标板上的 NUC505 芯片

  2. USB 转 TTL 串口模块

    • 推荐型号:CP2102、CH340、FT232 等。

    • 接线方式

      • 模块 TX → NUC505 RX (UART0: PB.4)

      • 模块 RX → NUC505 TX (UART0: PB.5)

      • 模块 GND → NUC505 GND



  3. BOOT 模式配置

    • 关键步骤:将 NUC505 的 BOOT0 引脚拉到高电平(通常接 3.3V),然后复位芯片。

    • 方法:

      • 断开目标板电源。

      • 设置 BOOT0 = 1(通过跳线帽或杜邦线连接 BOOT0VDD)。

      • 重新上电,芯片进入 ISP 模式。



  4. 供电:确保目标板由外部电源或 USB 稳定供电(避免仅靠串口模块供电)。




二、软件准备



  1. 下载 ISP 工具

    • 前往 新唐官网 → 下载 NuMicro ISP Programming Tool

    • 支持路径:新唐科技官网技术支持软件工具烧录工具


  2. 串口驱动

    • 安装 USB 转串口模块的驱动程序(如 CP210x 驱动)。


  3. 固件文件

    • 准备要烧录的 .bin.hex 格式固件。





三、操作步骤


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)。

  • 重新上电,芯片将执行新烧录的固件。




四、关键注意事项



  1. 串口参数

    • 波特率 115200(默认无需修改)。

    • 数据位 8、停止位 1、无校验(8N1)。


  2. 引脚复用

    • 确保 UART0(PB.4/PB.5)未被其他功能占用。


  3. 供电稳定性

    • 烧录时电压需稳定在 3.3V±10%,避免因电压波动导致失败。


  4. 接触问题

    • 杜邦线连接易松动,建议焊接或使用稳固连接器。





五、常见问题排查



























问题现象 解决方案
工具无法连接芯片 检查 BOOT0 是否为高电平,重新上电;更换串口模块测试。
烧录失败 降低波特率至 57600;检查固件是否超出 Flash 大小。
芯片无法运行新固件 确认 BOOT0 已接地;检查复位电路是否正常。
识别到错误芯片型号 更新 ISP 工具至最新版本;检查电源噪声。



六、替代方案:使用 Nu-Link 编程


如果 ISP 不稳定,可选用新唐的 Nu-Link 调试器:



  1. 通过 SWD 接口SWCLK, SWDIO)连接。

  2. 使用 Keil MDK + Nu-Link 驱动 直接烧录(无需 BOOT0 切换)。




通过以上步骤,你可以顺利完成 NUC505 的 ISP 烧录操作。若仍遇到困难,建议查阅 《NUC505 Technical Reference Manual》 中的 ISP 章节(Chapter 5),或检查硬件电路设计是否正确。

举报

更多回帖

发帖
×
20
完善资料,
赚取积分