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.

[参考译文] AWR1843AOP:次级引导加载程序

Guru**** 655270 points
Other Parts Discussed in Thread: UNIFLASH, AWR1843AOP, AWR1843
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1196333/awr1843aop-secondary-bootloader

器件型号:AWR1843AOP
主题中讨论的其他器件:UNIFLASHAWR1843

您好!

我想为 AWR1843AOP 板运行 SBL。 我应用了它、但后来我无法将 awr1843芯片与 uniflash 和 CCS 连接。 首先、我想告诉大家我已经采取的步骤。

首先、我使用 CCS 打开了 C:\ti\mmwave_automotive_toolbox_3_6_0\labs\lab0012_CAN_SBL 演示并进行了一些调整。
*我想提供将在演示中通过 CAN 通过 UART 线进行的通信、因此我删除了 UART 通信并将将通过 UART 线进行的通信移动到 CAN 线。 我选中了。 当然、为了控制这些过程、我为自己提供了一个 CAN 转换器并设计了一个接口。
*我特别提到 CAN 通信、因为我没有使用 CANFD。 我为此作了必要的参数和初步安排。 我已经过测试、没有遇到任何错误。
*我使用 MMWAVE_SDK_03_06_00_00-LTS 作为 SDK。
*完成这些步骤后、我使用 uniflash 加载 xwr18xx_ccsdebug.bin 文件并调试我使用 CCS 编辑过的 lab0012_CAN_SBL 演示。 我使它正常工作。
*然后我开始使用我创建的界面发送 out_of_box_1843_aop.bin 文件,并成功发送 bin 文件。 但是,我安装的应用程序无法正常工作。 我再次尝试使用 CCS 进行调试、但没有成功。 我得到了以下错误

Cortex_R4_0:写入长度0x3c 第0页0x0处的存储块时遇到问题:(错误-1065 @ 0x0)无法访问器件存储器。 验证内存地址是否在有效内存中。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包9.8.0.00235)
Cortex_R4_0:文件加载程序:验证失败:目标写入0x00000000失败
Cortex_R4_0:GEL:文件:s:\TI_SPACE_YEDEK_CAN_sbl18xx_MSS\Debug\CAN_sbl18xx_MSS.xer4f:加载失败。

我无法再连接到1843AOP 芯片。 在此过程中,我尝试了3张卡。 这也是垃圾。

顺便说一下、我想指出一下。 由于我正在使用 CAN 通信、因此我更正了 CAN 的 lab0012_CAN_SBL 演示中的偏移量。

我在哪里可以出错、或者我完全错了什么? 如何修复错误、请提供帮助。

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

    您好!

    遗憾的是、很难根据这些信息提供反馈。

    当您尝试连接 CCS 时、什么是 SOP 模式?

    谢谢你

    Cesar

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

    您好!

    我已经说过、我可以使用 CCS 进行调试。 我在 SOP 模式方面没有问题。 我觉得你问的很奇怪。 SOP 模式是功能模式。 首先、我的问题是我通过具有 SBL 的 CAN 安装的应用程序无法正常工作。 我已测试我已成功安装它。 那么我无法使用 CCS 和 Uniflash 连接到 AWR1843AOP 芯片。 如何重新连接插卡? 我需要您的意见来了解 SBL 的问题。

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

    您好!

    遗憾的是、我们的支持团队在 SBL 调试方面的经验有限。

    我认为有几个方面需要考虑

    (1)应用程序映像是否通过 CAN 正确传输?

    (2)您可以使用 ccs_debug.bin 而不是 out_of_box_1843_aop.bin 等简单的应用程序映像开始测试

    如果 CCS_DEBUG 正确运行、您应该能够连接 CCS

    谢谢你

    Cesar

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

    您好、Cesar、

    我们解决了错误、我们还使用 CAN 执行了 SBL。
    我有一个新问题。 我不明白原因。

    1) 1)下面的位时序参数是演示的默认值。 当我使用这些值运行 SBL 时、metaimage 在我加载 SBL 后起作用、但当我更改波特率时、imageFlasher 和 imageLoader 操作正常、则 metaimage 不起作用。 我与您分享我在下面更改的波特率值。 您可以进行检查。

    A)
    //////////// 默认参数////////////////////////////
    /*配置位时序参数。 *
    mcanBitTimingParams.nomBrp = 0x2U;
    mcanBitTimingParams.nomPropSeg = 0x8U;
    mcanBitTimingParams.nomPseg1 = 0x6U;
    mcanBitTimingParams.nomPseg2 = 0x5U;
    mcanBitTimingParams.nomSjw = 0x1U;

    mcanBitTimingParams.dataBrp = 0x1U;
    mcanBitTimingParams.dataPropSeg = 0x2U;
    mcanBitTimingParams.dataPseg1 = 0x2U;
    mcanBitTimingParams.dataPseg2 = 0x3U;
    mcanBitTimingParams.dataSjw = 0x1U;


    B)
    //////////////// 我创建的250kbps 波特率值////////

    mcanBitTimingParams.nomBrp = 0x8U;
    mcanBitTimingParams.nomPropSeg = 0x8U;
    mcanBitTimingParams.nomPseg1 = 0x6U;
    mcanBitTimingParams.nomPseg2 = 0x5U;
    mcanBitTimingParams.nomSjw = 0x1U;

    mcanBitTimingParams.dataBrp = 0x8U;
    mcanBitTimingParams.dataPropSeg = 0x8U;
    mcanBitTimingParams.dataPseg1 = 0x6U;
    mcanBitTimingParams.dataPseg2 = 0x5U;
    mcanBitTimingParams.dataSjw = 0x1U;


    1.2)我针对125kbps 的计量成功地尝试了相同的操作。 我需要使用250kbps 的 CAN。 我很高兴你能为这方面提供帮助。

    2) 2)当我将 MCANParamInit()函数与(metaimageUpdate =1)一起使用时,它不是在 SBL_transportInit()函数中使用它,而是在250kbps 上使用我在 B 部分中指定的值时正常工作。在 SBL_transportInit()中使用 MCANParamInit()函数时,将正确完成 imageFlasher 操作和 imageLoader 操作。 但计量不起作用。 导致这种情况的原因是什么?


    我将与您分享我遇到的两种不同情景、我需要您在这些问题上的帮助。

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

    您好!

    在250 kbps 的 CAN 通信中似乎存在一些损坏。

    我们的支持团队很难提供更多信息

    谢谢你

    Cesar

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

    您好、Cesar、

    我已成功运行次级引导加载程序。 实际上、我修复了 SBL 演示中的一组错误并使其正常工作。 现在、我可以使用 CAN 和 canfd 成功引导次级引导加载程序。

    我想说几件事
    1) 1)我无法从您那里获得有关此类重要问题的技术支持、或者我没有受到指示。 您应该已经针对次级引导加载程序等重要问题提供了支持。

    2) 2)在 SBL 演示中、不能在没有 UART 连接的 CAN 或 CANFD 下创建引导加载程序、这真的很荒谬。 这不是次级引导加载程序的作用。 但我解决了这些情况、它是为了它的目的而工作的。 我认为您应该再次检查 SBL 演示。

    3) 3)我的 CAN 波特率有问题、我问过您。 您说答案可能是错误的。 您为什么不指定误差是什么? 您是否应该帮助解决这个问题? 或者、您需要将其引导给认识的人。

    对这篇帖子的回复让我非常失望。 无论如何都谢谢。
    享受您的工作。