This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS570LC4357:卡在 b 未定义环境下

Guru**** 2466550 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1066640/tms570lc4357-stuck-at-b-undefentry

部件号:TMS570LC4357
“线程:HALCOGEN”中讨论的其它部件

您好,

我是基什尔人,我的问题是 RTOS 卡在“undefEntry”

我正在尝试在 TMS570LC43板上执行演示例“example_freeRTOSBlinky.c”。

当我在板上刷新代码并暂停执行时,我可以看到 PC 卡在 b undefEntry 处。

请指导我解决此问题。

我对.cmd 和 sys_intvecs.asm 文件不是很了解。


这是"HL_SYS_intvecs.ASM"文件中的代码

sect ".intvecs"(.intvecs)
手臂
------------------
;中断例程的导入引用

.ref _c_int00
.ref vPortSWI
.ref phantomInterrupt
.def resetEntry
------------------
;中断向量
重置测试
b _c_int00
解定义
b 不可抗内
b vPortSWI
预取 Entry
B 预取增强
DataEntry
b 数据环境
B 相位中断
LDR PC,[PC,#-0x1b0]
LDR PC,[PC,#-0x1b0]


此致,

基什尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好,我们的专家已经离开办公室几天了。 请期待收到延迟的回复。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,基什 or,

    处理器在遇到在相应版本的 ARM 指令集中未定义的指令时,会出现未定义指令异常。

    当需要特权模式时,尝试以非特权模式访问注册表的指令将出现“未定义指令”异常。  尝试从用户模式读取或写入 ARM 系统控制寄存器会导致未定义异常。 禁用 VFP 时运行 VFP 指令会生成未定义异常等

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,QJ Wang,

    我正在尝试执行  halogen 中给出的“example_freeRTOSBlinky.c”示例代码,我的方面没有修改。  

    我无法找到这种例外情况发生的地方。 闪烁代码后,代码卡在给定的行号处,我无法放置任何断点。

    它甚至在执行 “void _c_int00(void)"函数之前发生。

    请建议我进行可能的修改以解决此问题吗?

    此致,

    基什尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,有人可以帮我解决这个问题吗?

    此致,

    基什尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请 按照帮助文件中的步骤操作。 我刚刚生成了一个项目,效果很好。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复,

    我使用了第二个选项,如下图所示。

    请告诉我您使用的卤素版本吗?

    此致,

    基什尔  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我正在使用 HAL 4.07.01。 我也使用第二个选项生成了一个有效的 FreeRTOS 示例。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../TMS570LC43x_5F00_freeRTOS.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复,我希望它现在就能生效。 我猜我的.asm 文件中有错误,如下图所示。

    使用 XDS110调试器是否有任何方法来测量断开点之间的执行时间?

    此致,

    基什尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,基什 or,

    1.在两个断点处切换 GIO 针脚,并使用范围测量时间

    2.使用 PMU 测量两个断点之间的 CPU 周期

    请参考我的笔记:

    http://software-dl.ti.com/hercules/hercules_docs/latest/hercules/Examples/Examples.html#using-performance-monitoring-unit-pmu-to-evaluate-code-efficiency