Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
死机
HC32F4
华大f460移植rtthread,任务调度时死机复位
发布于 2023-08-25 12:01:24 浏览:672
订阅该版
[tocm] 华大F460单片机的裸机工程原本是正常运行的成熟环境, 下载了rt-thread(版本4.0.2)之后,从stm32的bsp移植了部分文件(好像就是rtconfig.h), 移植了内核,程序做了简单修改(把时钟初始化、引脚初始化等挪到 rt_hw_board_init 中,无关任务全部删除,只在main函数中留了一个led灯): ```c int32_t main(void) { while (1u) { LED_RUN_TOGGLE; Ddl_Delay1ms(10); LED_RUN_TOGGLE; Wdt_Refresh(); rt_thread_mdelay(300); } } ``` led灯运行正常,程序运行到 rt_thread_mdelay 后出现死机,短暂死机后复位。 仿真看在 rt_schedule() 中死机 : ``` rt_hw_context_switch((rt_ubase_t)&from_thread->sp, (rt_ubase_t)&to_thread->sp); /* enable interrupt */ rt_hw_interrupt_enable(level); ``` 因为中间有做一些程序修改,有时候死在 rt_hw_context_switch 中: ``` LDR r0, =NVIC_INT_CTRL ; trigger the PendSV exception (causes context switch) LDR r1, =NVIC_PENDSVSET STR r1, [r0] ; 这里出现过死机 BX LR ``` 有时候运行到rt_hw_interrupt_enable中出现死机: ``` rt_hw_interrupt_enable: MSR PRIMASK, r0 ; 有时候死在这里 BX LR ; 有时候死在这里 ``` ## 补充: 断点打在hardfault没有响应; 硬件环境没有问题,官方下载的针对hc32f460的工程可以正常运行(5.0,少两个文件,从别的地方做了补充); IDE为 IAR; 没开启看门狗,死机后复位较慢(约0.5s),开启看门狗后明显复位速度加快; 尝试了和官方的460工程对比,由于芯片的驱动版本不一样,os版本也不一样,差异太大,无法同步。 但是从宏观的角度看(首先认为rtos肯定没问题,芯片驱动也能用),只是 rt_hw_board_init 有差异,但是这个差异涉及到的文件太多,不考虑同步差异; 求大牛指教: 这么移植虽然方法粗鄙,但是是否能够运行成功? 移植过程哪里出了问题导致死机,从哪里着手解决?
查看更多
2
个回答
默认排序
按发布时间排序
耐压220kv
2023-08-25
这家伙很懒,什么也没写!
顶一下
道友
2023-08-25
这家伙很懒,什么也没写!
看起来好像和中断有关。 检查一下: 1,中断向量表。 2,中断控制器。
撰写答案
登录
注册新账号
关注者
0
被浏览
672
关于作者
耐压220kv
这家伙很懒,什么也没写!
提问
1
回答
1
被采纳
0
关注TA
发私信
相关问题
1
加了bootloader后,为什么就卡死了
2
free a bad data block导致机器死机问题咨询
3
stm32f429上运行动态模块,加载运行死机
4
开启Iwdt看门狗,为什么还会“死机”(硬件干扰)
5
cmBackTrace定位后无法分析出问题原因
6
rt_timer_start 链表死循环
7
hard fault on thread: lcd_task 问题?
8
telnet功能开启之后,断开网线则死机
9
官方的定时器案例死机
10
RT-thread nano不能进入线程,好像死机了
推荐文章
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
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部