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.

AWR2944EVM: 使用板载的XDS进行调试出现问题

Part Number: AWR2944EVM
Other Parts Discussed in Thread: AWR2944, AM2732

使用SOP 模式2无法连接到板子,使用模式4可以连接,请问我想在线调试要使用模式几?

  • 你好,

    你的理解是对的,使用Function mode进行在线调试。

  • 但是我现在程序无法在这个模式下运行,会不会是因为我的FLASH中已经烧录了程序,对我在线调试有影响?

  • 下图是程序一刷进去出现的问题

  • 这个没有影响

  • 请问你使用CCS load program,是load哪一个文件?把路径和文件名发给我。

    如果你还没有进行load,这个错误是无害的,它只是提醒你在0x0的位置没有调试信息,在你load对应文件后,可以正常调试。

  • 我load的是目录下的MSS工程,路径如下:

    C:\ti\radar_toolbox_2_20_00_05\source\ti\examples\ADAS\high_end_corner_radar

  • 你的load路径似乎有问题,你使用CCS在线调试应该在当前工程的workspace下找到对应的二进制文件进行load,appimage不是CCS在线调试时使用的二进制文件。

  • 感谢您的回复,上面的路径是我导入的工程路径,在线调试使用的是生成的awr2944_corner_radar_mss.xer5f

  • 你的程序可以正常调试吗?你提供的这个问题通常是无害的,可以忽略。

  • 感谢您的回复,现在可以正常调试了,但是使用板载的XDS110是可以正常调试,但是使用60pin的接口用USB560 V2进行调试时,每个核都连接不上,请问是不是这个官方的板子硬件有问题?

  • 不好意思,发现一个问题,当我使用Function mode进行在线调试时,实际跑的程序好像是FLASH中的程序,刚才测试时我把awr2944_corner_radar.appimage烧写到FLASH中,我发现可以在线调试角雷达工程,然后我把SDK中的hello_world_am273x-evm_r5fss0-0_freertos_ti-arm-clang.appimage烧写到FLASH中,发现又出现上面的问题,无法在线调试,请问什么问题?

    请问模式2的开发模式有什么用呢?AM2732的开发模式就是用来进行在线调试的,AWR2944与AM2732不同吗?

  • 你好,function mode实际上跟在线调试没有直接关系,你使用flashing mode也可以在线调试,function mode和flashing mode是两种boot模式,但CCS在线调试是将程序直接load到RAM,所里理论上它跟你烧录在flash中的程序没有关系。我对你所描述的步骤进行了测试,即“把SDK中的hello_world_am273x-evm_r5fss0-0_freertos_ti-arm-clang.appimage烧写到FLASH中”,随后使用CCS对awr2944_corner_radar这个project进行在线调试,是没有问题的。请检查一下你的操作步骤是否有误。

    模式2开发者模式,用来和Gel文件一起使用,用来对运行环境进行一些初始化,而不是使用SBL。

  • 可以把你调试的打印信息发一下吗?

  • 请问EVM AWR2944的gel文件在哪里可以找到?

  • 请问你在线调试使用的是生成的awr2944_corner_radar_mss.xer5f文件吗?

  • 你好,关于之前的问题,你是对的是的,对于awr2944来说,它的运行的确跟flash中的代码有一定的关系,因为awr2944需要SBL进行boot,而SBL是烧录在flash中的代码,如果你烧录的是sbl + awr2944_appimage,sbl将对2944进行正确的初始化并正确加载appimage使设备处于可以在线调试的就绪状态,如果你烧录的是sbl + am2732_appimage,因为格式问题sbl可能无法正确加载am2732的镜像文件,导致DSS和BSS部分无法被正确设置。但是在线调试时的user application code是通过CCS load进去的,并不是执行flash中的代码。因此,如果你要对awr2944进行调试,应该将sbl和对应的appimage正确烧录,将sop模式切换至function mode,此时sbl会执行,对设备初始化并加载appimage中的代码,设备处于一个就绪的状态,再通过CCS load,将user application code加载至对应的存储空间,并对user application code进行调试。

    另外,一点可能造成混淆的是,awr2944 user guide中提到的development mode和AWR2944 EVM SOP中的development mode(011)是不同的概念,这主要是一些历史因素。在早期版本,可以将SOP 切换成development mode(011),然后使用gel file对设备进行初始化,现在已经不用这种方法了。

    Q : 请问你在线调试使用的是生成的awr2944_corner_radar_mss.xer5f文件吗?

    A : 是的,在线调试使用的是在workspace下生成的.xer5f文件以及.xe66文件,这两个文件分别对应于MSS部分和DSS部分的代码。

  • 感谢您的回复:

    1、通过CCS load的程序,是不是要和appimage中的代码是同一个程序,要保证一致吗?如果要保证一致是不是代码修改了就要重新烧写到FLASH,再进行调试?

    2、我在线调试使用的是在workspace下生成的.xer5f文件,运行程序报错,打印结果如下:

    您已经调试成功,请问打印结果是什么样的?

  • 你好,

    关于你的问题。

    1. 不需要,appimage你可以烧录\ti\mmwave_mcuplus_sdk_04_06_01_02\mmwave_mcuplus_sdk_04_06_01_02\ti\utils\ccsdebug下的awr2944_ccsdebug.appimage。

    2. 你这个初始化阶段出错了,对板子断电后重新上电,对照SDK中的User Guide按步骤操作试一试。关于这个问题,如果不能解决,请发另一个帖子来询问。

    谢谢!