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.

[参考译文] LAUNCHXL-CC2640R2:对片上简单外设进行编程的过程?

Guru**** 2553450 points
Other Parts Discussed in Thread: CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/574175/launchxl-cc2640r2-procedure-to-program-simple-peripheral-on-chip

器件型号:LAUNCHXL-CC2640R2
Thread 中讨论的其他器件:CC2650

您好!

  我想知道对 simple_peripheral_cc2640r2lp_app_oad_onchip、 simple_peripheral_cc2640r2lp_stack、 bim_oad_onchip_cc2640r2lp_bim 进行编程的确切过程。 我正在使用 CCSV7。 下面是我的步骤和结果。

过程1:在 Sensortag 应用程序中未检测到 CC2640R2 Launchpad

  1.    使用 Smart RF Flash Programmer 2对 simple_peripheral_cc2640r2lp_app_oad_onchip、simple_peripheral_cc2640r2lp_stack、bim_oad_onchip_cc2640r2lp_bim 的十六进制文件进行编程。

过程2:在 Sensortag 应用程序中未检测到 CC2640R2 Launchpad

  1.   使用 Smart RF Flash Programmer 2对 simple_peripheral_cc2640r2lp_app_oad_onchip、simple_peripheral_cc2640r2lp_stack 的十六进制文件进行编程。

过程3:在 Sensortag 应用程序中检测到 CC2640R2 Launchpad

  1.    使用 Smart RF Flash Programmer 2对 simple_peripheral_cc2640r2lp_app_oad_onchip、simple_peripheral_cc2640r2lp_stack、bim_oad_onchip_cc2640r2lp_bim 的十六进制文件进行编程。
  2. CCS-Debug simple_peripheral_cc2640r2lp_app_oad_onchip 以加载程序、然后终止 CCS->调试

为什么只能执行步骤3? 我是否需要按照片上 OAD 指南中的说明对超级 bin 进行编程?

