969176707 发表于 2024-1-18 16:15:40

STM32H743IIT6跳转系统bootloader问题

本帖最后由 969176707 于 2024-1-18 16:20 编辑

跳转函数如下:



跳转地址:



测试结果:
1. 跳转到用户应用程序(0x08010000)可以正常运行
2. 跳转到系统bootloader(0x1FF09800)无法连接STM32CubeProgrammer

报错如下:



附上工程:
https://pan.baidu.com/s/1W3zU_uKBB4WBFkdkA-8JCw?pwd=5k3h

求教是哪里的问题,不胜感激

eric2013 发表于 2024-1-18 16:39:39

main函数里面什么都不要做,上电就之前调用这个函数跳转,看看正常不,如果也不正常,考虑换个串口线试试。另外注意,一定要是指定的串口引脚才支持系统bootloader

陈66 发表于 2024-1-18 17:40:26

会不会是回到BootLoader程序之后没有把中断向量表改回来

19937400279 发表于 4 天前

之前也遇到了这个问题,发现要调整一下顺序,否则滴答定时器关不掉,影响跳转 /*设置所有时钟到默认状态,使用HSI时钟*/ HAL_RCC_DeInit();/*关闭滴答定时器,恢复到默认值*/ SysTick->CTRL = 0; SysTick->LOAD = 0; SysTick->VAL = 0;

19937400279 发表于 4 天前

解决STM32单片机从用户程序App无法成功跳转到系统Bootloader实现USB固件升级的问题,可以参考新写的CSDN博客, https://blog.csdn.net/weixin_43259293/article/details/139005424?spm=1001.2014.3001.5501
页: [1]
查看完整版本: STM32H743IIT6跳转系统bootloader问题