msp430F系列单片机bootloader原理与实现.pdf

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

MSP430F 系列单片机bootloader 原理及实现方法 严桢雨 lbl-1925@163.com 2013.01.25 目录 一、 MSP430F247 存储空间基础知识 3 1. FLASH ROM 3 2. 中断向量 4 二、 FLASH ROM 空间划分 5 1. 无bootloader 类FLASH ROM 存储空间划分 6 1) 主程序运行 6 2 ) 中断服务程序运行 7 2. 带bootloader 类FLASH ROM 存储空间划分 8 三、 FALSH ROM 中分区的方法 12 四、 Bootloader 代码书写方法 错误!未定义书签。 1. 项目设置 错误!未定义书签。 1) 文件复制 错误!未定义书签。 2) 链接设置 错误!未定义书签。 3) 链接文件修改 错误!未定义书签。 4) 代码 错误!未定义书签。 五、 应用程序代码书写方法 错误!未定义书签。 六、 Bootloader 实验 13 1. 下载bootloader 13 2. 下载应用程序 13 MSP430F 系列单片机除了通过JTAG 、BSL 接口下载程序外还有其他方法吗?如果我们发现异地设备传 回来的数据异常,急需更新其内部的代码时,现在我们该怎么办?哈哈,万能的 bootloader 出现了,犹 如一个拖着尾巴的下载器使我们可以对物联网上的任何一个MCU 进行远程代码更新而不受地域的限制。 本文档以MSP430F247 为例详细的阐述了bootloader 的原理及实现方法。理论上讲任何一个以 FLASH ROM 为程序载体,本身提供在线擦写FLASH ROM 功能而又不需要外加编程电压的MCU,都可以自行嵌 入bootloader。 一、 MSP430F247 存储空间基础知识 MSP430F MCU FLASH ROM 空间分为main memory 和 Information memory,因只有main memory 才 用于存放代码,所以在此我们只讨论main memory,以下简称 FLASH ROM. 1. FLASH ROM 1. 如下图所示,FLASH ROM 为32K 字节,分为64 个段,每个段为512 字节又细分为8 个块,每块 64 字节。 2. MSP430F247 每次最小可擦除1 个段的空间,擦除操作是向该段写满0XFF 。 3. 32K 字节的FLASH ROM 起始地址为0X0FFFF – 0X080000,对应Segment0 – Segment63. 4. RST 复位中断向量地址为0x0FFFE,其由编译器自动写入跳转到main()函数的指令。

文档评论(0)

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

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

1亿VIP精品文档

相关文档