CC2640的RTOS系统代码的那点事

本文介绍了CC2640的RTOS系统代码,从main()函数开始,逐步解析了PIN_init()、ICall_init()、SimpleBLEPeripheral_createTask()等关键函数,涉及蓝牙初始化、任务创建、消息处理等方面。通过SimpleBLEPeripheral_taskFxn()函数进入应用主循环,并设置了BLE的连接间隔和配对模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:
     哈哈哈哈哈哈哈哈哈。。。。。。允许我先长啸三声,终于要弄一弄这个传说中的蓝牙,正在我要开始踏上这个不平凡的旅途之际,不小心看到一个帖子,帖子的名字居然能引起我注意!!!帖子的名字叫:TI CC2640迄今为止业界功能最强,功耗最低BLE解决方案。那不就正式我要调的这款吗?想想还有点小激动!但是看了下时间是2015.1.18,不过那个时候没发布。。。不知道现在是不是还是世界上最强的~看了一下demo的代码我是崩溃的,因为里面内嵌了一个RTOS的实时系统,那么据我来看,先读懂这个实时系统的代码的走向是理解这款蓝牙十分关键的一环。。。不知不觉说了一堆心里活动。。。是时候上菜辣!!!
   1.Begin:
Where to start...of  course  main(),在C和C++里,程序都是从main开始的,
int main()
{
  PIN_init(BoardGpioInitTable);


#ifndef POWER_SAVING
    /* Set constraints for Standby, powerdown and idle mode */
    Power_setConstraint(Power_SB_DISALLOW);
    Power_setConstraint(Power_IDLE_PD_DISALLOW);
#endif // POWER_SAVING
    
    /* Initialize ICall module */
    ICall_init();


    /* Start tasks of external images - Priority 5 */
    ICall_createRemoteTasks();
    
    /* Kick off profile - Priority 3 */
    GAPRole_createTask();
    
    SimpleBLEPeripheral_createTask();


#ifdef FEATURE_OAD
    {
      uint8_t counter;
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值