大家好、
我想问大家一些关于我在尝试使用 XDS510探针和相当旧的处理器 C62xx 将 CCS 从 v2.21升级到 v6.1.3时遇到的问题。 目前、我设法对 v6.1.3执行了"重置 CPU"、但是、在对.out 二进制文件执行"加载程序"时、我们面临问题。
很遗憾、在2.21版本中、我们有一个.gel 文件对 v6无效。 在这个非常有用的论坛中进行了调查后、我找到了许多文档、其中介绍了获取 v6的有效.gel 文件需要执行的步骤。 (https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/39948/gel-documentation-where-to-find?tisearch =e2e-sitesearch&keymatch=GEL%2525252520documentation#)
我对 startup ()函数进行了必要的更改,因为现在无法从它"触摸"硬件,其中一些功能已移至 OnTargetConnect ()(以及其他更改)。
我借此机会询问该链接(http://processors.wiki.ti.com/index.php/GEL)是否在 Thread 中
https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/395161/code-composer-v6-0 目前仍可在另一个 URL 上使用、因为它当前未重定向至 CCSv6与 v3之间的比较文档。
而且、 由于目前无法访问 CCStudio_Tips_and_Tricks.pdf、因此从 thread e2e.ti.com/.../ccs-tms320c6727-global-variables-in-gel---ccs3-3对 processors.wiki.ti.com/.../CCStudio_Tips_and_Tricks.pdf 也是如此。 也许是因为从收到答复以来已经过去了几年。
尝试连接并将程序加载到目标时出现以下问题:
C620x_0:GEL:执行 OnTargetConnect ()时出错:对于参数2,预期值在0到0的范围内,但得到了2
GEL_MemoryFill (0x03100140、2、1、1);
这句话的作用是禁用看门狗、这在我的 FPGA 中是实现加载程序所必需的。 该行位于.gel 的 startup ()函数中,在 CCS v2中工作正常。 正如我之前所说的,我们已经将其移动到 OnTargetConnect ()函数,以满足 StartUp ()函数不应"接触"硬件的要求。
根据文档的第二个参数是指要填充的存储器类型。 2是 I/O 空间。 我不知道它在 v2和 v6中工作的差异是否是由于 GEL_MemoryFill () API 中的一些变化,或一些额外检查,它在 v6内部做,这也许是可以避免的。
解决这个问题的替代方法可以引入前一行、如下所示:
GEL_MapAdd (0x03100000、2、0x380、1、1);
我们在 CCS v2中使用了此行、但第2个参数是0、它指的是程序存储器、而不是 I/O 空间。
该句在 CCSv6中也没有出现、如下所示:
C620x_0:添加存储器映射范围时出错:指定的页面无效
我知道我所描述的问题非常特殊、解决方案不应简单、因此我感谢您抽出宝贵的时间、我期待您的回答。