想把Sensortag当做Central, 连接到外部Beacon就亮灯。但碰到问题。
按照User's guide和参照Sensor亮灯代码,我是修改BLE堆栈里的Central例程。把里面的Board.c替换成Sensortag里Board_patch的Board.c,同时路径添加了…/…../CC2650ST_0120/ ,预定义也加了CC2650ST_0120。
之后直接拿Sensortag例程里的SBP_configTable对照着User's guide 6.3.1修改。因为我只要LED,不涉及到外部中断,所以只用PIN_open打开pin结构,并没有注册ISR。之后用Sensortag里的LED闪烁函数放在taskFxn函数里初始化后面,编译没有问题,但烧入后LED没有反应。
我试过像Sensortag那样把ISR注册加进去,但是LED依然没有反应。当我把主函数PIN初始化BoardGpioInitTable里设为PIN_GPIO_HIGH,LED则能亮。
这感觉好像是程序跑不进taskFxn程序,琢磨了一天也没弄明白是怎么回事?求大神指点,感谢。
Even Qian:
解决了,原来是小问题。我用的是CCS,原来是没有把Central的STACK工程烧入,Sensortag还保留原来的Stack跑不进Central的taskFxn。