ST意法半导体
登录
直播中
张桂英
7年用户
1490经验值
私信
关注
[问答]
如何在STM32L432上软件激活BOOT0?
开启该帖子的消息推送
大家好,
我正在使用
STM32
L432 mcu 创建个人板,但我对 BOOT0 有疑问。我希望我的未来能够让我未来的客户有机会更新董事会。为此,我知道我可以使用 DFU 模式并进入此模式,BOOT0 应该为高电平。
但是我不想添加一个特定的按钮,因为我没有地方,而且
电路
板无法访问,所以是否可以通过软件激活 BOOT0,例如在重置电路板之前?
回帖
(1)
莫联雪
2022-12-28 14:51:18
如果您只需要跳转到引导加载程序,请考虑这篇
文章
中的以下代码片段。
inline void launchBootloader(void)
{
typedef void (*pFunction)(void);
pFunction JumpToApplication;
// uint32_t JumpAddress;
HAL_RCC_DeInit();
SysTick->CTRL = 0;
SysTick->LOAD = 0;
SysTick->VAL = 0;
/* Step: Disable all interrupts */
__disable_irq();/* ARM Cortex-M Programming Guide to Memory Barrier Instructions.*/
__DSB();
__HAL_SYSCFG_REMAPMEMORY_SYSTEMFLASH();/* Remap is bot visible at once. Execute some
unrelated command! */
__DSB();
__ISB();
JumpToApplication = (void (*)(void))(*((uint32_t*)(SYSTEM_MEMORY
+ 4)));/* Initialize user application's
Stack Pointer */
__set_MSP(*(__IO uint32_t*)SYSTEM_MEMORY);
JumpToApplication();
}
如果您只需要跳转到引导加载程序,请考虑这篇
文章
中的以下代码片段。
inline void launchBootloader(void)
{
typedef void (*pFunction)(void);
pFunction JumpToApplication;
// uint32_t JumpAddress;
HAL_RCC_DeInit();
SysTick->CTRL = 0;
SysTick->LOAD = 0;
SysTick->VAL = 0;
/* Step: Disable all interrupts */
__disable_irq();/* ARM Cortex-M Programming Guide to Memory Barrier Instructions.*/
__DSB();
__HAL_SYSCFG_REMAPMEMORY_SYSTEMFLASH();/* Remap is bot visible at once. Execute some
unrelated command! */
__DSB();
__ISB();
JumpToApplication = (void (*)(void))(*((uint32_t*)(SYSTEM_MEMORY
+ 4)));/* Initialize user application's
Stack Pointer */
__set_MSP(*(__IO uint32_t*)SYSTEM_MEMORY);
JumpToApplication();
}
举报
更多回帖
rotate(-90deg);
回复
相关问答
请问怎么建一个
STM32L432
的hal工程
2018-11-09
2264
STM32L
4S5和
STM32L432
是否支持SWD多点协议呢
2022-12-13
173
请问
STM32L432
的AD资料
上
是差分的可以设为单端吗?
2018-11-21
2372
请问
STM32L432
时钟配置里面的PLLM/PLLN/PLLR/PLLP/PLLQ都是什么意思?
2019-01-17
17118
请问
STM32L432
可编程运放带宽多少?
2018-11-27
1898
请问
STM32L432
UART帧错误是什么?
2019-03-28
6567
关于
STM32L432
Nucleo-32板
上
外部电源问题的剖析
2022-12-12
189
在
STM32
G051K8Tx文档中的加载程序如何
激活
呢
2022-12-01
160
请问
STM32L432
KC如何通过SPI与microSD卡读卡器通信?
2022-12-06
185
STM32
芯片的管脚
BOOT0
和
BOOT
1有何作用
2022-01-18
7002
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分