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.

[参考译文] RM48L952:使用 IcePick SYS_CNTL 调用系统复位

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1204958/rm48l952-invoke-system-reset-using-icepick-sys_cntl

器件型号:RM48L952

您好!

我尝试在将我的应用载入到 RM48L952的 RAM 之前暂停 CPU、但是我对访问 ICEPIck SYS_CNTL 寄存器有一个限定。 我研究了 spna230文档、寻找如何访问和停止 CPU 的灵感。 我的程序如下所示:

1.设备上电后,我读取 IcePICK 设备 ID。

2.根据 spna230文档中的"2.1.5.3选择 DAP 抽头"部分选择 DAP 抽头

3.我确认通过读取 ID 0x4BA00477来连接 DAP

4.解锁 LOCKACCES 寄存器(偏移量0xFB0)

5.通过写入0x0->DBGBVR、0x1E7->DBGBCR 将断点设置为0x0

现在我需要"切换"到 ICEPick TAP 并通过写入 SYS_CNTL 来发出一个系统复位来复位内核。 复位后、内核应该在地址0x0上停止。 我的问题是-如果我在 DAP 抽头中进行切换、如何访问 ICEPick 寄存器? 是否存在执行所需的任何序列(如第2.1.5.3节)? 我不太擅长 JTAG、因此对于如何写入和读取 ICEPick 寄存器的任何建议、我会表示感谢。

谢谢!

Tomas

 

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

    尊敬的  Tomas:

    我不熟悉 JTAG 的编程。 我将把您的问题转交给我们的 CCS/编译器团队。  

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

    您好,Tomas。

    您正在使用哪个版本的 CCS? 哪个调试探针?

    谢谢

    小标题

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

    Ki、您好!

    CCS 12.2.0.00009和 XDS200USB 调试探针。

    Tomas

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

    你(Ki)好。

    我已经找到了针对我的问题的解决方案- spna230文档包含了一个如何在加电后停止 CPU 的指令。 该线程可以关闭。

    谢谢!

    Tomas

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

    非常棒! 很高兴找到解决方案、并感谢您的更新。