STM32_Boot0,Boot1引脚设置
来源:互联网 发布:linux telnet包 编辑:程序博客网 时间:2024/05/14 18:02
1.Boot0,Boot1引脚设置?
(1) Boot0设置为0后,代码将从主Flash当中启动,就我们目前所编程的地方启动,只要程序正常,上电之后都是可以正常工作。这一般作为ISP 程序下载仿真烧写。一般正常批量生产的时候,我们也是推荐客户默认按照这样的方式去操作,上电之后,机器会自动运行。
(2) Boot0设置为1,Boot1设置为0,代码将从ROM区启动,这上电启动都会运行Bootloader,在此过程中可以实现IAP程序更新,这一般是通过USART 进行更新,此时如果USART或者是SPI端口没有接收到数据信号,那么MCU将会一直程序等待下去,不会自动跳到FLash主代码区。所以一般这作为个体产品
想实现代码更新的工作。这需要你那边是否要考虑以后产品升级,如若升级,可以在Boot0引脚接入一个拔码开关实现对Boot0电平的控制,从而可以实现 IAP更新功能。
(2)Boot0以及Boot1都是为1的时候,那么此时程序将从RAM当中启动,程序会直接下载到RAM当中,这一般作为调试来用,因为有的时候代码不是很大,由于
RAM下载代码速度很快,对于一些调试而言是非常有好处的,断电不会保存数据,这一点需要注意
(1) Boot0设置为0后,代码将从主Flash当中启动,就我们目前所编程的地方启动,只要程序正常,上电之后都是可以正常工作。这一般作为ISP 程序下载仿真烧写。一般正常批量生产的时候,我们也是推荐客户默认按照这样的方式去操作,上电之后,机器会自动运行。
(2) Boot0设置为1,Boot1设置为0,代码将从ROM区启动,这上电启动都会运行Bootloader,在此过程中可以实现IAP程序更新,这一般是通过USART 进行更新,此时如果USART或者是SPI端口没有接收到数据信号,那么MCU将会一直程序等待下去,不会自动跳到FLash主代码区。所以一般这作为个体产品
想实现代码更新的工作。这需要你那边是否要考虑以后产品升级,如若升级,可以在Boot0引脚接入一个拔码开关实现对Boot0电平的控制,从而可以实现 IAP更新功能。
(2)Boot0以及Boot1都是为1的时候,那么此时程序将从RAM当中启动,程序会直接下载到RAM当中,这一般作为调试来用,因为有的时候代码不是很大,由于
RAM下载代码速度很快,对于一些调试而言是非常有好处的,断电不会保存数据,这一点需要注意
0 0
- STM32_Boot0,Boot1引脚设置
- stm32 Boot0,Boot1引脚设置
- GPIO引脚模式设置
- stm32关于BOOT0和BOOT1设置
- stm32的BOOT0,BOOT1的设置
- STM32启动BOOT0 BOOT1设置方法 [
- STM32启动BOOT0 BOOT1设置方法
- STM32的BOOT0和BOOT1设置
- STM32的boot引脚设置
- AM3359 GPIO 设置问题 引脚
- 引脚
- 用VHDL设置引脚刚上电的状态
- STM32 JTAG引脚复用设置
- 引脚复用、CAN FIFO设置
- 树莓派-wiringPI-设置引脚编号模式
- stm32f030R8 boot1
- STM32 中JTAG 引脚作为普通IO口设置方法
- 为什么STM32中SPI的MISO引脚设置成复用推挽输出
- HDU 5115:Dire Wolf 区间dp
- android 数据库sqlite的使用
- IOS学习 多线程NSThread 消息循环(了解)涉及定时器
- Android异步消息处理机制完全解析,带你从源码的角度彻底理解
- Android线程初窥(一)
- STM32_Boot0,Boot1引脚设置
- ora2pg
- docker部署
- Android studio编译NDK
- RabbitMQ基础概念详细介绍
- 浏览器及时感知服务端数据变化的方式
- 笔记:unsupervised domain adaptation by backpropagation
- 找朋友SDUT(2779)
- C++第二次实验项目四