编辑: 棉鞋 2018-07-19
HT8 MCU ISP 应用须知 AN0418S V1.

10

1 /

6 2016-12-09 HT8 MCU ISP 应用须知 文件编码:AN0418S 简介 Holtek Flash 系列 MCU 提供用户便利地对同一芯片进行程序更新与修改.Holtek USB Flash MCU (HT66FB5x0 与HT68FB5x0) 提供

2 线USB 的在系统烧录(ISP)方式. 用户可将烧录过 的或仅烧录过 Bootloader Code 的MCU 连同电路板一起制成,最后阶段进行程序更新或程 序烧录无需去除或重新插入芯片方便地保持程序为最新版.本文将?明 MCU 如何支持 ISP 的使用步骤. 功能说明 HT66FB5x0 与HT68FB5x0 系列 MCU 均支持 Bootloader 功能,可用于 ISP 方式更新 Flash ROM.当MCU 执行 User Code 时,若调用使能 Bootloader Code 的Library 或子程序于复位 或上电复位后,MCU 将执行 Bootloader Code.此时 MCU 可通过 USB 从PC 下载新程序来 更新 Flash ROM,在相映的设定后重新上电 MCU 即执行新的程序. 工作原理 用户可以选择 Holtek HT-IDE3000 提供的 ISP 或自行创建 IAP 程序.若选择 Holtek IDE 提供 的ISP,则可于 HT-IDE3000 项目设定中勾选使用 Bootloader,编译通过后产生.MTP 档,使 用最新版的 HOPE3000 将Bootloader Code 连同当前用户程序一并烧录到 IC 中.Bootloader Code会占用0.5K Words的Flash ROM空间. 以HT66FB550为例, 其Flash ROM大小为8K*16, 扣除 Bootloader 后储存器为 7. 5K*16 可供用户开发程序,结构如下图: HT8 MCU ISP 应用须知 AN0418S V1.10

2 /

6 2016-12-09 为使用户跳转到 Bootloader 程序,Holtek 提供一个函式库用户将其加到项目中,当判断符合 跳转 Bootloader 条件时调用 Enable_Bootloader.lib 提供的子程序来使能 Bootloader Mode. 若成 功使能,利用外部复位、复位 MCU 或者故意造成 WDT Overflow 对MCU 复位,MCU 被复 位后执行 Bootloader Code.MCU 通过 USB 界面连接至 PC,在USB Enumeration 成功后,用 户可使用 Holtek 提供的 I3000 或自行开发的应用程序与 Bootloader Code 通信,将新程序传送 给Bootloader Code 完成用户程序更新. 硬件说明 说明:在系统烧录通过 USB 口使用 UDN、UDP 脚位,电源由 UBUS 脚位供应. HT8 MCU ISP 应用须知 AN0418S V1.10

3 /

6 2016-12-09 软件说明 S/W Flowchart Call ENABLE_BL B_ENABLE_BL_OK= 1? 切换至Bootloader模式成功 切换至Bootloader模式失败 YES No 程序说明 以HT66FB550 为例,实现从 User Code 跳转到 Bootloader Code 的步骤如下: 1. 建立项目时勾选 with Boot Loader 并选择 Start at User mode 如图

1 或者在 Project Setting (如图 2) 对话框里点击 Bootloader Option 再勾选 with Boot Loader 并选择 Start at User mode . 图1HT8 MCU ISP 应用须知 AN0418S V1.10

4 /

6 2016-12-09 图22. HT-IDE3000 会自动加入跳转至会 Bootloader 的Library,编写程序在需要使能跳转 Bootloader Code 的地方调用函数库提供的 ENABLE_EN 子程序. 最后编译产出.MTP 档. 3. 使用 HOPE3000 V3.08 或更新版进行烧录. 4. HT66FB550 配合外围电路包含 USB 通讯接口,上电正常工作. 5. 当需要烧录新的程序到 HT66FB550 时,例如由 PC 端的软件下达跳转到 Bootloader Code 命令,跳转成功后将 HT66FB550 重新上电或复位 (利用 WDT Overflow 复位或重新插拔 USB),可使 HT66FB550 从User Code 跳转到 Bootloader Code. 6. HT66FB550 通过 USB 接口连接到 PC,在PC 上执行 I3000 软件,HT66FB550 使用 USB 供电并通过 USB 接口连接到 PC,当I3000 的 USB Connect 与 Download Mode 出现 勾选状态 (如图 3) 代表 HT66FB550 USB 接口建立成功,此时可通过 I3000 将新程序 的.MTP 档烧录到 IC,无需使用烧录器. 图37. I3000 更新程序.MTP 档步骤如下: 1) 在I3000 打开新的.MTP 档. 2) 点击 I3000 软件接口右侧的 Erase 按钮、选择 Select All 、按 OK 即可完成擦 除. 3) 点击 Program 按钮对 MCU 进行烧录. 4) 最后点击 Verify ,检验是否有将代码成功烧录到 IC 中. HT8 MCU ISP 应用须知 AN0418S V1.10

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题