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.

[参考译文] CC2650MODA:在调试过程中、无法在 CC2650MODA 中上传项目零堆栈映像

Guru**** 2511985 points
Other Parts Discussed in Thread: CC2650MODA

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1064530/cc2650moda-project-zero--stack-image-is-not-getting-uploaded-in-cc2650moda-while-debugging

器件型号:CC2650MODA

您好!

我已经开发了一个定制应用、该应用是从 SimpleLink Academy 1.11的 CC2650Launchpad 的 Project Zero 文件中开发的。 我已经使用 CC2650chaplaunad 对我的应用进行了测试、它运行良好。

我使用的是 CCS 7.2.0、BLE 栈2.2.1和 TI 编译器5.2.6。

然后、我更改了板级配置文件以支持 CC2650MODA、并尝试使用调试选项调试代码。 我的代码卡在一个循环中。 经过调试并在 e2e 社区的帮助下、我发现这是由于堆栈映像未在 CC2650MODA 中上传。

当我使用闪存编程器将应用和堆栈映像上传到 CC2650MODA 时。 它工作正常。

我需要调试我的代码。 如何使用 CCS 中的调试选项将堆栈映像和应用映像上载到 MCU 中?

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

    您好 Jamalkhan、

    您是否遵循了我们文档中有关如何完成此任务的所有步骤?  https://www.ti.com/lit/an/swra534a/swra534a.pdf

    最棒的

    不需要

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

    是的、我按照文档中的步骤进行了必要的更改。


    /*与7x7 EM 相同的射频配置*/
    #define CC2650EM_5XD
    //#define CC2650EM_7ID

    /*使用通用电路板别名将引脚映射到电路板信号
     *             
     *

    /*分立式输出*/
    #define Board_RLED                 PIN_Unassigned
    #define Board_GLED                 PIN_Unassigned
    #define Board_LED_ON               1.
    #define Board_LED_OFF              0

    /*离散输入*/
    #define Board_BTN1                 IOID_14
    #define Board_BTN2                 IOID_13

    /* UART 板*/
    #define Board_UART_RX              IOID_1         /* RXD */
    #define Board_UART_TX              IOID_0         /* TXD */
    #define Board_UART_CTS             PIN_Unassigned        //* CTS */
    #define Board_UART_RTS             PIN_Unassigned        // RTS */

    /* SPI 板*/
    #define Board_SPI0_MISO            IOID_10         // RF1.20 */
    #define Board_SPI0_MOSI            IOID_11         /* RF1.18 */
    #define Board_SPI0_CLK             IOID_12        // RF1.16 */
    #define Board_SPI0_CSn             PIN_Unassigned
    #define Board_SPI1_MISO            PIN_Unassigned
    #define Board_SPI1_MOSI            PIN_Unassigned
    #define Board_SPI1_CLK             PIN_Unassigned
    #define Board_SPI1_CSn             PIN_Unassigned
    #define POT_CS                     IOID_2
    #define POT_SHDN                   IOID_8
    #define POT_RS                     IOID_7
    //#define Touch_in                   IOID_5
    /* I2C */
    #define Board_I2C0_SCL0            IOID_3
    #define Board_I2C0_SDA0            IOID_4
    /* SPI */
    #define Board_flash_CS_on          0
    #define Board_FLASH_OFF         1.

    /*通用 Booster Pack */
    #define Board_DIO0                 PIN_Unassigned
    #define Board_DIO1_RFSW            PIN_Unassigned
    #define Board_DIO12                PIN_Unassigned
    #define Board_DIO15                PIN_Unassigned
    #define Board_DIO16_TDO            PIN_Unassigned
    #define Board_DIO17_TDI            PIN_Unassigned
    #define Board_DIO21                PIN_Unassigned
    #define Board_DIO22                PIN_Unassigned

    #define Board_DIO07_ANALOG         PIN_DESIGNODED
    #define Board_DIO08_analog         PIN_Unassigned
    #define Board_DIO09_ANALOG         IOID_9
    #define Board_DIO10_ANALOG         PIN_DESIGNODED
    #define Board_DIO11_ANALOG         PIN_DELOADD
    #define Board_DIO12_ANALOG         PIN_DESIGNODED
    #define Board_DIO13_ANALOG         PIN_DELOADD
    #define Board_DIO14_ANALOG         PIN_DESIGNODED

    /* Booster Pack LCD (430BOOST - Sharp96修订版1.1)*/
    #define Board_LCD_CS               PIN_Unassigned // SPI 芯片选择
    #define Board_LCD_EXTCOMIN         PIN_Unassigned //外部 COM 反转
    #define Board_LCD_ENABLE           PIN_Unassigned // LCD enable
    #define Board_LCD_POWER            PIN_Unassigned // LCD 电源控制
    #define Board_LCD_CS_ON            1.
    #define Board_LCD_CS_OFF           0

    /* PWM 输出*/
    #define Board_PWMPIN0                      Board_RLED
    #define Board_PWMPIN1                      Board_GLED
    #define Board_PWMPIN2                      PIN_Unassigned
    #define Board_PWMPIN3                      PIN_Unassigned
    #define Board_PWMPIN4                      PIN_Unassigned
    #define Board_PWMPIN5                      PIN_Unassigned
    #define Board_PWMPIN6                      PIN_Unassigned
    #define Board_PWMPIN7                      PIN_Unassigned

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

    第6页上的 GPIOInit 表怎么样?

    最棒的

    不需要

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

    是的、我已经按照我的自定义应用的文档所述、

    const PIN_Config BoardGpioInitTable[]={

    //   Board_RLED  | PIN_GPIO_OUTPUT _EN | PIN_GPIO_LOW | PIN_PushPull | PIN_DRVSTR_MAX,        /* LED 最初关闭            */
    //   Board_GLED  | PIN_GPIO_OUTPUT _EN | PIN_GPIO_LOW | PIN_PushPull | PIN_DRVSTR_MAX,        /* LED 最初关闭            */
       Board_BTN1  | PIN_INPUT_EN | PIN_PULLDOWN | PIN_IRQ_BOTHEDGES | PIN_迟滞、           /*按钮为低电平有效         */
       Board_BTN2  | PIN_INPUT_EN | PIN_PULLDOWN | PIN_IRQ_BOTHEDGES | PIN_迟滞、           /*按钮为低电平有效         */
       POT_CS | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_PushPull | PIN_DRVSTR_MIN、/*外部闪存芯片选择   *
       POT_RS | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_PushPull | PIN_DRVSTR_MIN、
       POT_SHDN | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_PushPull | PIN_DRVSTR_MIN、
       Board_UART_RX | PIN_INPUT_EN | PIN_PULLUP、                                             //通过调试器反向通道进行 UART RX *
       Board_UART_TX | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_PushPull、                       //通过调试器反向通道进行 UART TX *
       BOARD_SPI0_MOSI | PIN_INPUT_EN | PIN_PUL拉 电阻、                                           /* SPI 主器件输出-从器件输入*
       BOARD_SPI0_MISO | PIN_INPUT_EN | PIN_PULLUP、                                           /* SPI 主器件输入-从器件输出*
       Board_SPI0_CLK | PIN_INPUT_EN | PIN_PULLUP、                                            /* SPI 时钟*

       PIN_TERMINATE
    };

    当我使用闪存编程器上传应用程序和堆栈映像时、它完全正常工作。 我缺少什么吗?

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

    您好 Jamalkhan、

    是否也将堆栈库刷写到器件中? 我建议使用闪存编程器2对器件执行批量擦除、在 CCS 中打开清理工作区、加载堆栈库和应用项目、在两者上运行一个 build->clean、然后调试堆栈库和调试应用项目。 请告诉我这是否可行。

    最棒的

    不需要