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.

[参考译文] AM263P4-Q1:使用 CAN_SBL_多 核的闪存

Guru**** 3001220 points

Other Parts Discussed in Thread: UNIFLASH, TMDSCNCD263P

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1648356/am263p4-q1-flash-using-can_sbl_multicore

器件型号: AM263P4-Q1
Thread 中讨论的其他器件: TMDSCNCD263P、 UNIFLASH

您好、

我正在尝试通过 CAN 刷写 am263px。 我已经做了以下工作:
我已使用预编译的 sbl_can_uniflash_elf.release.tiimage 刷写电路板 TMDSCNCD263P、并看到启动 CAN Flashwriter...
然后使用 can_uniflash.py、配置如下   
--file=C:/ti/mcu_plus_sdk_am263px_10_02_00_15/examples/hello_world_cpp/am263px-cc/r5fss0-0_nortos/hello_world_cpp_am263px-cc_r5fss0-0_nortos_ti-arm-clang/Release/hello_world_cpp_am263px-cc_r5fss0-0_nortos_ti-arm-clang.appimage --operation=flash --flash-offset=0x0
刷写电路板。 但我明白了
image.png

我尝试进入调试模式、看到已接收 ping 命令、但无法传输 pong。 我还尝试在脚本中将 FD 设置为 false、并注释 ENABLE_CANFD_SUPPORT、这没有任何区别。
我已断开 pcan_view 连接、因此可能是因为这导致了 CAN 通道问题、但仍然是相同的。  
 您能帮我解决这个问题吗?

此致、

Navid

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

    嗨、Navid、  

    可以看到、您通过了偏移量为 0x00 的 appimage。  
    根据 CAN Uniflash 文档中的信息、当使用 appimage 时、偏移量设置为 0x81000。 0x00 的偏移仅用于 tiiimage。

    有关更详细的说明、请参阅以下链接。  
    链接: https://software-dl.ti.com/mcu-plus-sdk/esd/AM263PX/26_00_00_06/exports/docs/api_guide_am263px/EXAMPLES_DRIVERS_SBL_CAN_UNIFLASH.html

    此致、  
    Pranav Siddappa.

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

    您好 Pranav、

    感谢您的答复。 我将偏移更改为 0x81000、并在 ISFD 为 true 和 false 时对其进行检查。 仍然没有结果。

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

    此外、我尝试运行 CAN 外部示例、以确保我的接线正常、并且工作正常。  

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

    嗨、Navid、

    我尝试在我这边复制这个问题。 CAN Uniflash 示例可以看到这一点。 让我检查一下、然后返回给您。

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

    我们可以召开会议以获得您的帮助吗?

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

    嗨、Navid、  
    这个问题似乎出在 SDK 版本上。 您可以在最新的 SDK v26.00 上尝试一下吗? 我在我这边进行了测试、结果可以正常工作。

    下载 SDK 后、请按照以下步骤操作。

    1.打开 SDK 安装目录中的终端。

    2. CD 工具/引导

    3、将器件置于 UART 引导模式

    4.运行以下命令以刷写 SBL

    python .\uart_uniflash.py -p COM --cfg=sbl_prebuilt\am263px-cc\mcelf_sbl_can_uniflash.cfg

    5、将器件置于 OSPI 引导模式

    6.对设备执行 POR。 在 UART 中、应该会显示以下消息

    7.现在运行以下命令发送应用程序

    python .\can_uniflash.py --cfg=sbl_prebuilt\am263px-cc\mcelf_sbl_can_uniflash_app.cfg

    8.命令结束后、在 UART 中将出现以下消息

    这将是从 Python 脚本成功完成的


    Python .\can_uniflash.py --cfg=C:\ti\AM263PX\MCU_PLUS_SDK_am263px_26_00_06\tools\boot\sbl_prebuilt\am263px-cc\mcelf_sbl_can_uniflash_app.cfg     

    正在解析配置文件...

    正在解析配置文件...成功。 找到 1 个命令!!!


    正在执行命令 1(共 1 个)...
    命令参数:--file=C:/ti/AM263PX/mcu_plus_sdk_am263px_26_00_00_06/examples/hello_world/am263px-cc/r5fss0-0_freertos/ti-arm-clang/hello_world.release.mcelf --operation=flash-sector-write --flash-offset=0x81000
    发送了大小为 42276 字节、在 3.69s 内的 C:/ti/AM263PX/mcu_plus_sdk_am263px_26_00_00_06/examples/hello_world/am263px-cc/r5fss0-0_freertos/ti-arm-clang/hello_world.release.mcelf。                
    【状态】成功!!!


    将执行配置文件中的所有命令!!!

    在 2 秒内连接到 UART、以查看来自 UART 的日志!!!


    请在最新的 MCU-PLUS-SDK 上尝试此操作:https://www.ti.com/tool/SDK-AM263PX#downloads

    版本: 版本:26.00.00.00.00.STS

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

    您好、aswin:

    现在、我可以使用 can_bootloader.py 加载该文件、但如果进行上电复位、我的应用程序将无法运行。 我已经看到、它正在等待脚本再次运行。 这意味着应用程序映像存储在 RAM 中?

    此致

    Srujana

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

    尊敬的 Srujana:

    我在这里提供了答复
    e2e.ti.com/.../am2634-q1-can-bootloader-issue