使用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 跳转至页
回复
打赏帖 | |
---|---|
汽车电子中巡航控制系统的使用被打赏10分 | |
分享汽车电子中巡航控制系统知识被打赏10分 | |
分享安全气囊系统的检修注意事项被打赏10分 | |
分享电子控制安全气囊计算机知识点被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】【OZONE】使用方法总结被打赏20分 | |
【分享开发笔记,赚取电动螺丝刀】【S32K314】芯片启动流程分析被打赏40分 | |
【分享开发笔记,赚取电动螺丝刀】【S32K146】S32DS RTD 驱动环境搭建被打赏12分 | |
【分享开发笔记,赚取电动螺丝刀】【IAR】libc标注库time相关库函数使用被打赏23分 | |
LP‑MSPM0L1306开发版试用结果被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】【LP-MSPM0L1306】适配 RT-Thread Nano被打赏23分 |