Thread 中讨论的其他器件:C2000WARE
工具与软件:
文件路径:C:\ti\c2000\C2000Ware_5_01_00_00\libraries\diagnostic\f28003x\source\stl_hwbist_s.asm


我需要帮助,请尽快回复我,谢谢!!!!!
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.
工具与软件:
文件路径:C:\ti\c2000\C2000Ware_5_01_00_00\libraries\diagnostic\f28003x\source\stl_hwbist_s.asm


我需要帮助,请尽快回复我,谢谢!!!!!
您可以在器件 勘误表文档中阅读有关采用"CPU 计时器"权变措施的原因的更多信息。
如果您尝试在 HWBIST 运行时触发中断以观察其记录和重新发出中断的方式、我认为您需要使用像 PWM 中断这样足够短的周期、您可以保证它会在 HWBIST 运行时发生。
惠特尼
1.我在上一篇文章中链接到它,但我会在这里再次分享: https://www.ti.com/lit/pdf/sprz496
2.可以使用 C2000Ware 示例作为项目的起点。 您是否已查看 f28003x_test_application 项目以了解如何使用 HWBIST 代码?
\libraries\diagnostic\f28003x\examples\test_application
惠特尼
在 https://www.ti.com/lit/pdf/sprz496文档中、我找到了"运行正常 HWBIST 序列:保存寄存器、启用中断记录、运行 HWBIST、恢复寄存器、结束中断记录"序列。 此序列似乎与"C:\ti\c2000\C2000Ware_5_01_00_00\libraries\diagnostic\f28003x\source\stl_hwbist_s.asm"中的序列不一致。 它似乎缺少"保存和禁用的 CPU 计时器中断"和"上下文保存例程"。
stl_hwbist_s.asm 中的代码完成下面勘误表中粗体显示的步骤、我不确定与 "已保存和已禁用的 CPU 计时器中断"和"上下文保存例程"的关系。 您在上面的帖子中提到的。 第3步和第4步是为了满足勘误表而添加的内容。
1.清除定时器中断使能位 TCR。 针对 CPU 计时器1和2进行绑定。
2.运行正常的 HWBIST 序列:保存寄存器、启用中断记录、运行 HWBIST、 恢复寄存器、结束中断记录。
3.检查 CPU 计时器的 TCR 是否正确。 已设置 TIF 标志。 如果标志被置位、则设置相应的 CPU IFR 位来触发中断。
4.恢复 TCR.TIE。
此致!
Matthew