工具/软件:Code Composer Studio
EMIF 通过16位接口与 FPGA 连接。 写入 FPGA 寄存器地址的代码执行会产生单路 WE 选通 w Ba1高电平。 这将产生正确的操作。 当使用 CCS 执行相同的写入操作时、调试器产生2个我们选通、第一个周期为 Ba1低电平、第二个周期为高电平(字节宽写入??)。 FPGA 需要16位写入。
什么是使 CCS/调试 器执行16位写入的最佳方法?
Dave
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.
工具/软件:Code Composer Studio
EMIF 通过16位接口与 FPGA 连接。 写入 FPGA 寄存器地址的代码执行会产生单路 WE 选通 w Ba1高电平。 这将产生正确的操作。 当使用 CCS 执行相同的写入操作时、调试器产生2个我们选通、第一个周期为 Ba1低电平、第二个周期为高电平(字节宽写入??)。 FPGA 需要16位写入。
什么是使 CCS/调试 器执行16位写入的最佳方法?
Dave
谢谢你。
最后、您能否启用调试服务器日志记录并重现问题?
https://software-dl.ti.com/ccs/esd/documents/ccs_diagnostic-logs.html#debug-server-logs
当您尝试从内存浏览器视图写入内存时、我们只需要日志
Ki
[引用 user="Ki"]
谢谢 David。 我已将其上报给工程团队进行进一步分析。 我会尽快向您提供最新信息。
Ki
[/报价]
Ki、
已经超过一周了、您是否有任何更新? 这将影响 Honeywell 的质量测试。
当在程序控制下运行时、写入作为单次访问执行。 我们必须能够证明调试器能够演示相同的信号特性。 我们正在尝试针对 DO 254认证工作进行演示。
谢谢、
Dave
您好、Dave、
我很抱歉耽误你的时间。
工程团队建议在 调试器存储器映射中将该地址范围的访问大小明确指定为16位。 您可以使用 AS2属性来执行此操作。 有关详细信息,请参见 CCS 帮助(Code Composer Studio 帮助>任务>使用通用扩展语言(Gel)自动执行任务>内置 GEL 函数>内置 GEL 函数列表-> GEL_MapAddStr())
您可以在启动 GEL 文件中指定该值。 如果您不使用 GEL 文件、则可以通过 以下命令从 Scripting Console 执行此操作:
JS:> eval ('GEL_MapAddStr (0x10000、0、0x2000、"R|W|AS2"、0);')
上面的示例指定了一个起始地址为0x10000、长度为0x2000的存储器范围、可读/可写、访问大小为2字节。
请告诉我这是否有帮助。
谢谢
Ki