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.

[参考译文] LP-CC1352P7:CC1352P7 OAD

Guru**** 2392105 points
Other Parts Discussed in Thread: CC1352P7, UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1232168/lp-cc1352p7-cc1352p7-oad

器件型号:LP-CC1352P7
主题中讨论的其他器件:CC1352P7UNIFLASH

您好!

我尝试在 CC1352P7-1开发套件上执行 OAD。 我做过:

1.使用 bim_offchip_LP_CC1352P7_1_nortos_ticlang.hex 和  ns_coap_oad_offchip_src_LP_CC1352P7_1_tirtos7_ticlang.bin 同时使用 uniflash 对开发套件进行了编程

2. 然后使用  ns_CoAP_OAD_offchip_src_LP_CC1352P7_1_tirtos7_ticlang.hex 对开发套件进行编程

3.连接边界路由器后  

我执行了命令  

startoad 2020:abcd::212:4b00:2853:2fe8 CC1352P7 64 ns_coap_node_src_LP_CC1352P7_1_tirtos7_ticlang.bin

我收到以下错误。  OAD 映像文件大小:341976字节
C:\Ranjit\Workspace\OAD-spinel\ti-wisunfan-pyspinel\oad_log_2020-abcd--212-4b00-2853-2fe8_2023-05-30-T16-10-42.txt
正在发送 OAD 通知请求消息
记录结果的格式为 C:\Ranjit\Workspace\OAD-spinel\ti-wisunfan-pyspinel\oad_log_2020-abcd--212-4b00-2853-2fe8_2023-05-30-T16-10-42.txt
spinel-cli >
从2020:abcd::212:4b00:2853:2fe8收到的 CoAP 数据包:类型:2 (确认)、令牌:9369953346641921073、代码:2.04 (已更改)、msg_id:0
收到 OAD 通知响应
OAD 升级被拒绝

