你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【原创教程】STM8s103教程-项目实践1:Bootloader  

[复制链接]
littlekong 发布时间:2016-1-29 22:10
项目介绍

       在之前的例程和实践中,我们都是使用st-link调试下载的方式进行程序烧录。大家可能已经认识到这种烧录方式的弊端了。因为这种烧录方式首先必须要有以下几个工具或者软件:
1.        烧录工具(不能芯片支持的工具不一样,有ST-Link,JTAG等)
2.        已经安装了IDE(IAR或者SVD或者CCS等)或者与烧录工具匹配的烧录软件的电脑
3.        烧录前后需要物理上电掉电(不建议ST-Link进行热插拔),即开/关电源.

       也许大家会觉得,对于学习而言,这些都能忍受。但是如果真正做成产品,如果还是用这种方式进行升级,那代价就太大。举个例子吧,我之前的工作是开发和维护大功率的UPS(不间断电源),主要客户是一些大型企业,例如银行的数据中心,中国移动网络中心。UPS内部有许多ARM芯片,DSP芯片。这类应用场合,即便给程序升级,客户也不会让你断电的,而且因为安全性要求,一般MCU,DSP都是在产品内部,根本无法对外开放烧录盒的烧录接口。所以绝大部分嵌入式产品,都会开发Bootloader程序。

       那么什么是Boot Loader呢?一般来说,嵌入式产品的软件都会分为两部分,第一部分为Bootloader,第二部分为主程序(Main APP),它们存放在flash的不同区域。Bootloader是上电或者复位以后先执行的,通过它,我们可以初始化硬件设备、建立内存空间的映射图,检测程序的完整性,判断是否需要从Bootloader跳转到APP或者更新APP。而主程序呢,则是真正用来实现产品面向客户的功能的。
       通常呢,在Bootloader会实现一种或者一种以上的IAP方式,可能是UART,SPI,CAN或者Ethernet等。本次例程呢,就是设计一个Bootloader,允许用户用电脑的串口+超级终端实现烧录功能.

       内容比较多,所以细节就不一一列出。详情请参见附件文档。

Practice1_Bootloader.pdf (1.13 MB, 下载次数: 812)

评分

参与人数 2 ST金币 +2 收起 理由
xllmyh + 1 神马都是浮云
TG4U + 1 很给力!

查看全部评分

2 收藏 5 评论20 发布时间:2016-1-29 22:10

举报

20个回答
littlekong 回答时间:2016-1-29 22:17:58
附件文档有一处笔误:Main APP中将“XLXWW”字符放入flash的0x9180地址中 改为Main APP中将“XLXWW”字符放入flash的0x9FF8地址中
zcl201207 回答时间:2016-2-2 22:43:17
weiwei4 回答时间:2017-3-9 09:28:00
写得不错,支持一个
l1326683582 回答时间:2017-10-8 11:53:31
项目正在用串口,上位ARM机有SD卡,想用SD卡的TXT文件,升级MCU,
zhimiao2014 回答时间:2017-10-24 16:18:58
wuwuwu
maxims 回答时间:2017-12-7 11:39:59
好东西。先收藏了。刚开始学stm8……
cyrs 回答时间:2017-12-26 19:54:31
谢谢楼主分享
b10000053 回答时间:2018-3-9 17:24:39
感謝樓主分享
叶子1568 回答时间:2018-10-12 14:21:38
谢谢楼主分享
123下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版