我们正在对 TMS570ls3137修订版- C 勘误表文档进行分析、我们只有很少的疑问、您能否提供您的输入、
Cortex-R4#27
处于待机模式时、调试复位不会复位 DBGDSCR。
调试复位输入 PRESETDBGn 将按照 ARMv7R 架构中的规定复位处理器的调试寄存器。 调试复位通常用于在调试器连接到目标处理器时将调试寄存器设置为已知状态。 当处理器处于待机模式且时钟已选通关闭时、PRESETDBGn 无法复位调试状态和控制寄存器(DBGDSCR)。
Cortex-R4#33
当调试模式使能被清零时、处理器会死锁。
Cortex-R4处理器支持两种不同的调试模式:HALT 模式和 Monitor 模式。 这两种模式都可以禁用。 调试状态和中的[15:14]位
控制寄存器(DBGDSCR)控制启用哪种模式(如果有)。 此外、只有在有创调试使能引脚 DBGEN 被置为有效时、才会发生调试事件。 死锁
调试模式发生变化时不应发生。 问题在调试模式为时、如果有活动的断点或观察点
通过 DBGDSCR 或 DBGEN 禁用、此问题可能会导致处理器死锁(在出现断点的情况下)或数据丢失(在出现监视点的情况下)。
上述移动问题与调试模式有关、CCS10.1.1工具中是否实施了权变措施?
器件#B071
应使用任何支持的 ARM/Thumb2汇编指令正确写入外设寄存器或外设 RAM。
对于上述问题、权变措施被指定为"不使用与 DMA 事务并发的存储乳化剂(STMxx、VSTM、VPUSH)指令对外设寄存器或外设 RAM 执行猝发写入"。
如果 C 项目是用 C 语言编写的、汇编器会将中的 C 代码转换为汇编代码。 该权变措施是否在汇编器生成的代码中进行了寻址?
Cortex-R4#67:
可能错过了多个加载或存储上的观察点。
为了实现此故障、需要满足以下所有条件、
1:加载或存储多条指令在寄存器列表中至少有5个寄存器的情况下执行。
访问的地址范围对应于严格排序存储器或器件存储器。
3.为与列表中的前两个或后两个寄存器不对应的访问生成一个观察点匹配。
根据权变措施"TI 建议使用提供的地址范围屏蔽功能在整个区域设置观察点"
如何为屏蔽的区域设置断点?