如果我的行为有误、请告知步骤。

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

    Ranjit、您好!  

    此自述文件包含 Wi-SUN OAD 的步骤。  

    https://dev.ti.com/tirex/explore/node?node=A__ALTkB7X12rX9POpOsZilZA__com.ti.SIMPLELINK_CC13XX_CC26XX_SDK_WISUNFAN_MODULE__BSEc4rl__LATEST

    请注意、您需要使用 MCUBoot、而不是 BIM。  

    如果上述步骤不清楚、请在此答复。  

    此致、
    SID

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

    尊敬的 Sid:

    正如 doc 中建议的那样、我进行了修改、并使用 uniflash 将图像加载到控制器中。

    重置后、红色 LED 将持续闪烁。 我相信、它在 MCUBOOT 代码中的某处进行了结构化。  

    可能的根本原因和解决办法是什么?

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

    您好、Ranjit、您是否可以尝试在 uniflash 中为 ns_CoAP_oad 映像的加载地址中添加0x0? 强制将加载地址设置为0

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

    尽管如此、情况还是一样的

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

    不过、问题仍然相同。

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

    您好、SID、

    对此有什么建议吗?

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

    Ranjit、您好!  

    这似乎是预期的行为。 本季度更新了 LED 在连接到 Wi-SUN 网络时的行为。

    ns_br 项目的自述文件已更新以反映这一点。  

    请检查 nanostack_wait_till_connect()函数。  

    void nanostack_wait_till_connect()
    {
        uint8_t _net_state;
        if (_blocking)
        {
    #ifdef NWK_TEST
            ticks_before_joining = ClockP_getSystemTicks();
    #endif //NWK_TEST
    
            // wait till connection goes through
            while(connectedFlg == false)
                {
                    /* Toggle red LED at rate of state*100 ms. Slower the blinking, closer it is to joining */
                    _net_state = get_current_net_state();
                    usleep((_net_state + 1) * 100000);
                    // max usleep value possible is 1000000
                    GPIO_toggle(CONFIG_GPIO_RLED);
                }
            /* Solid Green to Indicate that node has Joined */
            GPIO_write(CONFIG_GPIO_RLED, CONFIG_GPIO_LED_OFF);
            GPIO_write(CONFIG_GPIO_GLED, CONFIG_GPIO_LED_ON);
    
    #ifdef NWK_TEST
            ticks_after_joining = ClockP_getSystemTicks();
    #endif //NWK_TEST
        }
    }

    对于给您带来的不便、我深表歉意。

    此致、

    SID

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

    尊敬的 Sid:

    如果我在 RN 上单独运行 OAD 代码、它就会运行得很好、连接时闪烁绿色、连接时建立 Sloid 绿色。  

    当我 通过 uniflash 对 MCUboot 代码和 OAD 代码进行编程时、同时加载这两个代码。 路由器节点开始闪烁红色 LED、保持绿色 LED 熄灭。 RN 这次没有连接到 BR。

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

    Ranjit、您好!

    我想确认几点。 您是否仍 在使用 ns_CoAP_OAD_offchip_src 项目?

    LED 闪烁行为由我在上一个响应中附加的函数中的代码决定。 可在 application.c 源文件中找到它。

    红色 LED 应在等待加入的同时闪烁、一旦器件连入网络、绿色 LED 就会亮起。 这是预期行为。  

    看到闪烁的绿色 LED 时、您使用哪个项目? 您是否正在使用 SDK 6_40中的 ns_CoAP_node 工程?

    请确保使用 SDK 7_10中的工程来使用 OAD、并确保它们使用相同的 PHY。

    我刚刚测试了示例和 MCU Boot。 加入网络后、红色 LED 指示灯闪烁、绿色 LED 指示灯稳定亮起、这种情况下似乎工作正常。

    此致、

    SID

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

    是的、我使用的是 ns_CoAP_OAD_offchip_src_LP_CC1352P7_1_tirtos7_ticlang。  

    SDK 为7.10.98。

    无 MCUBoot 代码且只有  ns_CoAP_OAD_offchip_src_LP_CC1352P7_1_tirtos7_ticlang 代码。 我得到该错误

    从2020:abcd::212:4b00:2853:2fe8收到的 CoAP 数据包:类型:2 (确认)、令牌:9369953346641921073、代码:2.04 (已更改)、msg_id:0
    收到 OAD 通知响应
    OAD 升级被拒绝

    这意味着7.10.98中的栈。 尽管我知道、我已更新了堆栈。 对于相同的代码、连接时 LED 闪烁为绿色。

    当我同时对这两个器件进行编程时、就会出现问题。  

    请告诉我、您正在使用哪两个代码。 我将通过该示例进行验证。

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

    Ranjit、您好!  

    我的 SDK 版本:7_10_00_98。

    边界路由器项目:ns_br_lp_CC1352P7_1_tirtos7_ticlang

    mcu_boot 工程:mcuboot_LP_CC1352P7_1_nortos_ticlang  

    OAD 项目: NS_CoAP_OAD_offchip_src_LP_CC1352P7_1_tirtos7_ticlang

    UniFlash 设置:

    开启边界路由器后、几分钟后、该节点将加入网络。 在这一点上、红色 LED 停止闪烁、而绿色 LED 亮起稳定绿色。

    为了使 OAD 正常工作、器件需要 MCUBoot 才能引导到正确的映像。 请确保您已根据自述步骤配置了 MCUboot。  

    以下错误是另一个问题。  

    从2020年收到的 CoAP 数据包:abcd::212:4b00:2853:2fe8:类型:2 (确认)、令牌:9369953346641921073、代码:2.04 (更改)、msg_id:0
    收到 OAD 通知响应
    OAD 升级被拒绝

    在执行 OAD 之前、请在编译后步骤中升级版本号。 自述文件中对此进行了说明。  

    节点将拒绝版本号相同的固件。 它仅接受版本号较高的固件。

    此致、

    SID