STM32F103的启动配置

发布者:daits摸鱼的最新更新时间:2022-06-01 来源: eefocus关键字:STM32F103  启动配置 手机看文章 扫描二维码
随时随地手机看文章
如题,谷歌百度一堆,以及查看数据手册,都知道STM32F103芯片靠BOOT0和BOOT1以及NVIC中断向量表的相关配置,可以做到3种启动模式:从内置用户FLASH启动、从SRAM内存启动、从系统存储器启动。

一般地球人都是用FLASH启动,又可以烧进去程序,又可以在线调试。或者用SRAM启动,可以调试小函数。
二者的启动方法在数据手册都有很容易的说明,谷歌百度也可以马上查到。

我想说的是,如何从系统存储器启动?如果是定义NVIC中断向量表,只能使用:
NVIC_SetVectorTable(0x20000000, 0x0);//SRAM启动(芯片内存)
NVIC_SetVectorTable(0x08000000, 0x0);//FLASH启动(芯片内置的用户闪存)

但是,没法用NVIC来写以下代码:
NVIC_SetVectorTable(0x1FFFF000, 0x0);//System启动(ISP串口下载,预置Bootloader)
因为不存在0x1FFFF000这个实参。

BOOT0和BOOT1我已经按照正确配置了,这个很简单,不必多说。

我也试过STM32_ISP下载程序,当时BOOT0=1,BOOT1=0,可以把hex程序文件下载进去,但是还是需要BOOT0和BOOT1都清零才可以运行程序,也就是说还是变成FLASH启动模式才能运行程序。

究竟怎样做才能在BOOT0=1,BOOT1=0的情况下,把程序烧进去,并且从系统存储器启动呢?

请高手赐教!

 回答

你说的这个所谓的系统存储器就是进入ISP
这个烧完之后必须返回到flash模式才能运行的,这个系统存储器的概念你理解错了,具体如下

1)用户闪存 = 芯片内置的Flash。
2)SRAM = 芯片内置的RAM区,就是内存啦。
3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区。

可见这个系统存储器只是帮你通过ISP程序下载hex进去的


关键字:STM32F103  启动配置 引用地址:STM32F103的启动配置

上一篇:STM32F103_外部RAM用作运存
下一篇:STM32通定时器时间设置步骤和计算公式方法寄存器值

推荐阅读最新更新时间:2024-11-12 12:12

STM32F103V NOKIA5110液晶
////////////LCD NOKIA5110引脚定义///////// #define NOKIA_SCLK GPIO_Pin_14 #define NOKIA_SDIN GPIO_Pin_13 #define NOKIA_DC GPIO_Pin_12 #define NOKIA_RST GPIO_Pin_10 #define NOKIA_SCE GPIO_Pin_11 #define NOKIA_VCC GPIO_Pin_15 #define NOKIA_GND GPIO_Pin_9 #define NOKIA_LED GPIO_Pin_8 //
[单片机]
<font color='red'>STM32F103</font>V NOKIA5110液晶
stm32f103 usb驱动电脑无法识别的解决办法
  STM32F系列属于中低端的32位ARM微控制器,该系列芯片是意法半导体(ST)公司出品,其内核是Cortex-M3。该系列芯片按片内Flash的大小可分为三大类:小容量(16K和32K)、中容量(64K和128K)、大容量(256K、384K和512K)。   STM32F103电源管理:   2.0-3.6V供电和I/O引脚   上电/断电复位(POR/PDR)、可编程电压监测器(PVD)   -4-16MHZ晶振振荡器-   内嵌经出厂调教的8MHz的RC振荡器-   内嵌带校准的40KHz的RC振荡器-   产生CPU时钟的PLL-   带校准的32KHz的RC振荡器   STM32F103调试模式:   串行单
