编辑: 棉鞋 | 2018-07-19 |
5 /
6 2016-12-09 8. 在I3000 设定MCU 开始执行的模式. 点击右侧的 MCU Start 按钮, 出现图4 所示窗口, 请选择 MCU starts at the user firmware , 然后点击 OK 即可完成设定. 重新插拔 USB 装置给 MCU 重新上电,MCU 就会根据选定的模式从 User 新的程序开始执行. 图4程序范? asm( extern ENABLE_BL:near ) ;
//extern funtion asm( extern B_ENABLE_BL_OK : bit ) ;
void UserToBootloader() { asm( CALL ENABLE_BL ) ;
asm( SNZ B_ENABLE_BL_OK ) ;
asm( JMP asmend ) ;
//enable bootloader失败,程序结束 ;
//enable bootloader成功, FlagBit.BootloaderSuccess=1 ;
asm( asmend: ) ;
} 结论 本文说明 MCU 如何支持在线烧录 (ISP) 的使用步骤,通过上面的步骤让具有 Bootloader 功能的 MCU 支持以 ISP 方式来更新 F/W 程序. 在HT-IDE3000 勾选 Bootloader 设定并加入 Enable_Bootloader.lib,调用函式库里面的函式让 MCU 跳回 Bootloader Code.在F/W 程序 跳转至 Bootloader Code 后, 可以用 I3000 软件更新 MCU F/W 程序或选择程序要从 ISP Mode 或User Mode 开始执行. 版本及修改信息 日期 作者 发行、修订说明 2015.11.27 李孟哲 First Version 2016.7.23 李孟哲 V1.10.删除程式h明中的 在Project Setting 对话 框加入 Enable_Bootloader.lib 内容 HT8 MCU ISP 应用须知 AN0418S V1.10
6 /
6 2016-12-09 参考资料 1. 参考文件 HT66FB550 DataSheet. 2. AN0321S,「使用 USB 实现 HT66FB5x0 与HT68FB5x0 从User Code 跳转 Bootloader Code」. 3. AN0322S, 「使用 Library 实现 HT66FB5x0 与HT68FB5x0 从User Code 跳转 Bootloader Code」 . 如需进一步了解,敬请浏览Holtek官方网站 www.holtek.com. 免责声明 免责声明 本网页所载的所有数据、商标、图片、链接及其他数据等(以下简称「数据」),只供参 考之用,盛群半导体股份有限公司(以下简称「本公司」)将会随时更改数据,并由本公 司决定而不作另行通知.虽然本公司已尽力确保本网页的数据准确性,但本公司并不保证 该等数据均为准确无误.本公司不会对任何错误或遗漏承担责任. 本公司不会对任何人士使用本网页而引致任何损害 (包括但不限于计算机病毒、 系统固障、 数据损失)承担任何赔偿.本网页可能会连结至其他机构所提供的网页,但这些网页并不 是由本公司所控制.本公司不对这些网页所显示的内容作出任何保证或承担任何责任. 责任限制 在任何情况下,本公司并不须就任何人由于直接或间接进入或使用本网站,并就此内容上 或任何产品、信息或服务,而招致的任何损失或损害负任何责任. 管辖法律 本免责声明受中华民国........