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/CC2650:具有简单外设的按钮中断任务。

Guru**** 2606725 points
Other Parts Discussed in Thread: CC1350

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/907778/ccs-cc2650-button-interrupt-task-with-simple-peripheral

器件型号:CC2650
主题中讨论的其他器件:CC1350

工具/软件:Code Composer Studio

大家好、团队、

我已经做了一个可以处理简单外设示例的任务、但它不起作用、请在我出错的地方帮助我。 在本任务中、我的目标是处理 GPIO 接口并使 LED 闪烁。 源文件和头文件如下所示。

源(.c)文件:-

e2e.ti.com/.../copy.c

头文件:-

e2e.ti.com/.../copy.h

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

    我的主循环如下所示

    int main()

    #if defined (use_fpga)
    HWREG (PRCM_BASE + PRCM_O_PDCTL0)&&=~PRCM_PDCTL0_RFC_ON;
    HWREG (PRCM_BASE + PRCM_O_PDCTL1)&=~PRCM_PDCTL1_RFC_ON;
    #endif // use_fpga

    /*注册应用程序回调到堆栈中发出的 TRAP 断言*/
    RegisterAssertCback (AssertHandler);

    PIN_init (BoardGpioInitTable);

    #ifdef CC1350_LAUNCHXL
    //启用2.4GHz 无线电
    radCtrlHandle = PIN_OPEN (&radCtrlState、radCtrlCfg);

    #ifdef power_saving
    power_registerNotify (&rFSwitchPowerNotifyObj、
    PowerCC26XX_entering_standby | PowerCC26XX_awarK_STANDBY、
    (POWER_NotifyFxn) rFSwitchNotifyCb、NULL);
    #endif //power_saving
    #endif // CC1350_LAUNCHXL

    #if defined (use_fpga)
    //设置 RFC 模式以支持 BLE
    //注意:这必须在 RF 内核从复位中释放之前完成!
    Set_RFC_BLE_MODE (RFC_MODE_BLE);
    #endif // use_fpga

    //启用 ICache 预取
    VIMSConfigure (VIMS_BASE、TRUE、TRUE);

    //启用缓存
    VIMSModeSet (VIMS_BASE、VIMS_MODE_ENABLED);

    #if !defined (power_saving)|| Defined (use_fpga)
    /*设置待机、断电和空闲模式的限制*/
    // PowerCC26XX_SB_disallow 可能是冗余的
    power_setConstraint (PowerCC26XX_SB_disallow);
    power_setConstraint (PowerCC26XX_IDLE_PD_Disallow);
    #endif // power_saving | use_fpga

    /*初始化 iCall 模块*/
    iCall_init();

    /*启动外部映像的任务-优先级5 */
    iCall_createRemoteTasks();

    /*启动配置文件-优先级3 */
    GAPRole_createTask();

    SimpleBLEPeripheral_createTask();
    copy_createTask();

    /*启用中断并启动 SYS/BIOS */
    BIOS_start();

    返回0;