野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 27348|回复: 6

关于BOOT1和BOOT0

[复制链接]
发表于 2014-2-26 21:51:56 | 显示全部楼层 |阅读模式
STM32总算是可以说是入门了,很多模块已经会用了,现在在纠结一个问题,就是BOOT1和BOOT0到底有什么用?我一直以来都是用jtag下载,而BOOT开关拨在flash上。看了原理图是BOOT0和BOOT1都为0.看了手册说是选择启动区域在SRAM和flash还有系统存储器之间选择的作用。可是琢磨好久都不明白这个启动区域是什么意思
回复

使用道具 举报

发表于 2014-2-26 21:57:21 | 显示全部楼层
就是上电后首先执行的代码是从哪里开始执行。
STM32内部上电时,会判断这两个管脚的状态,从而把相应区域的地址加载到PC寄存器上,单片机从那里开始执行代码。
如果执行STM32内部自带的bootloader,即ISP下载。
回复 支持 反对

使用道具 举报

发表于 2014-2-27 10:10:52 | 显示全部楼层
上电后芯片根据这两个引脚的不同状态,以不同的启动方式工作
回复 支持 反对

使用道具 举报

发表于 2014-2-27 10:42:26 | 显示全部楼层
走过路过,不能错过
学习了,赞一个
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-1 08:31:12 | 显示全部楼层
房宜楠 发表于 2014-2-26 21:57
就是上电后首先执行的代码是从哪里开始执行。
STM32内部上电时,会判断这两个管脚的状态,从而把相应区域的 ...

我只是不明白程序不是只是下到flash里面的吗?那如果这样不是每次都要从flash里面读程序?难道说不同下载方式下载的位置不一样吗?
回复 支持 反对

使用道具 举报

发表于 2014-3-1 10:10:50 | 显示全部楼层
坚持 发表于 2014-3-1 08:31
我只是不明白程序不是只是下到flash里面的吗?那如果这样不是每次都要从flash里面读程序?难道说不同下载方 ...

它内部有用户不可见的bootloader(就是在你无法写入的flash区),这个bootloader会在芯片上电、复位的时候加载,根据引脚的不同确定是要加载ISP(串口下载程序)还是加载芯片内部的flssh程序运行
回复 支持 反对

使用道具 举报

发表于 2014-3-18 22:14:02 | 显示全部楼层
随风 发表于 2014-3-1 10:10
它内部有用户不可见的bootloader(就是在你无法写入的flash区),这个bootloader会在芯片上电、复位的时候加 ...

keil不是有个选项可以修改存储的地址吗,那么地址后,程序能被读出来吗。还有isp下载的程序放在哪个存储地址了,和jtag存储有什么不同
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 20:26 , Processed in 0.029908 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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