用Bootloader给K60下载程序 V1.03.pdf

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用Bootloader给K60下载程序 V1.03

用Bootloader 给K60 下载程序 用Bootloader 给K60 下载程序 V1.03 本文将向大家介绍如何用拉普兰德提供的Kinetis Bootloader 下载用户程序,同时讲 解Bootloader 的工作流程,对初学者有一定指导意义。在必威体育精装版版本的Bootloader 下载器中, 我们还实现了自动下载功能,用户不需要手动复位MCU、不需要重新选择程序文件,就可以 在IAR 开发环境中实现编译后无缝启动下载功能。 1. 为什么要用Bootloader 大量的案例表明,K60 单片机的Flash 被锁是由于下载器使用不当或者发生故障导致的, 虽然这种情况可以通过解锁恢复正常,但是也有一定几率会使芯片造成永久损坏。那么有没 有一种安全的方式下载程序呢,答案是肯定的——用 Bootloader。有人会问这样岂不是就 不能对K60 进行在线调试了吗?没错,但是其实我们在开发应用的后期,对程序的框架一般 是不会再做改动了,要做的大量工作是调试参数,试想如此反复的插拔下载器的插头,难免 会造成失误。如果使用Bootloader 进行下载,那么仅需一根USB 线就可以轻松完成程序的 下载了! 2. 什么是Bootloader 那么什么是 Bootloader?他的原理又是什么呢?如果你是初学者,本节将通过简洁的 描述让你对它有一个感性认识;如果你已经了解,则可以直接跳过这里。 用一句话解释Bootloader ,它是一段用来加载用户程序的小程序。图1 展示了拉普兰 德编写的K60 Bootloader 程序流程,这是一个抽象简化的流程图,作为初学者只需要了解 大概的过程即可。 北京拉普兰德电子技术有限公司 用Bootloader 给K60 下载程序 MCU上电/复位 初始化USB或 执行Bootloader程 跳转到用户入口向 是 否 串口 序? 量地址 否 USB 下载用户程 main() 传输用户程序文件 序 ? 串口 是 擦除FLASH 编程FLASH 图 1 单片机上电复位后,首先检测是否要执行Bootloader 程序,这个检测的过程通常是判 断某一个IO 口是否被拉高或者拉低,如果该IO 口电平状态符合条件,则执行Bootloader 程序,否则程序会直接跳到用户程序的入口向量地址,并执行用户的应用。如果执行 Bootloader 程序,则将初始化用来传输用户程序文件的相关通讯接口,这里我们用到了USB 或串口。接下来程序会和PC 上的上位机进行通信,获取用户程序文件。在成功擦除并编程 Flash 后,Bootloader 会将堆栈 (SP)指针地址及程序计数器(PC)指针地址赋予新值,最 终程序会跳到用户程序中去执行。 3. 使用拉普兰德Kinetis Bootloader 程序 3.1. 下载对应的Bootloader 程序 为了使用 Bootloader 下载用户程序,我们首先要将 Bootloader 程序本身下载到 K60 中。该程序

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档