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.

[参考译文] CC1352P:通过 uniflash 刷写时、调试控制台上不会显示调试打印

Guru**** 2595805 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1009486/cc1352p-debug-prints-are-not-coming-on-the-debug-console-when-flashed-through-uniflash

器件型号:CC1352P
主题中讨论的其他器件:UNIFLASH

您好!  

我们目前遇到的问题是、通过 uniflash 刷写调试控制台时、调试打印不会出现在调试控制台上。 而如果在 CCS Studio 中通过 GUI 进入调试模式、则会显示调试。

 

密钥详细信息:

私钥-公共密钥对由  OAD 工具文件夹中的 python 密钥/key_generate.py 生成。 [${COM_TI_SIMPLELINK_CC13X2_26X2_SDK_INSTALL_DIR}/tools/common/oad ]

2.为工具提供的客户私钥,OAD 映像工具生成包含映像签名的安全信息段的映像头文件。

在编译后的 OAD 映像工具步骤中、映像签名作为映像头的一部分添加。

图像头文件附加到.hex 和.bin 文件中。

 

OAD 工具可作为编译后处理步骤启用到编译配置中、方法是添加"${COM_TI_SIMPLELINK_CC13X2_26X2_SDK_INSTALL_DIR}/tools/common/oad/oad_image_tool -详细 CCS ${PROJECT_LOC}7 - hex1 ${ConfigName}/${ProjName}.hex -k ${COM_TI_SIMPLELINK_CC13X2$/tools/common/oad/private.pem}${PROJX2_INSTALL}${PROJX2_SDK_CC13X2_X2_SDK_EXT"}${PROJX2_SDK_COMMENCH}${TX2_SD

我们已将应用程序代码添加到 sensor_oad_onchip_secure 示例代码中。 我们能够使用版本配置来构建代码。  

https://dev.ti.com/tirex/explore/node?a=pTTHBmu__4.40.04.04&node=ABcXiRL2ylAmi3hZkCM6cg__pTTHBmu__LATEST&r=pTTHBmu__4.10.00.78&r=pTTHBmu__4.20.00.35

构建环境详细信息:
IDE:CCS 10.1.1.00004
SDK:simplelink_cc13x2_26x2_sdk_4_40_04_04
编译器版本:TI v20.2.1.LTS   

您能否就解决此问题的后续步骤提供建议?  

谢谢!  

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

    有人被指派为您查找此内容。

    Siri

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

    您好!

    1) 1)当您说"Debug Prints"时、您能否向我指出未显示的确切 print 语句?

    2) 2)您是否检查了器件是否按预期工作、即传感器 是否能够连接到附近的收集器或协处理器?

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

    您好、Marie、  

    1.我们添加了启动打印,以指示设备已启动。 在硬件初始化之后和 BIOS_start()之前在 main()中添加了一个打印页 , 在 BIOS_start()之后添加了另一个打印页。 当映像通过 Uniflash 刷写时、我们不会看到这两个打印件。 当我们使用 CCS 调试图标运行程序时、我们可以看到这两个打印件。

    2.我们的应用程序代码确实会等待来自调试 UART 的命令加入 near by collector。 因此、我们尚未检查射频。  

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

    您好、Venkatesh、

    1.您在打印时使用什么 API? 如果您正在使用显示驱动程序等设置 UART 显示、则它应该起作用。 但是、如果您尝试使用依赖于调试会话的调试函数、难怪...

    2.好的

    3.由于您使用的是 OAD 进程,您是否完成了完整的 OAD 进程? 例如、您是否添加了 BIM 映像? 请参阅 示例 README 的示例用法部分。

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

    您好、Marie、

    我们有一个定制的 print 语句、它通过 UART 发送字节、它使用 UART2驱动程序。

    2.我们没有遵循 OAD 流程,我们已刷新 BIM 和应用程序映像。 我们尚未刷写任何持久性应用程序。

     

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

    您好、Venkatesh、

    好的、我明白了。

    您需要遵循整个 OAD 过程才能在器件上运行应用程序映像。

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

    您好、Marie、

    我们按照 OAD 过程添加 了持久映像,但仍然看不到控制台上出现任何调试打印。

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

    您好、Marie、

    我们在调试模式下构建了 BIM 映像、在释放模式下构建了其他映像。 这样、我们就能够获得日志。

    您能给我们指出 我们是否需要在 BIM 中配置任何设置以使 UART 工作吗?  

    此致

    Venkatesh

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

    您好、Venkatesh、

    根据您的屏幕截图、我看到的主要区别是在7月1日的帖子中、您使用应用程序 hex 文件对器件进行编程、而在7月7日的帖子中、您使用的是 bin 文件。 如您所知、bin 文件是包含 OAD 映像头文件的文件、因此请确保使用此文件(而不是十六进制文件9)。

    请参阅本指南、了解如何在发行配置中使用 BIM: https://dev.ti.com/tirex/content/simplelink_cc13x2_26x2_sdk_5_10_00_48/docs/ble5stack/ble_user_guide/html/ble-stack-oad/creating-a-production-image.html 

    谢谢、

    玛丽·H.

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

    您好、Marie、

    很抱歉、我们也尝试将应用程序文件作为".bin"文件、但共享映像不会显示该文件。 即使我们以".bin"(释放模式)刷写应用程序、并以释放模式刷写 BIM、它也不起作用。 仅当我们刷写在调试模式下生成的 BIM 映像时、它才起作用。

    我们看到调试模式不执行签名验证、因此它在调试模式下工作。 在释放模式下、签名验证失败、因此无法正常工作。

    即使是示例、也无法在"释放"模式下工作。

    下面是我们生成密钥所遵循的过程。 如果我们遗漏了任何内容、请告知我们。

    私钥-公共密钥对由  OAD 工具文件夹中的 python 密钥/key_generate.py 生成。 [${COM_TI_SIMPLELINK_CC13X2_26X2_SDK_INSTALL_DIR}/tools/common/oad ]

    2.将 [公钥 X、公钥 Y、签名者信息] 这3复制到  bim_main.c  文件中,然后 BIM 以发布模式构建

    3.应用程序是在发行模式下构建的,它将使用   OAD 工具文件夹中的 private.pem

    OAD 工具可作为编译后处理步骤通过添加到编译配置中

    "${COM_TI_SIMPLELINK_CC13X2_26X2_SDK_INSTALL_DIR}/tools/common/oad/oad_image_tool -详细 CCS ${PROJECT_LOC}7 -hex1 ${ConfigName}/${ProjName}.hex -k ${COM_TI_SIMPLELINK_CC13X2_26X2_SDK_INSTALL_DIR}/tools/common/oad/private.pem ${ProjName}${ProjName}/${ProjName}"}${Proj4}"}

    下面是闪烁过程中遵循的步骤

    此致

    Venkatesh

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

    您好、Marie、

    是否有任何输入?

    此致

    Venkatesh

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

    您好、Venkatesh、

    步骤看起来正常。

    您能否使用 BTool 打开.bin 文件、此工具将读取 OAD 映像头文件中的字段、并告知您是否发现任何问题。

    谢谢、

    玛丽·H

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

    您好、Venkatsh、

    BTool 包含在 SDK 中、例如:

    C:\ti\simplelink_cc13x2_26x2_sdk_5_10_00_48\tools\ble5stack\btool\Run_BTool.bat

    谢谢、

    玛丽·H

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

    您好、Marie、

    下面是使用 BTool 时的观察结果。

    此致

    Venkatesh

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

    您好、Venkatesh、

    看起来 CRC 是有效的。 但我看不到安全标头。 您能否仔细检查它实际添加的.bin 文件?

    谢谢、

    玛丽·H.

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

    您好、Marie、

    下面是安全标头详细信息  

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

    您好、Venkatesh、

    好的、看起来不错。 很高兴看到、但更难理解器件为什么看起来不能引导到此映像中。

    您能否完成此 SimpleLink Academy 实验的任务4? 具体来说,是从  BIM 到应用程序的调试部分: https://dev.ti.com/tirex/content/simplelink_academy_cc13x2_26x2sdk_5_10_00_00/modules/ble5stack/ble_enhanced_oad/ble_enhanced_oad.html 

    谢谢、

    玛丽·H.

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

    您好、Marie、

    感谢您的快速回复。  我们将仔细检查并尝试进行调试。

    此致、

    Venkatesh

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

    您好、Marie、

    在调试过程中,我们正在考虑与您共享我们的示例项目,以便您进行审核和测试,我们如何与您共享该项目?  

    此致

    Venkatesh

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

    您好、Marie、

    是否可以共享您的电子邮件,以便我们可以在 DRIVE 中共享我们的项目? 或者 ,请分享一个驱动器链接,我们可以在其中上传项目?  

    此致

    Venkatesh

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

    您好、Venkatesh、

    您是否能够从 BIM 跳转到应用程序?

    谢谢、

    玛丽·H

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

    您好、Marie、

    BIM 不会跳转到主应用程序、因为它在映像验证步骤中失败。

    if (readSecurityByte[SEC_Verif_STAT_OFFSET]!= verify_fail){signVrfyStatus = Bim_verifyImage (iFlStrAddr);

    此致

    Venkatesh

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

    您好、Marie、

    我们再次审查了 OAD 流程。 我们看到一切看起来都正常、因此我们尝试重新安装工具链。 重新安装工具链后、安全启动立即开始工作。

    此致

    Venkatesh  

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

    您好、Venkatesh、

    我很高兴听到它现在起作用。 当您说您重新安装了工具链时、它专门是 SDK?

    谢谢、

    玛丽·H.

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

    您好、Marie、

    它是出现在 OAD 文件夹下 requirement.txt 文件中的 Python 工具链。

    此致

    Venkatesh。

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

    啊哈。 感谢您发帖。

    谢谢、

    玛丽·H.