工具/软件:
我目前正在根据集成应用程序 UC/OS-III (Micrium) 与 引导加载程序 在 A 上 TMS570LC43x LaunchXL2 开发套件 。
该应用是一个简单的 LED 闪烁演示。 直接编程(没有引导加载程序)时、它会正常运行、LED 会按预期闪烁。 但是、当通过引导加载程序进行刷写时(修改后 intvects.asm 和 link.cmd )、则应用程序无法启动、执行被卡住 OS_CPU_ExceptHndlr 。
我已经在论坛上查看了类似的问题、并找到了【本次讨论】。 但在我的例子中、执行会停止 更改此杂散电容 、具体来说 才能到达第一个OSTimeDly呼叫 。
设置详细信息:
-
MCU: TMS570LC43x(LaunchXL2 开发套件)
-
操作系统: UC/OS-III (Micrium)
-
应用: 简单的 LED 闪烁任务
-
引导加载程序: 基于 CAN(源自 TI TMS570LC43xx 示例)
观察到的行为:
-
直接闪烁: 应用程序正常运行(LED 按预期闪烁)。
-
通过引导加载程序进行刷写: 应用程序无法启动 (LED 不闪烁、卡在中 OS_CPU_ExceptHndlr )。
需要的问题/支持:
-
使用时是否有已知的注意事项或限制 UC/OS-III、带有引导加载程序 寄存器命令?
-
此行为可能与此相关 矢量表重定位 、 启动代码修改 或 VIM(中断)调度器 配置问题?
-
要确保的建议方法是什么 任务调度和系统节拍初始化 通过引导加载程序启动应用程序时工作正常?
-
有任何问题 参考示例、文档或指南 调整 uC/OS-III 启动代码、以便在 Cortex-R 器件上的引导加载程序后可靠工作?
提前感谢您的支持。