- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 《中石化PP牌号》.pdf
- 《中科大MS--Wien2k(全势)简介》.ppt
- 《中科大MS--第三章 Visual 模块的初步应用》.ppt
- 《中移TD-SCDMA 试题(中兴250题)0708看过》.pdf
- 《中移TD-SCDMA 试题(中兴250题)》.pdf
- 《中移动终端公司TD-LTE扩大规模试验终端推动计划20160926》.pptx
- 《中端梦幻装备18款GTX560Ti显卡横向评测》.doc
- 《中考必考1600词中英文语音mp3&词汇表》.doc
- 《中考数学试题分类全集(04-10)14二次函数与圆2s》.doc
- 《中考数学试题分类全集(04-10)33一元二次方程小题讲过》.doc
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)