请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F2800135 主题中讨论的其他器件:TMS320F280039C、
工具与软件:
迁移项目的位置 TMS320F280039C 最终目的 TMS320F2800135 . 项目在上正常运行 F280039C 但是当我尝试在上运行它时 F2800135 时、调试器在 _system_post_cinit()
具有 ESTOP0
AT 地址时停止 0x3FFF08 . 反汇编过程如所示 ITRAP1 (FFFF FFFF
) 发出安全指令。
工程配置:
- 我包含了两个
syscfg
文件:- epwm_3_ph.syscfg (适用于 F2800135)
- EPWM_3_ph2.syscfg (适用于 F280039C)
- 消息流 Code Composer Studio (CCS v12)
- 目标器件: TMS320F2800135
- 编译器: TI-CGT-C2000 22.6.1.LTS
所采取的故障排除步骤:
-
已检查内存映射:
- 错误发生在 0x3FFF08 、显示在保留/引导 ROM 部分中。
- 这表明程序计数器(PC)可能跳转到了一个非法的存储器区域。
-
已检查异常原因:
- 不是 PC 寄存器可见 观察输入和输出。
- 已检查 NMI 和看门狗计时器(WD)寄存器 、但没有明确的复位原因指示。
-
反汇编视图观察:
- 之前的说明
ESTOP0
包括 ITRAP1 (FFFF FFFF
) 、它似乎表示 非法的指令陷阱 .
- 之前的说明
问题:
- 到底是什么导致了 ITRAP1
FFFF FFFF
()指令出现? - 如何调试执行为什么跳转到0x3FFF08?
- 从 F280039C 迁移到 F2800135时、是否有我可能遗漏的特定迁移步骤?