烧录:读取校验CRC ===================================================== 当 HT32 已经烧录完成后,如需要确认 HT32 烧录内容 和 烧录档 **x.hex/x.bin** 是否一致,可读出已经烧录的 HT32 MCU 内CRC进行对比确认。 HT32 读取CRC方法 --------------------------- HT32 未锁IC ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 软件 **HOPE3200** 读取 CRC (搭配 **e-Writer32**) - 软件 **HT32 Flash Programmer** 读取 CRC (搭配 **USB转串口板/USB端口**) HT32 已锁IC ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 软件 **HT32 Flash Programmer** 读取 CRC (搭配 **USB转串口板/USB端口**) **HOPE3200** 读取 CRC ------------------------------------- 1. 工具准备: 电脑端打开软件 **HOPE3200** , **e-Writer32** 连接 HT32 MCU ; .. figure:: ../_static/image/Start/e-writer32.png :width: 80% :align: center :alt: e-writer32 e-writer32 .. warning:: - **e-Writer32** 使用ICP在板烧录, **一定** 要搭配 **ESKT32ICPB** 座子,否则无法烧录,可参考 `ESKT32ICPB 使用手册`_ .. figure:: ../_static/image/Start/ESKT32ICPB.png :width: 80% :align: center :alt: ESKT32ICPB ESKT32ICPB - `HOPE3200 软件下载`_ 2. **e-Writer32** , ``文件 -> 打开文件并下载`` 打开对应的 烧录档 **x.hex/x.bin** 后,选择对应的HT32型号进行 **读取** 操作。 .. figure:: ../_static/image/Tools/Writer_CRC/image001.png :width: 80% :align: center :alt: HOPE3200 打开烧录档 HOPE3200 打开烧录档 .. tip:: - 打开烧录档时, **e-Writer32** 显示 CRC 值,即为打开烧录档的 CRC 值 - 如无对应烧录档,可从 ``文件 -> 选芯片开始操作`` 选择对应的HT32型号进行 **读取** 操作。 3. **e-Writer32** 连接 HT32 MCU 后,使用 **HOPE3200** 功能 **读取** 。 .. figure:: ../_static/image/Tools/Writer_CRC/image002.png :width: 80% :align: center :alt: HOPE3200 读取 HOPE3200 读取 .. tip:: - 如有打开对应的烧录档 **x.hex/x.bin**,可直接使用 **校验** 功能,进行校验,如校验成功说明当前HT32烧录内容和烧录档案一致。 - 弹出窗口提示 ``您要保存上载上来的资料吗?`` 可选择 ``否`` 。 4. **HOPE3200** 将 HT32 数据读取后,在窗口中可读取到当前HT32内烧录内容的 CRC 值。 .. figure:: ../_static/image/Tools/Writer_CRC/image003.png :width: 80% :align: center :alt: HOPE3200 CRC HOPE3200 CRC 1. **HOPE3200** 计算 CRC 值可选择不同的区域,如要对比原烧录档 **x.hex/x.bin** 是否一致。 - CRC 计算区域 - Code - Option - Data - Code + Option + Data .. figure:: ../_static/image/Tools/Writer_CRC/image004.png :width: 80% :align: center :alt: HOPE3200 CRC区域 HOPE3200 CRC区域 .. warning:: - 如果 HT32 程序中有使用 **FMC** 功能对 FLASH 进行修改,且上电运行过,会造成校验错误。 - 对比读出 HT32 烧录内容 和 烧录档 **x.hex/x.bin** 是否一致,需要选择CRC 计算区域一致,再进行对比。 .. _HOPE3200 软件下载: https://www.holtek.com.cn/page/ice .. _ESKT32ICPB 使用手册: https://www.holtek.com.cn/WebAPI/178441/ESKT32ICPB_User's_Guide_SC.pdf **HT32 Flash Programmer** 读取 CRC ------------------------------------- 1. 工具准备: 电脑端打开软件 **HT32 Flash Programmer** , **USB转串口板 或 USB端口** 连接 HT32 MCU ; .. figure:: ../_static/image/Tools/Writer_CRC/image009.png :width: 80% :align: center :alt: USB转串口板 USB转串口板 .. tip:: `HT32_Flash_Programmer 软件下载`_ .. _HT32_Flash_Programmer 软件下载: https://www.holtek.com.cn/search?key=HT32_Flash_Programmer 2. 进入 ISP 模式 :将 **BOOT PIN(PA9)** 控制为 **低电平** ,再对 MCU 上电 或 复位。 - 硬件连接: - **UART** : 电脑USB端口 <--> **USB转串口板** <--> MCU-UART端口 - **USB** : 电脑USB端口 <--> MCU USB端口 3. **HT32 Flash Programmer** 软件中, ``Progamming`` 栏目下 ``Port Name`` 选择对应端口,点击 ``Connect`` 连接 HT32。 .. figure:: ../_static/image/Tools/Writer_CRC/image010.png :width: 80% :align: center :alt: HT32 Flash Programmer Connect HT32 Flash Programmer Connect 4. 点击 ``Connect`` 连接 HT32 成功后,可在 ``Chip Status`` 栏目下查看当前HT32内烧录内容的 CRC 值 .. figure:: ../_static/image/Tools/Writer_CRC/image020.png :width: 80% :align: center :alt: HT32 Flash Programmer CRC HT32 Flash Programmer CRC .. warning:: **HT32 Flash Programmer** 读取 CRC 方法, 不会因为 HT32 程序中有使用 **FMC** 功能对 FLASH 进行修改而改变。