您好!
这个问题与我在传感器论坛上发布的另一个问题相关(请参阅我帖子末尾的链接)。 我要使用 XDS 探针在 EVM 板上对微控制器(PGA900)进行编程、如控制器文档中所述。 不过、我想将我的代码上传到名为 DEVRAM 的芯片特定存储器空间、然后在测试代码时将另一个名为 OTP 的空间留空。 我多次犯了在错误的存储器空间上进行编程的错误(有关我所做的详细信息、请参阅我在传感器论坛上的文章)、因此现在我只想使用 CCS 和调试探针。 由于我不希望意外地在 OTP 存储器上再次进行编程、因此我希望确保 CCS 上的一些操作。
首先:我必须在 CCS 上做什么才能只在 DEVRAM 存储器上编写代码? 我编辑了用于链接器的工程的.cmd 文件、以便最初分配给 OTP 的所有段现在都分配到 DEVRAM 上(请参阅下面修改后的文件和内存地址架构的屏幕截图)。 这是一件正确的事情,我还需要做什么吗?


其次:用 CCS 和探针成功链接到 PGA900之后(我知道是有效的、因为我可以读取存储器内容和寄存器)、我尝试加载编译后的程序。 但是、我得到一个内存检查错误:"Cortex_M0_0:文件加载程序:验证失败:地址0x21000003处的值不匹配请验证目标内存和内存映射。"。 我怀疑这可能会发生,因为 OTP 内存已经在当时写入:我是对吗? 如果我尝试在这个失败的 PGA 上再次加载我的程序、则会得到同样的错误。
链接至传感器论坛上的原始问题: https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1201845/pga900-devram-programming-with-xds-probe
此致、
本杰明同性恋。