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

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

[复制链接]
littlekong 发布时间:2016-1-29 22:10
项目介绍
. F3 g2 l  q7 H& Z% E4 R, @) B' v5 I1 P/ J% t8 b' D- ^0 {1 D
       在之前的例程和实践中,我们都是使用st-link调试下载的方式进行程序烧录。大家可能已经认识到这种烧录方式的弊端了。因为这种烧录方式首先必须要有以下几个工具或者软件:
" i& |. S+ ]9 Y! \. Z- i: b1.        烧录工具(不能芯片支持的工具不一样,有ST-Link,JTAG等)
5 o6 ?1 w+ Q7 C" E' u, B2.        已经安装了IDE(IAR或者SVD或者CCS等)或者与烧录工具匹配的烧录软件的电脑
* d/ S9 o" h+ A: ^/ e2 A9 ?- E3.        烧录前后需要物理上电掉电(不建议ST-Link进行热插拔),即开/关电源.$ }9 x; Y8 W' z# R3 z

4 Q6 b1 t3 ]+ a6 W, b4 G       也许大家会觉得,对于学习而言,这些都能忍受。但是如果真正做成产品,如果还是用这种方式进行升级,那代价就太大。举个例子吧,我之前的工作是开发和维护大功率的UPS(不间断电源),主要客户是一些大型企业,例如银行的数据中心,中国移动网络中心。UPS内部有许多ARM芯片,DSP芯片。这类应用场合,即便给程序升级,客户也不会让你断电的,而且因为安全性要求,一般MCU,DSP都是在产品内部,根本无法对外开放烧录盒的烧录接口。所以绝大部分嵌入式产品,都会开发Bootloader程序。
1 B6 p- h( b# q# J, d/ ?6 l  E3 S2 e- H+ u$ _+ u; O; {3 R8 t
       那么什么是Boot Loader呢?一般来说,嵌入式产品的软件都会分为两部分,第一部分为Bootloader,第二部分为主程序(Main APP),它们存放在flash的不同区域。Bootloader是上电或者复位以后先执行的,通过它,我们可以初始化硬件设备、建立内存空间的映射图,检测程序的完整性,判断是否需要从Bootloader跳转到APP或者更新APP。而主程序呢,则是真正用来实现产品面向客户的功能的。
# c& a; I% ]& B" b       通常呢,在Bootloader会实现一种或者一种以上的IAP方式,可能是UART,SPI,CAN或者Ethernet等。本次例程呢,就是设计一个Bootloader,允许用户用电脑的串口+超级终端实现烧录功能.
' Y/ {, B$ ?- ^. L7 W0 W* C% S! h7 v( e7 @% ^- d* Y; p$ n) d9 q. G
       内容比较多,所以细节就不一一列出。详情请参见附件文档。
, E7 [" O' F, H  f& H& e/ [/ ]8 F2 p: c. p; s8 `+ `% B
Practice1_Bootloader.pdf (1.13 MB, 下载次数: 896)

评分

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

查看全部评分

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

举报

25个回答
littlekong 回答时间:2016-1-29 22:17:58
附件文档有一处笔误:Main APP中将“XLXWW”字符放入flash的0x9180地址中 改为Main APP中将“XLXWW”字符放入flash的0x9FF8地址中
l1326683582 回答时间:2017-10-8 11:53:31
项目正在用串口,上位ARM机有SD卡,想用SD卡的TXT文件,升级MCU,
+ M4 p( F3 B0 R5 \) P# p7 @! S
liaoxin401 回答时间:2020-12-2 11:38:38
分享精神是伟大的,分享了我们就越强
zcl201207 回答时间:2016-2-2 22:43:17
weiwei4 回答时间:2017-3-9 09:28:00
写得不错,支持一个
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
感謝樓主分享" D* c8 X0 Y) t' Q7 _8 X, w, k( y
叶子1568 回答时间:2018-10-12 14:21:38
谢谢楼主分享
robter 回答时间:2018-10-14 20:29:22
很好很好,学习学习
jackyang0507 回答时间:2018-11-15 08:49:20
看得有点晕
tryfly 回答时间:2019-2-2 08:18:38
下载看看来吧
zhongya618 回答时间:2019-2-23 15:32:03
好东西。先收藏了。
黑猫警长白猫老鼠 回答时间:2019-4-24 18:05:58
有没有代码分享下嗯
12下一页
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版