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.

[参考译文] CC2652R7:串行升级问题

Guru**** 2943350 points

Other Parts Discussed in Thread: CC2652R7, CC2652R, UNIFLASH, CC2650, LP-CC2652R7

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1097848/cc2652r7-serial-upgrade-problem

部件号:CC2652R7
主题中讨论的其他部件: CC2652RUNIFLAASHCC2650

您好,TI:  

通过UART串行将图像升级到CC2652R7时遇到问题。

我们的主板的原始设计是使用CC2652R。

我们可以 使用  SWRA466中的sblAppEx 来升级CC2652R上的FW。

目前,我们正在使用 CC2652R7作为主板上的第二个源代码。

但无法使用sblAppEX升级CC2652R7上的FW。

来自控制台的调试消息如下所示

"等待来自设备的数据标头超时。

无法读取设备闪存大小"

是否需要对sbltool进行任何更改?

如果你有任何意见,请告诉我。

谢谢你。

我已使用Uniflash更新了TI EVB在CC2652R7成功案例上的BLE图像,

HCI命令似乎运行成功。

所以我认为这不应该是硬件设计问题。

谢谢

Jason。

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

    您好,Jason:

    很抱歉 ,我之前的E2E支持 不足以解决您的问题,我将尝试联系一位了解此引导加载程序示例的开发人员,该开发人员将提供更多帮助。  同时,您也可以尝试在bootloader模式下使用Flash Programmer 2或Uniflash。

    此致,
    Ryan

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

    您好,Ryan:

    您的网站是否有任何更新?

    是因为CC265R1和CC2652R7的支票ID不同,所以sblAppEx不能用于R7吗?

    您是否有通过sblAppEx支持其他团队在CC2652R7上升级FW的经验?

    如果有示例,您能否分享您的经验?

    谢谢!

    Jason

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

    您好,Jason:

    是否在 Linux主机中使用cc13xx-SBL代码? 对于 sblAppEx ,它在Windows环境中运行。

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

    您好,Jerry:  

    是的,我们已在Linux主机中移植SBL代码。

    我们不知道sblAppEx是否支持CC2652R7 FW升级?

    如果支持,是否需要为CC2652R7修改Sbl_device_cc2652.h / Sbltool.h文件?

    谢谢!

    Jason。

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

    转发:

    =============================================================================================================

    你好,Jerry

     

    目前,我在“闪存大小”检查中发现了错误,我列出了用于检查的示例代码并进行了确认。

    这些定义如下表所示("##WNC#")与CC2652R1一起使用,但我想知道这些定义是否在CC2652R7中继续工作?

     

    顺便提一下,在主函数(“连接”)中附加的初始流中,我们目前可以成功运行“initcommunication”以进行com端口检测和“readDeviceid”捕获设备ID,但“readFlashSize”中出现错误,因此,我认为它可能与“SBL_CC2652_FLASH_SIZE _CFG”设置有关,因此, 这就是为什么我需要您的支持来检查CC2652R7的("##WNC##")设置的原因。

     

    谢谢你

    Danny

     

     

    (示例“sbltool.c”源)

    ----------------------------------

    .....

    IF ((retCode = readFlashSize (SBL_device,&tmp)!= SBL_SUCCESS){

                      返回RetCode;

             }

    .....

     

    uINT32_t readFlashSize (SBL_device *SBL_device,UINT32_t *pui32FlashSize)

             UINT32_t retCode = SBL_SUCCESS;

             uINT32_t addr = SBL_CC2652_FLASH_SIZE _CFG;  //###WNC##

             UINT32_t值= 0;

     

             //

             //读取CC2652 DIECFG0 (包含闪存大小信息)

     

    .....

     

    在“SBL_DEVICE_cc2652.h”中,我以前收到过邮件……

     

    //##WNC##

    #define SBL_CC2650_MAX_Bytes_per _transfer  252

    #define SBL_CC2650_MAX_MEMREAD_O词语       63.

    #define SBL_CC2652_PAGE_ERASE_SIZE         8192

    #define SBL_CC2652_FLASH_SIZE _CFG          0x400.3002万C

    #define SBL_CC2652_RAM_SIZE _CFG            0x4008.225万

    #define SBL_CC2652_FLASH_START_ADDRESS     0x0万

    #define SBL_CC2652_BL_CONFIG_PAGE_OFFSET   0x1FDB

    //##WNC##

     

    ----------------------------------

     

     

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

    你好,Jason,Jerry,

    感谢您阐明所使用的工具是Linux cc13xx-SBL而不是Windows sblAppEx。  这有助于清除我在评估sblAppEx时观察到的描述与行为之间的不一致之处,我已确认这对CC2652R7设备有效。

    C:\Users\a0274016\Documents\Connectivity\sblAppEx_1_03_00_00\bin>.exe
    +-------------------------------------------------------------
    | Serial Bootloader Library Example Application
    +-------------------------------------------------------------
    
    +-------------------------------------------------------------
    | COM ports:
    +-------------------------------------------------------------
    |Idx    | Description
    | 0     | Intel(R) Active Management Technology - SOL (COM3)
    | 1     | XDS110 Class Application/User UART (COM6)
    | 2     | XDS110 Class Auxiliary Data Port (COM7)
    +-------------------------------------------------------------
    
    Select COM port index: 1
    +-------------------------------------------------------------
    | Supported devices:
    +-------------------------------------------------------------
    |Idx    | Device
    |  0    | CC2538
    |  1    | CC13x0/CC26x0
    |  2    | CC2640R2
    |  3    | CC13x2/CC26x2
    +-------------------------------------------------------------
    Select target device: 3
    
    Connecting (COM6 @ 230400 baud) ...
    100% (624.00ms)
    Erasing flash ...
    100% (5279.00ms)
    Writing flash ...
    100% (200345.00ms)
    Calculating CRC on device ...
    100% (386.00ms)
    Comparing CRC ...
    OK
    Resetting device ...
    OK

    是否 正在使用TI-Linux-stack-gateway-linux-sdk v 4.40 来运行15.4 计算机?  我可以通知正确的工具所有者进行进一步调查。

    此致,
    Ryan

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

    您好,Ryan:

    是的,参考代码 cc13xx-SBL来自  TI-SDK-stack-gateway-linux-sdk,但我不确定它们基于哪个15.4。 您是否可以请人说明CC2652R7的正确闪存大小定义?

    谢谢你。

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

    我已经确认CC2652_FLASH_SIZE _CFG仍为0x400.3002万C,在使用默认sblAppEx时可用于对LP-CC2652R7进行编程。

    此致,
    Ryan

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

    杰瑞,

    我将在此帮助您。

    我很困惑,客户是使用sblAppEx的Linux端口还是使用Linux SDK中的cc13xx-SBL?

    如果是,代码到底在哪里挂起而不起作用?

    谢谢!

    AB

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

    您好,AB:

    客户让它发挥作用。 谢谢你。

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

    他们可以把问题的根源和接受的变通办法公布出来,让社会上的其他人从他们的努力中获益。

    此致,
    Ryan