Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
Hardfault
RT_thread
LittlevGL_LVGL
lvgl移植到RT-Thread Nano里后进入硬件错误中断
发布于 2024-07-04 12:13:17 浏览:703
订阅该版
使用的是RT-Thread Nano的最新版,第一次移植,不知道是不是因为这个lvgl只能移植到标准版里? 尝试过给lvgl的线程分配更大的栈,但是依旧会卡死在硬件错误中断里。 但只要把用户的ui初始化注释掉就能正常运行,而且进入硬件错误中断时r6到r11这些寄存器的值均为0xdeadbeef 线程代码如下: ```c //FreeRTOS中,这个GUI线程只分配了512就可以正常运行了 gui_id = rt_thread_create("handleAppLogic", GUI_thread_entry, RT_NULL, 1024*16, 7, 10); rt_thread_startup(gui_id); void GUI_thread_entry(void *parameter) { for (;;) { rt_thread_mdelay(5); lv_task_handler(); } } ``` 同时board.h里的配置为: ``` #define RT_HEAP_SIZE 10240 ``` 后续测试中发现程序在lv_obj_create里就出现问题了,具体是其内的apply_theme函数第二次递归调用时出现了硬件错误中断
查看更多
2
个回答
默认排序
按发布时间排序
浮梦终焉
2024-07-04
这家伙很懒,什么也没写!
新手犯蠢了。。。找了许久才找到问题,原因在函数在main作为一个线程初始化使用的栈实在是太大了。以下是寻找例程: 查了网上资料,大多说要加栈。可即便我拉到近乎90%内存,仍然会触发硬件错误中断(不过也可能与我之前忘加lv_disp_int()有关)。后来把内存降至79%(加入lv_disp_int()了),调大链接脚本中栈的大小、调大main线程的堆栈、调大总栈等等,试了很久还是没能解决。 调试过程中,由于对RT-Thread的堆栈分配了解逐渐加深。于是我猜测会不会是栈(链接脚本里的,不是任务栈)不够导致的,就把启动文件里的入口函数直接对准了main,在main里调用lv_obj_create,结果可行。再经过一通通分析,发现即便是lvgl里相当常用的接口lv_obj_create,也经过很多次深层调用,而rt_thread_startup本身就有不少次调用,导致链接脚本里设的栈不够用并且分配的任务栈也不够用。于是又重新调整了一下函数进入方式(由main线程调整为了普通的main),但不改变系统的基本流程,把初始化直接放在了外面而不是放在main线程里的初始化。 
milobrown
2024-12-03
这家伙很懒,什么也没写!
我也是出现这个问题,我的硬件初始化都在rt_hw_board函数里,main里面只放线程创建和启动,也是lvgl死机动不了,请问楼主解决了吗
撰写答案
登录
注册新账号
关注者
0
被浏览
703
关于作者
浮梦终焉
这家伙很懒,什么也没写!
提问
1
回答
1
被采纳
0
关注TA
发私信
相关问题
1
RTT1.0,STM32调试时会跑到HardFault【已解决】,出现新问题
2
新手请教关于hardfault怎么查
3
github最新版本库中stm32f0X分支,运行切换任务时候出现hardfault[已解决]
4
实现iap功能,bootloader使用了rtt操作系统,在跳转到app代码的时候提示出现hardfault的问题
5
ymodem在on_begin内发送can无法断开连接,而且RTT会报hardfault
6
挂载UFFS文件系统执行到退出_BuildTreeStepOne函数时hardfault异常
7
STM32F1+RTT串口接收中断进入hardfault
8
STM32F746NG随机进入hardfault(已解决)
9
[已解决]自已建了个STM32F103的MDK工程,初始化时总是进入HardFault,求教!
10
将 Cortex M3 的 hardfault 处理与 M4、M7、M0 保持一致?
推荐文章
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-thred的stm32h723对应bsp包CubeMX添加其他外设报错
2
RT-Thread中的time溢出问题,时间戳溢出,解决方法
3
ART-PI使用env驱动ETH网卡,pc和板子可以ping通
4
SystemView线程名字不显示
5
只用网页也能跑RT-Smart 无门槛腾讯Cloud studio + smart-build快速构建
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
I2C_IIC
UART
ESP8266
cubemx
WIZnet_W5500
ota在线升级
PWM
BSP
flash
freemodbus
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
ulog
SFUD
msh
C++_cpp
MicroPython
本月问答贡献
RTT_逍遥
8
个答案
2
次被采纳
三世执戟
8
个答案
1
次被采纳
KunYi
8
个答案
1
次被采纳
winfeng
2
个答案
1
次被采纳
YZRD
2
个答案
1
次被采纳
本月文章贡献
catcatbing
2
篇文章
5
次点赞
swet123
1
篇文章
4
次点赞
Days
1
篇文章
4
次点赞
YZRD
1
篇文章
2
次点赞
阳光的掌控者
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部