微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2640 SimpleBLEPeripheral工程中添加uart问题求助(公司小项目)

CC2640 SimpleBLEPeripheral工程中添加uart问题求助(公司小项目)

时间:10-02 整理:3721RD 点击:

Void main()
{
  PIN_init(BoardGpioInitTable);

  //enable iCache prefetching
   VIMSConfigure(VIMS_BASE, TRUE, TRUE);
  
   // Enable cache
   VIMSModeSet(VIMS_BASE, VIMS_MODE_ENABLED);

#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();
 
    NPITask_createTask(ICALL_SERVICE_CLASS_BLE);

#ifdef FEATURE_OAD_BIM
    {
      uint8_t counter;
      uint32_t *vectorTable =  (uint32_t*) 0x20000000;
      uint32_t *flashVectors = &__vector_table;
     
      // Write image specific interrupt vectors into RAM vector table.
      for(counter = 0; counter < 15; ++counter)
      {
        *vectorTable++ = *flashVectors++;
      }
    }
#endif //FEATURE_OAD_BIM
   
    /* enable interrupts and start SYS/BIOS */
    BIOS_start();
}

上边为demo SDK中的 SimpleBLEPeripheral的main()。只是在里面添加了NPITask_createTask(ICALL_SERVICE_CLASS_BLE);。然后蓝牙就不能广播了。只是修改了uart的IO到IDIO8和IDIO9上。其他没有改动。。。。。

pdf上讲解太模糊,求TI的工程师大神们的讲解。。。。。。(看到也有朋友问到这个问题,TI大神们回答大多也是在SimpleBLEPeripheral中的init中自己配,现在小可不想使用这个办法,因为后续配出的uart还有做其他使用,希望可以单独开一个task来使用)

把预定义的 SPI和LCD都撤了

http://processors.wiki.ti.com/index.php/CC2640_Serial_Communication

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top