使用ch582 想最终实现的结果是2.4G和蓝牙外设共存,但发现把peripheral例程和RF_PHY历程合并之后就会死机,经测试单独RF_PHY历程只要拷入了peripheral例程中的Profile文件夹内容在接收的时候就跑不了了,发送可以动,这是怎么一回事?
热门产品 :
CH394: 以太网协议栈芯片
使用ch582 想最终实现的结果是2.4G和蓝牙外设共存,但发现把peripheral例程和RF_PHY历程合并之后就会死机,经测试单独RF_PHY历程只要拷入了peripheral例程中的Profile文件夹内容在接收的时候就跑不了了,发送可以动,这是怎么一回事?
纠正一下 不是死机 就是收不到数据
PRINT("%s\r\n", VER_LIB); CH58X_BLEInit(); HAL_Init(); GAPRole_PeripheralInit(); Peripheral_Init(); // RF_RoleInit(); RF_Init(); motot_init(); Main_Circulation();
这个是代码
问题好像解决了,main里面必须加入RF_RoleInit()要不然会卡死不停重启,RF_PHY.C文件中的
if (events & SBP_RF_RF_RX_EVT) { uint8_t state; RF_Shut(); TX_DATA[0]++; state = RF_Rx(TX_DATA, 10, 0xFF, 0xFF); PRINT("RX mode.state = %x\n", state); return events ^ SBP_RF_RF_RX_EVT; }
这个不能被注释掉,感觉整个任务每次都有调用到这个事件,应该是自动的,要不然频率这些没办法回到设定的位置,不知道是不是这样