CC2640 SimpleBLEPeripheral工程中添加uart问题求助(公司小项目)
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