- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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()函数的指令。
您可能关注的文档
最近下载
- 6天河区绿化养护第三方监督评价工作要求1.DOC
- 苏教版四年级下册数学期末试卷4套(完美版).pdf
- 实验三比值控制实验2.doc
- 【设施和环境条件管理程序】2023年医学实验室管理体系认证审核资料(内含表格).docx VIP
- 2023-2024学年《监督学》试卷及答案解析.pdf VIP
- 标准图集-浙J44《住宅防火型变压式排气道》.pdf
- 八年级物理:时间和长度的测量练习题含答案.pdf
- 【生物安全管理程序】2023年医学实验室管理体系认证审核资料(内含表格检查表).docx VIP
- 【仪器设备校准和检定管理程序】2023年医学实验室管理体系认证审核资料(内含全套表格).docx VIP
- 《运用“思维导图”提高中年级习作水平的研究策略》课题研究方案.docx
文档评论(0)