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.

[参考译文] CCS/CC2642R:CC2642 simple_peripheral_oad_onchip OAD 应用

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/909290/ccs-cc2642r-cc2642-simple_peripheral_oad_onchip-oad-the-app

器件型号:CC2642R

工具/软件:Code Composer Studio

我已完成 CC2642 simple_peripheral_oad_onchip 项目中的应用代码。 目前,

我想将主机角色代码添加到该项目中、以成为主从器件代码。 我应该如何修改它? 谢谢你

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

    您好、ALAN11、

    您使用的是 SDK 和 CCS 的哪个版本?

    如果您希望应用程序在多个角色中运行、则可以从 multi_role 项目开始、然后将 OAD 添加到项目中。 有关 如何将 OAD 添加到 multi_role 的步骤、请参阅 OAD SimpleLink Academy 实验的第3部分。

    谢谢、
    ELIN

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

    您好、Elin、

    SDK 版本:simplelink_cc13x2_26x2_sdk_3_30_00_03

    CCS 版本:CCS_setup_9.2.0.00013

    我看到了您的 URL、然后根据步骤添加了它。 我使用了片上负载、但例程是片外负载、  

    我在 multi_role_app.cfg 文件,中添加了以下代码

    /*在 OAD 元数据之后放置复位矢量*/
    var compilerOpts = prog.build.target.ccopts.prefix;//获取目标编译器选项
    VAR regex =/(?:\--define\=)(\w*)(?\=*\w*/s)/g;
    VAR 编译器定义=[];
    while ((tmp = regex.exec (compilerOpts))!= null) compilerDefs.push (tmp[1]);//解析编译器符号

    if (Program.build.cfgArgs.OAD_IMG_A = 1)

    m3Hwi.resetVectorAddress = 0x00055fc0;
    rom.constStructAddr = 0x37000;
    ROM.externFuncStructAddr = 0x373C0;

    否则、如果(Program.build.cfgArgs.OAD_IMG_B = 1)//(OAD_IMG_TYPE ="B")

    如果(compilerDefs.indexOf('SECURITY')>-1)

    //检查安全编译器符号
    m3Hwi.resetVectorAddress = 0x90;//图像 B 复位矢量地址

    其他

    m3Hwi.resetVectorAddress = 0x50;//图像 B 复位矢量地址

    rom.constStructAddr = 0x01000;
    ROM.externFuncStructAddr = 0x013c0;

    其他

    m3Hwi.resetVectorAddress = 0x0;

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

    但 出现以下错误:

    说明资源路径位置类型
    无法从空(D:/ccs_workspace/multi_role_app_CC26X2R1_LAUNCHXL_tirtos_ccs/multi_role_app.cfg#250).xdchelp /multi_role_app_CC26X2R1_LAUNCHXL_tirtos_ccs+250代码行读取属性"OAD_IMG_A"
    gmake:***[build-1797120079]错误2 MULTI_LOSE_APP_CC26X2R1_LAUNCHXL_tirtos_CCS C/C++问题
    gmake:目标"全部"不会由于错误而重新生成。 multi_role_app_CC26X2R1_LAUNCHXL_tirtos_CCS C/C++问题
    gmake.exe:***[package/cfg/multi_role_app_pem4f.xdl]删除文件'package/cfg/multi_role_app_pem4f.c' multi_role_app_CC26X2R1_LAUNCHXL_tirtos_CCS C/C++问题
    gmake.exe:***[package/cfg/multi_role_app_pem4f.xdl]删除文件'package/cfg/multi_role_app_pem4f.h' multi_role_app_CC26X2R1_LAUNCHXL_tirtos_CCS C/C++问题
    gmake[1]:***[build-1797120079-InProC]错误1 multi_role_app_CC26X2R1_LAUNCHXL_tirtos_CCS C/C++问题

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

    您好、ALAN11、

    [引用 user="alan11"]我使用了片上 OAD,但例程是片外[/引用]

    请详细说明一下您在这里的意思吗?

    此处  和 此处 分别提供了较新版本的 SDK 和 CCS。 您能否更新到最新版本并查看是否存在相同问题?

    谢谢、  
    ELIN

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

    您好、Elin、

    我已经解决了,谢谢