主题中讨论的其他器件:CC1350
工具/软件:Code Composer Studio
大家好、团队、
我已经做了一个可以处理简单外设示例的任务、但它不起作用、请在我出错的地方帮助我。 在本任务中、我的目标是处理 GPIO 接口并使 LED 闪烁。 源文件和头文件如下所示。
源(.c)文件:-
头文件:-
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.
我的主循环如下所示
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;
}