Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
Bootloader
【求助】 IAP无法跳转
发布于 2019-04-16 23:15:02 浏览:3061
订阅该版
* 本帖最后由 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
被浏览
3.1k
关于作者
静静流淌的柯溪
这家伙很懒,什么也没写!
提问
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
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
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
LVGL使用字库IC芯片显示中文
2
基于STM32H750和Rt-Thread的CANFD通信实现的记录(一)
3
freemodbus主机在freertos的适配,参考rtthread例程
4
开源共生 商业共赢 | RT-Thread 2024开发者大会议程正式发布!
5
【24嵌入式设计大赛】基于RT-Thread星火一号的智慧家居系统
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
SFUD
msh
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
出出啊
1517
个答案
342
次被采纳
小小李sunny
1443
个答案
289
次被采纳
张世争
805
个答案
174
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
148
次被采纳
本月文章贡献
出出啊
1
篇文章
4
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
1
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部