OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 11341|回复: 9

STM32编程方式,BOOT模式,JTAG总结

[复制链接]

12

主题

71

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2015-1-28
在线时间
8 小时
发表于 2015-2-3 11:32:18 | 显示全部楼层 |阅读模式

下面的内容从网上资料整合的,先前一直对ISP、IAP、stm32的BOOT模式、JTAG的概念不清晰,现在清楚一点了,整理下来,希望对大家有些帮助。有问题欢迎指出。ps:这些内容是针对stm32来说的。

单片机在线编程

在线编程目前有两种方式:在系统编程(ISP),在应用编程(IAP

在系统编程(ISP

系统一般指电路系统。ISP一般是通过单片机专用的编程接口(一般是串口)对单片机内部的Flash存储器进行编程,ISP的实现一般需要很少的外部电路辅助实现。所以即使我们将芯片焊接在电路板上,只要留出和上位机接口的这个串口,就可以实现芯片内部存储器的改写,而无须再取下芯片。

在应用编程(IAP

IAP技术是从结构上将Flash存储器映射为两个存储体,当运行一个存储体上的用户程序(boot)时,可对另一个存储体重新编程,之后将控制从一个存储体转向另一个。IAP的实现更加灵活,通过专门设计的固件程序来编程内部存储器,通常可利用单片机的串行口接到计算机的RS232,也可以通过现有的INTERNET或其它通讯方式很方便地实现远程升级和维护。

程序需要由两部分组成:1.bootloader2.应用程序

bootloader:负责更新程序的拷贝和跳转到应用程序;

应用程序:运行程序要实现的功能和更新程序的下载、保存。

第一部分代码必须通过其它手段,如JTAGISP烧入;第二部分代码可以使用第一部分代码IAP功能烧入,也可以和第一部分代码一道烧入,以后需要程序更新是再通过第一部分IAP代码更新。

首先,开机时运行bootloaderbootloader检测片内Flash(或者片外Flash或者FRAM)“程序更新标志”是否置位,如果没有,则直接跳转到应用程序。应用程序运行时检测无线模块收到的数据命令,如果有updata命令,则接收程序,并保存到片内Flash的靠后的代码段(或者片外Flash),接收保存完数据后,片内Flash(或者片外Flash或者FRAM)“程序更新标志”置位,然后重启MCUMCU重新运行bootloader,此时bootloader检测到有程序更新标志,则将片内Flash的靠后的代码段(或者片外Flash)的更新代码拷贝回应用程序代码段,并复位更新程序标志,然后跳转到应用程序,至此程序更新完毕。

ISPJTAG

stm32里,所说的 ISP一般指的是通过SPI接口进行的在系统编程(ISP),此时stm32BOOT模式设置为系统存储器启动(BOOT0 = 1BOOT1 = 0),表示启动内部的ISP程序。

JTAG编程,也是在系统编程(ISP)的一种。JTAG则是通过JTAG接口进行的在系统编程(ISP)。JTAG除了可以烧写程序以外,还可以进行调试。

ISP是一种编程方式,JTAG、串口(SPI接口)是一种编程接口。

BOOT模式与JTAG

BOOT模式说的是系统上电启动后,程序从哪里加载,运行。在启动前设置好,启动时起作用。BOOT模式有三种,从系统存储器启动,从Flash启动,从Ram启动。

JTAG编程,JTAG口是单片机的内核,通过它可以控制CPU,来达到烧写程序,调试的功能。它是在系统启动后起作用,与BOOT模式无关。

但如果你用JTAG下载程序到Flash里,想要运行你的程序,你的BOOT模式必须设置为Flash启动。

持续而安静地投入
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2015-2-3 23:15:47 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

8

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2015-6-21
在线时间
41 小时
发表于 2016-12-5 11:08:02 | 显示全部楼层
谢谢分享~
回复 支持 反对

使用道具 举报

20

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2015-7-6
在线时间
61 小时
发表于 2016-12-13 12:10:57 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2016-12-13
在线时间
4 小时
发表于 2016-12-13 16:59:15 | 显示全部楼层
回复 支持 反对

使用道具 举报

13

主题

37

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
216
金钱
216
注册时间
2016-11-3
在线时间
43 小时
发表于 2016-12-13 23:16:42 | 显示全部楼层
謝謝大神分享。
回复 支持 反对

使用道具 举报

20

主题

86

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2016-11-19
在线时间
44 小时
发表于 2016-12-16 21:34:18 | 显示全部楼层
谢谢楼主
回复 支持 反对

使用道具 举报

5

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
325
金钱
325
注册时间
2016-5-25
在线时间
86 小时
发表于 2017-2-5 13:59:21 | 显示全部楼层
很有学习价值
笑着熬下去@_@
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
447
金钱
447
注册时间
2013-7-22
在线时间
155 小时
发表于 2017-3-8 15:59:35 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
411
金钱
411
注册时间
2013-8-25
在线时间
57 小时
发表于 2017-3-8 21:32:39 | 显示全部楼层
不错不错,能再具体点就更好了
有容乃大,能予方强!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-30 19:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表