Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
Bootloader
关于 添加 Bootloader 之后,app程序跑飞的问题
发布于 2018-04-04 12:28:05 浏览:5197
订阅该版
* 本帖最后由 noerr 于 2018-4-4 12:57 编辑 * 问题描述:系统: rt_thread 芯片 stm32f407 app 程序直接跑,ROM设置 如下图 程序从flash 启动 ![1522816172(1).jpg](/uploads/201804/04/125732ofgq2jr8fgj8ccgc.jpg) 在代码中 设置 中断向量表地址 如下图所示 ![1522815547.jpg](/uploads/201804/04/121930pstbsttrstt2xnrt.jpg) 现象:程序能正常运行,线程启动OK,调用 rt_system_scheduler_start(); 能跳转到 void rt_init_thread_entry(void* parameter); 函数 添加bootloader 之后 ,bootloder 设置 如下 前16KB给bootloader程序 bootloade程序中的中断未开过 ![1522815729(1).jpg](/uploads/201804/04/122231xuoun59p9vpdo5dn.jpg) app程序设置 如下 偏移16K ![1522815870(1).jpg](/uploads/201804/04/122456nmtjbb9smp10pbjk.jpg) 现象: 程序能跳转到app 程序中,但是在调用 rt_system_scheduler_start();之后 程序跑飞 问题:如何设置,才能让程序正常运行?或者说这么设置哪里存在问题,导致了程序跑飞?求大神
查看更多
15
个回答
默认排序
按发布时间排序
aozima
2018-04-04
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
在 APP的rt_system_scheduler_start处,再次检查 NVIC->VTOR 的具体值. ST库有多个地方都会设置这里,建议全部取消,然后在启动代码中自动设置。
noerr
2018-04-04
这家伙很懒,什么也没写!
>在 APP的rt_system_scheduler_start处,再次检查 NVIC->VTOR 的具体值. >ST库有多个地方都会设置这里,建议 ... --- 感谢您的回答 1.NVIC_SetVectorTable 这个函数只在board.c里面调用过一次 2.在 APP的rt_system_scheduler_start 之前再次检查了 NVIC->VTOR 的具体值 函数改为 rt_kprintf("Init is ok %x\r\n",SCB->VTOR); NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x4000); rt_system_scheduler_start(); 打印信息如下 : Init is ok 8004000 栈顶地址是对的,也未被重新赋值过,调用rt_system_scheduler_start();程序还是跑飞
aozima
2018-04-04
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
用仿真器对APP调试一下吧!
armink
2018-04-04
这家伙很懒,什么也没写!
app 中的链接文件中的中断向量地址是否修改?
zchong
2018-04-04
这家伙很懒,什么也没写!
看看你是用IDE默认的链接,还是自己的链接文件,你只是改了IDE里的链接地址,但实际可能你设置了链接文件,看一下link选项卡。
noerr
2018-04-07
这家伙很懒,什么也没写!
>看看你是用IDE默认的链接,还是自己的链接文件,你只是改了IDE里的链接地址,但实际可能你设置了链接文件, ... --- [attach]3409[/attach] 链接文件 是这个rtthread-stm32f4xx.sct么,不是很懂这个
noerr
2018-04-07
这家伙很懒,什么也没写!
>app 中的链接文件中的中断向量地址是否修改? --- 是这个rtthread-stm32f4xx.sct 么 ,明天测试下
noerr
2018-04-07
这家伙很懒,什么也没写!
>看看你是用IDE默认的链接,还是自己的链接文件,你只是改了IDE里的链接地址,但实际可能你设置了链接文件, ... --- 应该 改下这个就好了 明天我试试
noerr
2018-04-08
这家伙很懒,什么也没写!
[i=s] 本帖最后由 noerr 于 2018-4-8 08:23 编辑 [/i] >app 中的链接文件中的中断向量地址是否修改? --- 这个地址改了的,感谢您的回复
noerr
2018-04-08
这家伙很懒,什么也没写!
[i=s] 本帖最后由 noerr 于 2018-4-8 08:23 编辑 [/i] >看看你是用IDE默认的链接,还是自己的链接文件,你只是改了IDE里的链接地址,但实际可能你设置了链接文件, ... --- 将Linker 里面的use Memory Layout from Target Dialog 选项去掉,将链接文件地址重新设置下即可,感谢您的回复
撰写答案
登录
注册新账号
关注者
0
被浏览
5.2k
关于作者
noerr
这家伙很懒,什么也没写!
提问
21
回答
115
被采纳
0
关注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
env中添加lvgl软件包后,keil编译包--c99错误
2
【NXP-MCXA153】 定时器驱动移植
3
GD32F450 看门狗驱动适配
4
【NXP-MCXA153】看门狗驱动移植
5
RT-Thread Studio V2.2.9 Release Note
热门标签
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
UART
WIZnet_W5500
ota在线升级
PWM
freemodbus
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
编译报错
Debug
rt_mq_消息队列_msg_queue
SFUD
keil_MDK
msh
ulog
C++_cpp
MicroPython
本月问答贡献
踩姑娘的小蘑菇
7
个答案
2
次被采纳
a1012112796
18
个答案
1
次被采纳
红枫
5
个答案
1
次被采纳
Ryan_CW
5
个答案
1
次被采纳
张世争
4
个答案
1
次被采纳
本月文章贡献
YZRD
3
篇文章
6
次点赞
catcatbing
3
篇文章
6
次点赞
lizimu
2
篇文章
10
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部