使用TC387芯片配置Autosar OS发现主核跑飞了,其他核正常运行OS任务切换,PC指针指向_IF_CONST区域,D[4]寄存器为1,D[15]寄存器为4,根据这两个寄存器用计算规则计算出的TCN和tiN好像有问题,在Trap中跑飞,请问一下,大家有什么思路推荐吗
共2条
1/1 1 跳转至页

2楼
1. 软件错误:检查程序代码中是否存在错误,比如访问无效的内存地址、未初始化的变量等。检查是否有其他任务或中断处理程序修改了主核的寄存器值,导致主核跑飞。
2. 中断嵌套问题:主核可能在处理中断的过程中发生了嵌套中断,导致任务切换出问题。可以检查中断服务程序的优先级设置是否正确,并确保中断服务程序不会嵌套调用自身。
3. 资源竞争问题:可能存在多个任务或中断对某个共享资源并发访问的情况,导致了资源竞争和不确定的行为。可以检查代码中是否存在共享资源的竞争,通过使用互斥锁或者其他同步机制来解决。
4. 硬件错误:检查硬件是否工作正常,比如检查电源供应稳定性、外设是否正确连接等。可以尝试重启芯片或以调试模式重新启动系统看是否问题得到解决。
5. Autosar OS配置问题:检查Autosar OS的配置是否正确,确保配置文件中的任务和中断设置与实际应用需求一致。检查堆栈和任务栈大小是否足够。
6. 调试和跟踪:使用调试工具来跟踪主核跑飞的原因。可以通过跟踪程序计数器(PC)的变化,查看程序执行路径,确定引起主核跑飞的具体位置。可以通过查看寄存器的值来进一步分析问题的原因。
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【EEPW电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
汽车+汽车电子电阻解释与分析被打赏5分 | |
STM32F103的I2C驱动OLED动态显示被打赏30分 | |
分享汽车通信和多媒体总线结构被打赏20分 | |
【我踩过的那些坑】结构堵孔导致的喇叭无声问题被打赏50分 | |
NUCLEO-U083RC学习历程38+串口通过队列的方式输出两个字符串被打赏20分 | |
【我踩过的那些坑】分享一下调试一款AD芯片的遇到的“坑”被打赏50分 | |
电流检测模块MAX4080S被打赏10分 | |
【我踩过的那些坑】calloc和malloc错误使用导致跑飞问题排查被打赏50分 | |
分享电控悬架的结构与工作原理(一)被打赏20分 | |
多组DCTODC电源方案被打赏50分 |