Chinaunix首页 | 论坛 | 博客
  • 博客访问: 58328
  • 博文数量: 11
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 70
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-28 18:12
文章分类

全部博文(11)

文章存档

2015年(3)

2014年(8)

我的朋友

分类: 嵌入式

2014-11-28 18:26:13

STM32启动模式  

STM32这颗Cortex-M3控制器,与其他许多ARM一样,提供了BOOT0和BOOT1两个管脚用于启动选择。

1. BOOT1=*,  BOOT0=0  从用户闪存启动,这是正常的工作模式(此时通常BOOT1也接0)。

2. BOOT1=0  BOOT0=1  从系统存储器启动,这种模式启动的程序功能由厂家设置(在stm32中称为下载模式)。(如用串口下载的时候就接成这样,此时系统的功能就是将代码写入用户闪存,下载完又得接成正常工作模式才能正常使用)(用于串口ISP)ISP的英文是Internet Service Provider,翻译为互联网服务提供商

3. BOOT1=1  BOOT0=1  从内置SRAM启动,这种模式可以用于调试。

在芯片(上电)复位时,BOOT0和BOOT1两个管脚的状态将决定芯片从何处启动。

网友解答:

STM32三种启动模式对应的存储介质均是芯片内置的,它们是:
1)用户闪存 = 芯片内置的Flash。
2)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader(就是在操作系统内核运行之前运行的一段小程序),就是通常说的ISP程序。这个区域的内容在芯片出厂后没有人能够修改或擦

3)SRAM = 芯片内置的RAM区,就是内存啦。除,即它是一个ROM区。

阅读(1161) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:Crotex_M3内核与CMSIS标准的关系

给主人留下些什么吧!~~