Part Number:CC2640R2F
如题,我想在基于project zero工程的项目中使用PTM,按照SDK 5_30_00_03的步骤进行了更改,烧录后程序死掉,我注意到每当我加入 NPITask_createTask() 语句时,程序就死掉,如果不加入,项目工程运行正常。可能出现问题的原因是什么?
Kevin Qiu1:
你使用的是ble5stack还是blestack中的示例?使用NPITask_createTask会消耗RAM,检查一下内存的使用情况
另外PTM会使用UART,CC2640r2f只有一个UART,这意味着在PTM模式下程序中其他部分不能在使用uart
,
First Last:
感谢你的回复!我使用的是ble stack中的示例,查看RAM空间是足够的,我尝试去除UARTLOG_ENABLE宏定义并去除其他部分的uart后,程序可以运行,但是设备蓝牙搜索不到,而其他的灯光、按键等均正常。
另外,配置好PTM后,测试机器通过蓝牙连接芯片后,发送标准测试指令给芯片,芯片接受后会自动返回数据吗?
,
Kevin Qiu1:
搜不到蓝牙不清楚是什么原因,需要进一步调试,打断点看能否执行到蓝牙部分的代码
First Last 说:配置好PTM后,测试机器通过蓝牙连接芯片后,发送标准测试指令给芯片,芯片接受后会自动返回数据吗?
是的
,
First Last:
再次感谢你的耐心解答!
project_zero示例工程中的蓝牙默认是上电开启的,因此在ProjectZero_init()函数中做了一些初始化(BLE stack initialization、BLE Bond Manager initialization等),我想知道这些初始化代码在设置PTM时需要保留吗?还是需要注释掉以防止冲突?
如果按照预期,project_zero示例项目在按照SDK文档做PTM对应的修改后,不必改动其他代码即可进入PTM模式,是吗?
,
Kevin Qiu1:
First Last 说:,我想知道这些初始化代码在设置PTM时需要保留吗?还是需要注释掉以防止冲突?
不需要注释掉
First Last 说:project_zero示例项目在按照SDK文档做PTM对应的修改后,不必改动其他代码即可进入PTM模式,是吗?
是的
project_zero需要烧录bim文件,烧录bim看一下
TI中文支持网