[单片机]
stm32f103学习笔记】字、半字、字节和sizeof()
定义 -字、半字是根据处理器的特性决定的;字节则都是8bit。 -sizeof()返回一个数据类型的占用地址长度,增强程序在不同处理器间的兼容性; CPU按照其处理信息的字长可以分为:八位微处理器、十六位微处理器、三十二位微处理器以及六十四位微处理器等。 CPU最大能查找多大范围的地址叫做寻址能力 ,CPU的寻址能力以字节为单位 ,如32位寻址的CPU可以寻址2的32次方大小的地址也就是4G,这也是为什么32位的CPU最大能搭配4G内存的原因 ,再多的话CPU就找不到了。 几个处理器比较 1)stm32是32bit处理器,所以它的字是32bit的(一次处理4字节长度的数据)。半字自然就是16bit(2字节);字节是8bit
[单片机]
STM32F103 GPIO寄存器配置
每个GPI/O端口有 两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH) 两个32位数据寄存器(GPIOx_IDR和GPIOx_ODR) 一个32位置位/复位寄存器(GPIOx_BSRR) 一个16位复位寄存器(GPIOx_BRR) 一个32位锁定寄存器(GPIOx_LCKR) 函数介绍 void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct) 功能: 根据 GPIO_InitStruct 中指定的参数初始化外设GPIOx寄存器 参数: GPIOx:x可以是A,B,C,D或者E,来选择GPIO外设 GPIO_InitStru
[单片机]
<font color='red'>STM32F103</font> GPIO寄存器<font color='red'>配置</font>
STM32单片机(六)-STM32F103 时钟与F407时钟
STM32f103的时钟有四个来源 高速外部时钟信号(HSE)、低速外部时钟信号(LSE)、高速内部时钟信号(HSI)和低速内部时钟信号(LSI),图中分别用蓝色的①~④标注。 ①HSE高速外部时钟:由外部4~16MHz的晶体或有源晶振提供,通常采用8MHz,ST三合一板上的也是8MHz。 ②LSI低速外部时钟:外部晶体提供,主要是给实时时钟(RTC),一般为32.768kHz。 ③HSI高速内部时钟:由内部RC振荡器产生的8MHz时钟,但不够稳定。④LSI低速内部时钟:内部RC振荡器产生的供给RTC的时钟,频率在30kHz~60kHz之间,通常约40kHz。 时钟在STM32内部最终是供给四大块,图中用红色
[单片机]
STM32单片机(六)-<font color='red'>STM32F103</font> 时钟与F407时钟
移植ds18b20到stm32f103遇到的问题
之前在AVR单片机上用过DS18B20温度传感器,现在需要在STM32F103平台下使用,就直接在原先的代码基础上做了相应修改,调试时遇到的问题是测量值总是显示127.9375(读取的温度数据为0x7fff),用示波器看波形也没有发现问题,以为是18B20出问题了,又回到AVR下测试,结果正常。后来发现,不同之处在于供电:AVR用的5V,而STM32是3.3V。把18B20的供电电压换成5V就能正常工作了。又测试了18B20用3.3V供电,DQ脚5V上拉,测量数据还是不对,而且与上拉电阻值无关。数据手册上明明写的供电电压3~5.5V,难道是管子的问题? 总结一下STM32与AVR单片机在使用DS18B20的区别。 1
[单片机]
stm32f103串口实用DMA实现收发
目标环境: MCU:stm32f103C8T6 stm32 library:standard library V3.5.0 RTOS:FreeRTOS 实现功能: a. 接收DMA和串口IDLE中断配合接收不定长数据 b. 使用DMA发送数据 一. 初始化 #include stm32f10x.h #include stm32f10x_rcc.h #include stm32f10x_usart.h #include stm32f10x_gpio.h #include stm32f10x_dma.h #include freertos.h #include semph
[单片机]
STM32F103中的systick滴答时钟出错
STM32F103中的systick滴答时钟出现.ObjTemplate.axf: Error: L6218E: Undefined symbol SysTick_CLKSourceConfig (referred from systick.o).这种错误 解决方法: 意思就是SysTick_CLKSourceConfig()这个库函数未定义,这是因为没有添加misc.c这个库文件在你的外设驱动文件中、而SysTick_CLKSourceConfig()这个函数存在于后面提到的这个库文件里、解决过程如下 找到你的库文件的文件夹(个人不同、自己看自己的),双击进入Libraries文件夹— STM32F10x_StdPeriph
[单片机]
<font color='red'>STM32F103</font>中的systick滴答时钟出错
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved