Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
Bootloader
关于 添加 Bootloader 之后,app程序跑飞的问题
发布于 2018-04-04 12:28:05 浏览:4838
订阅该版
* 本帖最后由 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
被浏览
4.8k
关于作者
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
机器人操作系统 (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
FRDM-MCXN947开发板之i2c应用
2
esp32 s3使用cherryusb cdc
3
【Vision Board 创客营】Vision Board上的DAC实践
4
【Vision Board创客营连载体验】RA8D1 Vision Board 实现 FAL 同时调用片上以及外挂 Flash
5
NXP MCXN947开箱照
热门标签
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
PWM
潘多拉开发板_Pandora
定时器
ADC
BSP
中断
编译报错
socket
keil_MDK
GD32
MicroPython
msh
Debug
ulog
flashDB
SDIO总线
SFUD
rt_mq_消息队列_msg_queue
本月问答贡献
用户名由3_15位
18
个答案
3
次被采纳
xiaorui
7
个答案
3
次被采纳
sakumisu
4
个答案
3
次被采纳
踩姑娘的小蘑菇
15
个答案
2
次被采纳
三世执戟
32
个答案
1
次被采纳
本月文章贡献
比特饼干
2
篇文章
6
次点赞
Z_Y
2
篇文章
5
次点赞
xusiwei1236
2
篇文章
3
次点赞
yinxiangxv
2
篇文章
3
次点赞
Alipay
2
篇文章
3
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部