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

2019-07-14 16:54发布

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


2.keil或者其他工具下载的原理是什么?  为什么我配置了地址和算法,就可以找到地址了,有时候是jtag,有时候是串口,是不是都是一样的原理?
下载程序的话,是要配合启动的 *.s文件的吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
7762642422d
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页等。

一周热门 更多>