Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
Bootloader
【求助】 IAP无法跳转
发布于 2019-04-16 23:15:02 浏览:2902
订阅该版
* 本帖最后由 zailushang 于 2019-4-16 23:17 编辑 * 如题,使用的硬件是: stm32g071-st-nucleo 自己做的bootloader。自己写了一个led的裸机测试demo,裸机APP中做了两个配置: 1、修改中断向量表的偏移 2、修改IROM地址 然后将此app下载进去可以正常跳转,灯也能正常闪烁,说明bootloader部分没问题。 基于RTT的APP单独调试也能正常运行 现在要将基于RTT的APP烧录进去,基于RTT的APP参考文档做了如下配置: 1、修改中断向量表的偏移,使用如下函数 ```c /** * Function ota_app_vtor_reconfig * Description Set Vector Table base location to the start addr of app(RT_APP_PART_ADDR). */ static int ota_app_vtor_reconfig(void) { #define NVIC_VTOR_MASK 0x3FFFFF80 /* Set the Vector Table base location by user application firmware definition */ SCB->VTOR = RT_APP_PART_ADDR & NVIC_VTOR_MASK; return 0; } INIT_BOARD_EXPORT(ota_app_vtor_reconfig); ``` 2、修改链接脚本 具体我就不放了,参考文档修改的。 然后将生成的app bin文件同样烧录进去,boot loader系统打印跳转成功,但是app没有运行,就是说跳转过去就挂了。请教有可能是什么问题?
查看更多
7
个回答
默认排序
按发布时间排序
flyboy
2019-04-17
Do my self();
多检查一下,看看是不是其他地方还有有中断向量表的设置,都改过来。
静静流淌的柯溪
2019-04-17
这家伙很懒,什么也没写!
>多检查一下,看看是不是其他地方还有有中断向量表的设置,都改过来。 --- 我又仔细核对了一下 全文除了 ```c void SystemInit(void) { /* Configure the Vector Table location add offset address ------------------*/ #ifdef VECT_TAB_SRAM SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */ #else SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */ #endif } ``` 这里和我上面提到的main.c里面有设置 其他地方都没有配置中断向量表 不知道rtt是否还需要其他设置。
静静流淌的柯溪
2019-04-17
这家伙很懒,什么也没写!
补充一些调试细节: 1、仿真调试发现能跳转到app 中断像量表重置的语句也执行了, 2、程序运行到 `rtthread_startup-->rt_hw_board_init-->SystemClock_Config` 然后就进入了如下函数 ```c /** * @brief This function is executed in case of error occurrence. * @param None * @retval None */ void _Error_Handler(char *s, int num) { /* USER CODE BEGIN Error_Handler */ /* User can add his own implementation to report the HAL error return state */ while(1) { } /* USER CODE END Error_Handler */ } ``` 不知道哪里配置还有问题.......
flyboy
2019-04-17
Do my self();
**本帖最后由 flyboy 于 2019-4-17 17:50 编辑** ```c void SystemInit(void) { /* Configure the Vector Table location add offset address ------------------*/ #ifdef VECT_TAB_SRAM SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */ #else SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */ #endif } ``` 这里的 **FLASH_BASE** 也要修改的吧
静静流淌的柯溪
2019-04-17
这家伙很懒,什么也没写!
>这里的 FLASH_BASE 也要修改的吧 FLASH_BASE 是0x08000000 不需要修改吧
静静流淌的柯溪
2019-04-17
这家伙很懒,什么也没写!
>这里的 FLASH_BASE 也要修改的吧 应该是时钟配置出错了 我在board.c的 35行定位到了错误代码 于是将此屏蔽,如下: ```c if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { // Error_Handler(); } ``` 然后app就运行起来了 感觉这么做有点虚 暂时没发现这么做有问题 但是也不知道出错原因...............
samuelyhsu
2021-02-09
UWB定位系统开发
@zailushang 楼主您好,我遇到了和你一模一样的问题,同样情况,卡在同样位置,请问你后来找到原因了么
撰写答案
登录
注册新账号
关注者
0
被浏览
2.9k
关于作者
静静流淌的柯溪
这家伙很懒,什么也没写!
提问
10
回答
36
被采纳
1
关注TA
发私信
相关问题
1
Linux下通过USBTinyISP为Arduino开发板烧?写Bootloader
2
请教修改NVIC后RTT调度函数失效的问题[已解决 bootloader中打开了不必要的中断]
3
进入bootloader的方式探讨
4
求助:IAP里的APP使用的RTT,跳转后出错。[已解决]
5
有没有人在STM32F103上用UART IAP跑过RT-Thread?
6
想做网口的IAP远程升级,不知可不可行
7
IAP问题
8
[已解决]请教基于RTT的IAP程序切换到应用程序不成功的问题(基于STM32F4)?
9
stm32f4xx-----IAP移植APP程序需要注意的地方
10
在调试IAP网络升级遇到跳转之后bootloader程序网络不通
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
机器人操作系统 (ROS2) 和 RT-Thread 通信
4
国产MCU移植系列教程汇总,欢迎查看!
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
NXP MCXN947 测评(2)基于GPIO 控制实现DHT11 温湿度采集
2
RT-Thread Vision Board - Bare Metal Project with VSCode/PyOCD/Cortex-Debug
3
【学习分享】libc切换 -- 从newlib切换到mlibc
4
FRDM-MCXN947开发板之i2c应用
5
esp32 s3使用cherryusb cdc
热门标签
RT-Thread Studio
串口
LWIP
SPI
Env
Bootloader
AT
ART-Pi
Hardfault
CAN总线
FinSH
USB
文件系统
DMA
RT-Thread
SCons
线程
RT-Thread Nano
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
ota在线升级
WIZnet_W5500
I2C_IIC
UART
flash
cubemx
packages_软件包
freemodbus
潘多拉开发板_Pandora
PWM
定时器
ADC
BSP
中断
编译报错
socket
keil_MDK
GD32
MicroPython
msh
Debug
ulog
SFUD
flashDB
SDIO总线
rt_mq_消息队列_msg_queue
本月问答贡献
用户名由3_15位
19
个答案
3
次被采纳
xiaorui
7
个答案
3
次被采纳
sakumisu
4
个答案
3
次被采纳
踩姑娘的小蘑菇
16
个答案
2
次被采纳
三世执戟
32
个答案
1
次被采纳
本月文章贡献
比特饼干
3
篇文章
9
次点赞
Z_Y
2
篇文章
5
次点赞
xusiwei1236
2
篇文章
3
次点赞
yinxiangxv
2
篇文章
3
次点赞
Alipay
2
篇文章
3
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部