完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
很多单片机都有boot设置,但是烧不烧bootload都可以。例如一般正常情况下烧写入的地址为0x80000,程序从这里启动。但是设置boot引脚后,程序可以从0x800200的位置启动,那么就留下0x200的空间用来烧写bootload程序,正常情况下程序在0x800200的位置启动,不会运行bootload程序。但是当要用串口或者u***等接口下载程序是,设置boot引脚,启动bootload程序,bootload程序会将串口或者u***接口接收到的数据写入0x800200开始的地址中去。如果我们直接用编程器下载程序,可以不烧bootload程序。*.s文件只是分配堆栈大小和设置各种中断的入口地址和转跳到对应的中断函数。这个和程序的编译时用到,下载时没有关系的,以为他已经编辑成程序了。好像烧入bootload程序后,中断程序入口会相对后移一点,记不太清楚了。
最佳答案
|
|
|
|
对于这中片子,没有特别的需要就不用搞bootloder,其实他也就是一个引导程序而已,引导主程序的执行
|
|
|
|
这个STM32只要从main开始写程序就可以了。
|
|
|
|
偶遇新手一枚
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2005 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1858 浏览 3 评论
4442 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2007 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2513 浏览 1 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 00:17 , Processed in 0.793068 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191