beary 发表于 2015-12-16 13:50:14

新手问俩问题。。希望不要见笑

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


2.keil或者其他工具下载的原理是什么?为什么我配置了地址和算法,就可以找到地址了,有时候是jtag,有时候是串口,是不是都是一样的原理?
下载程序的话,是要配合启动的 *.s文件的吗?

钊钊 发表于 2015-12-16 15:01:55

这个,我从来不理的,深究的话可以去看看M3内核的介绍吧,估计那里能找到

moyanming2013 发表于 2015-12-16 16:15:36

1.bootloader在出厂时被固话在芯片内部了。具体位置可以访问到,但是只读。里面包含了诸如串口、can总线、USB等的通信驱动及对用户flash进行擦除和写的代码。用户基本不需要关心这个。
2.keil等下载工具需要根据芯片类型(比如RAM\FLASH等的大小),来选择适当的下载算法,然后与bootloader取得联系并把bin文件烧录到用户flash中。
3.下载程序跟.s无关系,启动文件.s是系统启动的启动代码,没有烧录的信息。
启动代码和bootloader是两码事,具体可以参考:
《The Definitive Guide to Arm Cortex-M3 and Cortex-M4 Processors》P52页等。

yanhaijian 发表于 2015-12-16 16:55:43

初学还是一步步循序渐进,到时候自然而然会懂的。

beary 发表于 2015-12-16 17:27:24

moyanming2013 发表于 2015-12-16 16:15
1.bootloader在出厂时被固话在芯片内部了。具体位置可以访问到,但是只读。里面包含了诸如串口、can总线、U ...

谢谢!!!!!!

beary 发表于 2015-12-16 17:27:51

yanhaijian 发表于 2015-12-16 16:55
初学还是一步步循序渐进,到时候自然而然会懂的。

恩恩你说的对~~我只是想就算听不懂,也可以有个框架,三言两语的被概括一下,有个印象先。

beary 发表于 2015-12-16 17:28:09

钊钊 发表于 2015-12-16 15:01
这个,我从来不理的,深究的话可以去看看M3内核的介绍吧,估计那里能找到
...

嘿嘿是啊是啊 路漫漫兮~~~ 慢慢来呗
页: [1]
查看完整版本: 新手问俩问题。。希望不要见笑