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.

[参考译文] CC1312R:1312 15.4收集器 OAD 迁移问题

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1314825/cc1312r-1312-15-4-collector-oad-migration-issues

器件型号:CC1312R

嗨、大家好:

我使用了 CC1312 15.4协议栈收集器和传感器的架构模式、并采用了最新的官方 SDK。 我基本上已经完成业务、目前还有一个需要您帮助的最后一个功能点:

我已经将传感器的负载相关逻辑移植到收集器出芯片负载功能中、但我已经尝试将 sensor_ C26x2_ OAD_ Offship_ Tirtos7.cmd 文件的 cc13x2移植到收集器_ Cc26x2_将 tirtos7.cmd 文件的差异移植到收集器项目、

但是、如果我直接在 CCS 中下载由收集器项目编译的 OUT 文件、则会导致开发板在断电之后无法正确进入系统。烧录 BIM 项目和收集器。 将二进制文件箱一起放入开发板会导致系统中出现更异常的情况、例如 UART 打印 CUI 相关日志(我已禁用 CUI 功能)

我是否可以知道如何移植 CC13x2_ Cc26x2_ OAD_ Offship_ tirtos7.cmd 文件是否足以确保收集器具有适当的加载功能? 这是我移植的文件的屏幕截图。 请给我一些帮助、谢谢

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

    您好!

    我是否正确了解客户希望生成收集器 OAD 映像? 客户想要通过 OAD 更新收集器?

    如果是这种情况、我们不支持。  

    此致、

    SID

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

    您好:

    是的、客户希望生成 OAD 映像并通过 UART 更新收集器的代码、这样在部署到现场环境后、可以更轻松地向收集器动态添加或更新函数,

    希望提供一些帮助

    尊重

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

    您好!

    是否需要使用 BIM? 还是只想使用串行引导加载程序?

    https://www.ti.com/lit/an/swra466d/swra466d.pdf

    此致、
    SID

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

    嗨、Sid:

    感谢您的提示回复。 我已阅读您提供的文档。

    我们的场景是一个复杂的工厂场景、在现场环境中、将有许多收集器连接到我们的嵌入式网关。 未来、我们希望收集器可以在特定情况下切换到传感器节点。 在这种情况下,BIM 的解决方案似乎更适合我们的场景。

    此致

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

    您好!  

    OAD 和非 OAD 项目之间的更改如您正确指出的那样、链接器文件定位 OAD 头文件并容纳 BIM。

    因此、我建议您比较 Sensor 和 SENSOR_OAD_OFFCHIP 的连接器 cmd 文件来获得差异并将相同的应用于收集器示例。

    如果将 OAD 头应用于收集器映像、我假设 BIM 应该能够评估映像并引导到其中。 此过程应与传感器示例相同。  

    请确保有足够的闪存空间容纳器件上的 BIM+收集器映像。

    、但如果我直接下载由 CCS 中的收集器项目编译的输出文件、则会导致开发板在断电后无法正确进入系统_烧录 BIM 项目和收集器。 二进制 t [/报价]

    在这种情况下、您能否调试并确定系统是否正在执行 BIM、或者系统是否在执行 BIM 之前发生故障?

    此致、
    SID  

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

    嗨、Sid:

    我已经将传感器的加载相关函数移植到收集器、并且 cmd 文件也已经成功移植、

    完成加载过程后、我已经收到成功完成的提示

    但在器件重启后、它仍然适用于旧代码(我观察到 LOAD_IMAGE_HEADER.APP 中的 SOFTWARE_VER 版本号仍是升级前的版本号)。 在这种情况下、我应该如何找到问题? 您能提供一些帮助吗?

    此致

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

    您好!

    非常棒的是、您已经能够加载图像。  

    但是在设备重新启动后,它仍然适用于旧代码(我观察到 load_image_header.app 中的 software_VER 版本号在升级前仍然是版本号)。

    如果没有加载新映像、这是 BIM 决定的事情。  

    您可以尝试调试 BIM 项目。 在调试时、在调试配置中选择仅加载符号的选项、以使 bim +收集器图像不会覆盖。  

    您可以右键单击项目->调试为->调试配置。 在"Program"子窗口中、选择"LOAD symbols" ONLY 加载符号。  

    调试项目。 然后、你可以检查函数 Bim_checkImages 中发生了什么。  

    这可以让您了解为何无法引导到收集器映像中。  

    此致、

    SID

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

    嗨、Sid:

    我调试了 BIM 项目,将在 extFlashVerifyPart()函数返回故障

    由于某些未知原因、我无法将断点放置在第311行(该操作会自动取消、并帮助我将该断点放置在第312行)

    我检查了第312行的数据,pFlashInfo -> devicesize 的值为0。 您也可以在浏览右侧的存储器中看到该错误、

    1.我可以问一下这个函数是用来比较哪一项内容吗?

    2.如果优化级别更改为0,则在调试过程中不会出现行不准确的问题。 但是、修改会提示出错。 此错误是否是由于 BIM 项目中保留的闪存空间不足引起的? 但是、如果我在 cmd 文件中修改闪存大小、它似乎会导致链反应(因此我的主项目也需要修改)。 您能给我一些帮助吗? 谢谢!

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

    您好、sid:

    补充文本

    我的代码在 checkImagesExtFlash 函数的 extFlashOpen()中返回 false

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

    您好、sid:

    解决了。 感谢您的支持

    此致

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

    您好!

    感谢您的更新。 请您说明问题是什么?

    此致、

    SID

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

    您好:

    器件的外部闪存型号是可选的、因此我在此处对其进行了修改

    感谢您提供宝贵的意见

    此致