Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
bootload跳转到app
FAL
qboot
5
boot跳转到APP异常情况
发布于 2024-01-26 14:59:54 浏览:1166
订阅该版
1、开发环境,rt thread studio , 使用qboot,制作uboot, 可以跳转到APP , 2、但是会卡在 `rtthread_startup ->rt_system_scheduler_start` 函数里,不能执行main函数。 修改中断向量表的位置,没有任何改善。 3、后边修改了misc.h 的 `NVIC_VectTab_FLASH` 地址,就可以正常进入APP了,可以执行到mian函数 。 可以打印信息和点灯。但是这个时候如果使用到串口的读写函数或者中断接收就会报错: `(dev != RT_NULL) assertion failed at function:rt_device_write, line number:363` 。 现在我不知道是第二步是不是修改中断向量表的正确方法,但是直接在rtthread_startup zhou中修改偏移地址一直都没反应,会一直卡死在rt_system_scheduler_start函数里 ,如果我的操作方法正确,那第三步出现的问题改咋处理呢?烦请各位大佬指点一下 。 ```c #define FLASH_BASE ((uint32_t)0x08000000) /*!< FLASH(up to 1 MB) base address in the alias region */ #define RT_APP_PART_ADDR ((uint32_t)0x08019000) int rtthread_startup(void) { rt_hw_interrupt_disable(); /* board level initialization * NOTE: please initialize heap inside board initialization. */ SCB->VTOR = RT_APP_PART_ADDR; //0x08019000 rt_hw_board_init(); /* show RT-Thread version */ rt_show_version(); /* timer system initialization */ rt_system_timer_init(); /* scheduler system initialization */ rt_system_scheduler_init(); #ifdef RT_USING_SIGNALS /* signal system initialization */ rt_system_signal_init(); #endif /* RT_USING_SIGNALS */ /* create init_thread */ rt_application_init(); /* timer thread initialization */ rt_system_timer_thread_init(); /* idle thread initialization */ rt_thread_idle_init(); #ifdef RT_USING_SMP rt_hw_spin_lock(&_cpus_lock); #endif /* RT_USING_SMP */ /* start scheduler */ rt_system_scheduler_start(); /* never reach here */ return 0; } #endif /* RT_USING_USER_MAIN */ ``` ```c #define NVIC_VectTab_RAM ((uint32_t)0x20000000) //#define NVIC_VectTab_FLASH ((uint32_t)0x08000000) #define NVIC_VectTab_FLASH ((uint32_t)0x08019000) #define IS_NVIC_VECTTAB(VECTTAB) (((VECTTAB) == NVIC_VectTab_RAM) || ((VECTTAB) == NVIC_VectTab_FLASH)) /** * @} ```
查看更多
7
个回答
默认排序
按发布时间排序
梦笑真美
2024-01-28
这家伙很懒,什么也没写!
指针地址不对吧
tjrong
2024-01-31
这家伙很懒,什么也没写!
先确认RTT APP不使用boot下是否正常;boot是否关闭所中中断,及复位接口。
ZWH
2024-02-01
这个人很勤快,没空留下点什么
估计就是在boot里面中断没有关完
兜兜里有啥
2024-02-04
这家伙很懒,什么也没写!
检查一下boot和APP的栈大小配置是否一致,之前踩过坑
illusion
2024-02-26
这家伙很懒,什么也没写!
感觉是中断没关的问题吧,可以试一下boot里面啥都不跑,直接进app,看看还有无这样的问题
jule
2024-07-10
这家伙很懒,什么也没写!
哥 你这个问题解决了吗 我现在也是卡在了任务调度上了
踩姑娘的小蘑菇
2024-07-10
这家伙很懒,什么也没写!
可以试试这种思路,把实现做完就不再需要考虑中断问题: https://club.rt-thread.org/ask/article/08aa702381dd4310.html ![](https://oss-club.rt-thread.org/uploads/20221008/7779a1438fca6b5e85c08591d4bf1bee.png)
撰写答案
登录
注册新账号
关注者
0
被浏览
1.2k
关于作者
xuel
123
提问
3
回答
2
被采纳
0
关注TA
发私信
相关问题
1
关于FAL移植
2
添加fal软件包之后编译出现错误,求助!
3
关于easyflash4.0的写入和读取norflash一些疑惑咨询
4
FAL驱动移植&构建脚本问题
5
帮我看一下这样分区会不会冲突??
6
EasyFlash 4.0疑似出BUG
7
疑似FAL日志输出与DFS冲突??
8
fal软件包偏移量大于等于当前分区的大小会报错
9
为什么片内Flash总是写失败?
10
片上flash的文件系统的建立
推荐文章
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
【RT-Thread】【ci】【scons】将ci.attachconfig.yml和scons结合使用
2
Rt-thread中OTA下载后,bootloader不搬程序
3
ulog 日志 LOG_HEX 输出时间改为本地日期时间
4
在RT-Thread Studio中构建前执行python命令
5
研究一了一段时间RTT,直接标准版上手太难,想用nano,但又舍不得组件
热门标签
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
I2C_IIC
ESP8266
UART
WIZnet_W5500
ota在线升级
cubemx
PWM
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
SFUD
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
出出啊
1518
个答案
343
次被采纳
小小李sunny
1444
个答案
290
次被采纳
张世争
813
个答案
177
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
149
次被采纳
本月文章贡献
出出啊
1
篇文章
5
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
3
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部