-克尔

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

    在应用程序项目之前、需要刷写 BIM 和堆栈项目。 这就是程序3起作用的原因、因为在中已下载堆栈和 bim 后、您可以使用应用项目对电路板进行编程。

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

    [引用 user="Nathans"]需要在应用程序项目之前刷写 BIM 和栈项目。

    由于本程序1、将不起作用。 我再次尝试了过程1、在 SensorTag 应用程序中看不到 CC2640R2 Launchpad 这是片上 OAD 配置简单外设

    但是、为什么对于 CC2650 Launchpad、当我   使用 SmartRF 闪存编程器2对 sensortag_cc2650lp_app、sensortag_cc2650lp_hex 和 bim_extflash 的十六进制文件进行编程时、它在复位后可以正常工作。 我的 CC2650 Launchpad 可在 SensorTag 应用程序中找到 这是片外 OAD 配置。

    -克尔

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

    根据存储器映射的不同、它可能适用于首先刷写的应用。 不过、通常情况下、应用程序应始终在栈和 bim 后刷写。

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

    [引用 user="Nathans"]根据存储器映射、它可能可以与首先刷写的应用程序配合使用。 不过、通常情况下、应用程序应始终在栈和 bim 后刷写。
    [/报价]

    我稍后会尝试。 但这是我与 CC2650 Launchpad 的简单外设和 CC2640R2 Launchpad 的简单外设进行的比较。

    程序4. 在 SensorTag 应用中检测到 CC2650 Launchpad

    1.   使用 SmartRF 闪存编程器2将 simple_peripheral_cc2650lp_app 和 simple_peripheral_cc2650lp_stack 的十六进制文件编程到 CC2650 Launchpad。

    程序5. 在 SensorTag 应用中未检测到 CC2640R2 Launchpad

    1.   使用 SmartRF 闪存编程器2将 simple_peripheral_cc2640r2lp_app 和 simple_peripheral_cc2640r2lp_stack 的十六进制文件编程到 CC2640R2 Launchpad

    程序6. 在 SensorTag 应用中检测到 CC2640R2 Launchpad 能够打开 LED 并检测按键操作

    1.   使用 SmartRF 闪存编程器2将 project_zero_cc2640r2lp_app 和 project_zero_cc2640r2lp_stack 的十六进制文件编程到 CC2640R2 Launchpad

    通过这些测试比较、simple_peripheral_cc2640r2lp_app 和 simple_peripheral_cc2640r2lp_stack 存在问题。  

    由于我当前的产品开发需要片上 OAD 、我需要知道使用 SmartRF 闪存编程器2对 simple_peripheral_cc2640r2lp_app_oad_onchip、stack 和 bim 的十六进制文件进行编程的正确过程。

    -克尔

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

    [引用 user="Nathans"]应用程序应始终在栈和 bim 后刷写。
    [/报价]

    程序7. 在 SensorTag 应用中未检测到 CC2640R2 Launchpad

    1.   使用 SmartRF 闪存编程器2对 simple_peripheral_cc2640r2lp_stack 和 bim_oad_onchip_cc2640r2lp_bim 的十六进制文件进行编程。
    2.  使用 SmartRF 闪存编程器2对 simple_peripheral_cc2640r2lp_app_oad_onchip 的十六进制文件进行编程。

    程序8.  在 SensorTag 应用中未检测到 CC2640R2 Launchpad

    1. CCS->调试 simple_peripheral_cc2640r2lp_stack 以加载程序。
    2. CCS->调试 bim_oad_onchip_cc2640r2lp_bim 以加载程序。
    3. CCS->调试 simple_peripheral_cc2640r2lp_app_oad_onchip。

    请澄清程序。 我还使用 了 OAD_TARGET_cc2640r2lp_stack 十六进制文件、但结果仍然相同。 另一种方法是使用 Project Zero 作为产品开发的基础、然后添加片上 OAD。 但是、根据我在 CC2650 Launchpad 上使用 Project Zero 的经验、只添加一个服务会导致错误。 我希望对于 CC2640R2 Launchpad 的 Project Zero 也不会发生同样的情况。

    -克尔  

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

    [引用 user="Markel Robregado"]

    程序5. 在 SensorTag 应用中未检测到 CC2640R2 Launchpad

    1.   使用 SmartRF 闪存编程器2将 simple_peripheral_cc2640r2lp_app 和 simple_peripheral_cc2640r2lp_stack 的十六进制文件编程到 CC2640R2 Launchpad

    [/报价]

    这是由于从   C:\ti\simplelink_cc2640r2lp_app 和 simple_peripheral_cc2640r2lp_stack 对 simplelink_cc2640r2_sdk_1_00_00_22_copy 的十六进制文件进行编程而导致的

    如果   从 C:\ti\simplelink_cc2640r2lp_app 和 simple_peripheral_cc2640r2lp_stack 对 simple_peripheral_cc2640r2lp_stack 的十六进制文件进行编程、则在 SensorTag 应用中检测到 CC2640R2 Launchpad

    -克尔

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

    我将仅使用步骤3。 但我仍然想知道为什么程序1不起作用。

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

    只要在应用程序之前使用 bim 和栈项目刷写器件、过程1就可以正常工作。 请确保您使用的是默认 SDK、如果您仍然看不到器件广播、请首先尝试对器件进行批量擦除。

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

    [引用 user="Nathans"]只要在应用程序之前使用 bim 和栈项目刷写设备,过程1就会起作用[/quot]

    我已经尝试了10次以上的程序1、但它不起作用。 我还尝试先刷写 bim 和 stack 项目、然后刷写应用程序、但它不起作用。 您的工程师可以在 TI 端重复此操作。

    过程1:在 Sensortag 应用程序中未检测到 CC2640R2 Launchpad

    1.    使用 Smart RF Flash Programmer 2对 simple_peripheral_cc2640r2lp_app_oad_onchip、simple_peripheral_cc2640r2lp_stack、bim_oad_onchip_cc2640r2lp_bim 的十六进制文件进行编程。

    工作原理是步骤9。 区别在于过程1使用  simple_peripheral_cc2640r2lp_app_oad_onchip、而过程9使用  simple_peripheral_cc2640r2lp_app。

    过程9:在 Sensortag 应用程序中检测到 CC2640R2 Launchpad

    1.    使用 Smart RF Flash Programmer 2对 simple_peripheral_cc2640r2lp_app、simple_peripheral_cc2640r2lp_stack、bim_oad_onchip_cc2640r2lp_bim 的十六进制文件进行编程。

    -克尔

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

    对于 OAD、步骤9将不起作用。 已测试过程1是否正常工作、只要遵循此处(以及 OAD 用户指南中)所述的顺序即可。

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

    我已经完成了几次片上 OAD 指南、它的工作原理是这样的。 但是、我处于软件开发阶段、片上 OAD 指南程序需要太多步骤、而 OAD 需要一些时间才能完成。

    现在、我的软件开发阶段工作流程是在最后一部分执行过程9和过程1来测试片上 OAD。

    感谢你能抽出时间。

    -克尔