gpt4 book ai didi

c - stm32f205rg 上的软引导加载程序错误

转载 作者:行者123 更新时间:2023-11-30 16:36:33 24 4
gpt4 key购买 nike

美好的一天,我在加载时遇到问题mc stm32f205rg 的固件。我用了函数boot_softs 进入 bootloader ,即位于系统内存中。

void boot_softs() {

volatile uint32_t addr = 0x1FFF0000;
void (*SysMemBootJump)(void);
SysMemBootJump = (void (*)(void)) (*((uint32_t *)(addr + 4)));

HAL_RCC_DeInit();
SysTick->CTRL = 0;
SysTick->LOAD = 0;
SysTick->VAL = 0;
_disable_irq();
SYSCFG->MEMRMP = 0x01;
__set_MSP(*(__IO uint32_t*)0x20001000);
SysMemBootJump();

}

但是在Flash loader的帮助下进行检查演示程序我发现 MC 不进入固件重载状态。

我在stm32f207上重新检查了相同的功能,没有更改和 stm32f103c8 与程序地址开始发生了变化。在这两种情况下一切正常正确并且 mc 重新加载。

也许有人遇到过这样的问题并且可以帮助我与这个问题。提前致谢。

最佳答案

我不认为可以通过代码访问系统内存,您需要更改负责模式选择的外部 PIN。 M0 和 M1。

选择这些引脚后,您可以进入STM32的系统模式。这是一个解释如何向引导加载程序发送命令的链接。点击here !

关于c - stm32f205rg 上的软引导加载程序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48382966/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com