《使用定制的启动程序实现STM8S的在应用中编程》.pdf

《使用定制的启动程序实现STM8S的在应用中编程》.pdf

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用定制的启动程序实现STM8S的在应用中编程(译文) 使用定制的启动程序实现STM8S的在应用中编程(译文) 使使用用定定制制的的启启动动程程序序实实现现SSTTMM88SS的的在在应应用用中中编编程程((译译文文)) Xiaokang Xie (2010.5.14-2010.5.16) 目录: 1 操作理论2 1.1 块对字编程2 1.2 RAM对Flash编程的代码定位 2 1.2.1 编程数据EEPROM区域 3 1.3 Flash存储单元保护,引导装入 3 1.4 库对Flash编程的支持 4 2 库对IAP的支持4 2.1 Flash编程的函数清单 4 3 编译器(Cosmic为例)对RAM代码执行的的支持 6 3.1 对编译/连接代码到RAM地址定位的描述 6 4 带内置IAP执行引导ROM的STM8器件 8 4.1 执行细节8 4.2 引导协议8 5 用户引导载入应用的例子 8 5.1 引导程序固件的描述 8 5.2 库函数的使用 10 5.3 块编程-RAM代码复制 10 5.4 中断向量表的重新指向 10 5.5 引导程序的写保护 10 5.6 用户引导程序接口 10 6 结论10 6.1 引导程序最终应用的特点 10 7 版本历史11 翻译说明11 返回目录 1 1 操作理论 在实践中,IAP(In Application Programming在应用编程)需要可执行于 STM8的固件 (firmware)里的引导程序(bootloader),这引导程序能通过合适的通讯接口与外部主机(例如 PC)进行通讯。新的代码可以通过接口下载到微控制器(microcontroller, 或译单片机)里面。 微控制器将这些代码编程到Flash存储单元里。 STM8系列微控制器在硬件里支持IAP。STM8系列可用的软件库里含有IAP编程支持。这简 化了IAP在终端用户的应用。 IAP编程还可以用来升级芯片内部EEPROM和内部RAM的内容。 1.1 块对字编程(Block versus word programming) STM8系列微控制器含有固件可写的Flash编程单元。有两种方法写(或擦除)Flash编程单 元: ● 字节/字编程(1或4字节) - 优点: 提供小区域编程,由Flash来完成编程 - 缺点: 编程时程式停止运行,编程速度低 ● 块编程(128字节或一个STM8类型的Flash块) - 优点: 提供大区域编程, 编程速度快 - 缺点: 编程程式必须从RAM里运行(需要把编程程式复制到RAM里面) 1.2 RAM对Flash编程的代码定位 基于不同的编程选择(见 1.1: 块对字编程),编程代码必须从RAM或Flash单元运行。 如果编程代码从Flash单元运行,那么我们只能用字/字节编程方法对Flash编程。在Flash 编程期间,代码不能从Flash单元存取(Flash在编程模式)。因此,Flash的程序在编程期间停 止运行(几毫秒),然后继续。在Flash只需要升级小区域单元(较少字节)或在不介意编程速度 很慢的时候,这种编程方法很有用。 在用优化的速度对Flash大存储区域编程时,我们应该用块编程方法。块编程方法只能在 代码位于RAM里面的时候才执行。首先我们必须将编程代码复制到RAM里面,然后运行(跳到) 这个代码。RAM代码接着会用块模式编程Flash。用这种方法编程一个块用的时间与用字/字节 编程方法编程一个字/字节用的时间相同,所以编程速度非常快,而且代码不会停止执行(因为 是在RAM里面运行)。这种编程方法唯一的缺点是RAM代码的管理: - 复制可执行代码到RAM里面 - 存储RAM代码(通常存储在Flash里面,但可以从外面下载) 返回目录 2 - 为代码分配RAM空间 - 编译能从R

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档