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.

[参考译文] CCS/AM5728:系统跟踪教程/视频? PC跟踪?

Guru**** 2595805 points
Other Parts Discussed in Thread: AM5728, AM5726

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/618902/ccs-am5728-tutorial-video-for-system-trace-pc-trace

部件号:AM5728
主题中讨论的其他部件: AM5726

工具/软件:Code Composer Studio

您好,

是否有教程或如何从Blackhawk USB560 v2获取系统跟踪? 当我尝试将应用程序定位到TI AM572x EVM板的Cortex A15时,收到以下错误。  

无法在CortexA15_0上运行分析器。 无法运行Gel脚本功能
tpiu_config_board_fast()。 检查加载的凝胶脚本是否正确。

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

    您好,

    您看到的特定问题与您正在使用的设备上没有Trace Gel文件有关。 该Gel文件存在于板配置文件(AM572x_GPEVM,AM572x_IDK等)中,但不存在于"纯"设备文件(AM5726,AM5728等)中。

    为了使此功能正常工作,请打开您的目标配置文件,转到“高级”选项卡,找到节点CS_DAP_DebugSS,然后填入AM572x_DAP_STARTUP.Gel 文件,如下面的屏幕截图所示:

    您必须重新启动调试会话才能使更改生效。  

    我正在考虑将此添加到"纯"设备配置中,但目前这是正式的变通办法。

    希望这能有所帮助,

    拉斐尔

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

    您好Rafael:

    如何找到主板/设备的确切修订版号。 我的意思是,我应该在以下哪一项中选择?  

    侧边的标签显示它是A3修订版。 在这种情况下,它是否属于AM5728_revA

    2)此外,当我尝试加载程序时,它会显示"文件加载器:验证失败"错误。 错误显示在以下视频中。  

    e2e.ti.com/.../vokoscreen_2D00_2017_2D00_08_2D00_21_5F00_11_2D00_36_2D00_00.avi

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

    您好,

    1)我不知道具体的关联表,但Sitara团队的一位专家为我提供了以下信息:

    如果他们可以连接到主板,则可以读取*_ID_code寄存器以查看芯片修订版。  请参阅AM572x TRM的以下快照。

     因此,reva映射到上表中的SR1.x。  

    2)文件的问题有点奇怪;内存区域正常(0x4030万应始终可用),但代码似乎是为Cortex M4构建的-至少它使用其链接器CMD文件。 也许它正在使用为该目标定制的选项,因此无法以某种方式加载代码?

    此致,

    拉斐尔

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

    您好Rafael:

    ID代码似乎为 0x2B9.9002万F。 这意味着根据TRM,它是AM572x 2.0。 在这种情况下,它是否仍然是Rev A?  

    我还注意到,主板/设备字段还有3个其他选项。 如图所示。 其中哪一项应该被选中?  

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

    根据TRM,这意味着它是AM572x 2.0。 在这种情况下,它是否仍然是Rev A?  

    *。revA版本适用于Silicon Revision 1.1。

    我还注意到主板/设备字段有3个其他选项。 如图所示。 其中哪一项应该被选中?  

    板/设备变体之间的区别在于,在任何情况下,Gel初始化脚本都用于Cortex-A15内核。 GEL初始化脚本执行特定于电路板的设置,例如为电路板上使用的存储器设备配置外部存储器接口。 如果将GEL初始化脚本用于错误的主板,则外部存储器可能未正确配置,导致尝试从CCS调试器下载程序时出现错误。

    对于您的案例,您应该选择GPEVM_AM572X,它适用于"AM572x通用评估模块(带硅片修订版2.x)"。

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

    谢谢切斯特 我使用了这些设置。 我收到以下错误。  

    CortexA15_0:GEL:执行OnTargetConnect()时出错:目标读取0x4A0025F4失败
    AT (*((unsigned int *) 0x4A0025F4)&0xFFF)[AM572x_START_COMMON:69]
    AT AM57xx_EVM_Initialization(0)[gpevm_am572x.gel:54]
    AT OnTargetConnect()

     

    您可以在下面的视频中看到我所遵循的顺序。

     

    e2e.ti.com/.../vokoscreen_2D00_2017_2D00_08_2D00_30_5F00_16_2D00_06_2D00_33.avi 

     

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

    谢谢Chester。 我使用了这些设置。 我收到以下错误。  

    CortexA15_0:GEL:执行OnTargetConnect()时出错:目标读取0x4A0025F4在GEL文件中首次尝试访问外围设备时报告错误。 默认情况下,EVM设置为从eMMC引导Linux,一旦Linux启动,GEL文件在尝试初始化EVM时可能会出现错误。

    以下其中一项应会阻止Linux启动,从而允许GEL文件初始化EVM:

    1)根据 引导和仿真设置将引导模式顺序设置为"选项2引导顺序- UART引导"。 这会在任何开机或重置后停止Linux引导。

    2)连接到 串行调试接头,在开机或重置后,在  "Press any key to stop boot"(按任意键停止引导)提示符下按任意键,在载入Linux之前在U-boot提示符下停止。

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

    您好Chester,

    您认为是停止调试器以"启动程序"和"运行到主程序"的问题吗? 我想加载程序并暂时执行系统跟踪。  

    此外,如果GEL文件通过阻止Linux启动来执行EVM的初始化,则初始化部件之后会发生什么情况? 我的意思是,在初始化之后,GEL文件是否允许Linux启动并加载程序并运行到main?

    谢谢你。