请问stm32或者其他的单片机芯片都有bootloader吗?

2019-07-14 16:54发布

1.STM32或者其他的基于CORTEX M的或者说其他的单片机芯片,是不是都有一个叫bootloader的东西,我百度到说是初始化硬件什么的。。平时写代码从没用过,请问是怎么用的?可以做配置之类的吗?


2.keil或者其他工具下载的原理是什么?  为什么我配置了地址和算法,就可以找到地址了,有时候是jtag,有时候是串口,是不是都是一样的原理?
下载程序的话,是要配合启动的 *.s文件的吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
7762642422d
1楼-- · 2019-07-14 21:49
1.bootloader在出厂时被固话在芯片内部了。具体位置可以访问到,但是只读。里面包含了诸如串口、can总线、USB等的通信驱动及对用户flash进行擦除和写的代码。用户基本不需要关心这个。
2.keil等下载工具需要根据芯片类型(比如RAMFLASH等的大小),来选择适当的下载算法,然后与bootloader取得联系并把bin文件烧录到用户flash中。
3.下载程序跟.s无关系,启动文件.s是系统启动的启动代码,没有烧录的信息。
启动代码和bootloader是两码事,具体可以参考:
《The Definitive Guide to Arm Cortex-M3 and Cortex-M4 Processors》P52页等。
fantasyo老时光
2楼-- · 2019-07-14 23:59
初学还是一步步循序渐进,到时候自然而然会懂的。
我是卖报的小男孩
3楼-- · 2019-07-15 01:03
7762642422d 发表于 2018-10-16 09:12
1.bootloader在出厂时被固话在芯片内部了。具体位置可以访问到,但是只读。里面包含了诸如串口、can总线、USB等的通信驱动及对用户flash进行擦除和写的代码。用户基本不需要关心这个。
2.keil等下载工具需要根据芯片类型(比如RAMFLASH等的大小),来选择适当的下载算法,然后与bootloader取得联系并把bin文件烧录到用户fl ...

谢谢!!!!!!
我是卖报的小男孩
4楼-- · 2019-07-15 04:39
fantasyo老时光 发表于 2018-10-16 09:18
初学还是一步步循序渐进,到时候自然而然会懂的。

恩恩  你说的对~~我只是想就算听不懂,也可以有个框架,三言两语的被概括一下,有个印象先。
我是卖报的小男孩
5楼-- · 2019-07-15 05:47
 精彩回答 2  元偷偷看……

一周热门 更多>