This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2640R2F: 如何添加PTM到ProjectZero工程

Part Number: CC2640R2F

如题,我想在基于project zero工程的项目中使用PTM,按照SDK 5_30_00_03的步骤进行了更改,烧录后程序死掉,我注意到每当我加入 NPITask_createTask() 语句时,程序就死掉,如果不加入,项目工程运行正常。可能出现问题的原因是什么?

  • 你使用的是ble5stack还是blestack中的示例?使用NPITask_createTask会消耗RAM,检查一下内存的使用情况

    另外PTM会使用UART,CC2640r2f只有一个UART,这意味着在PTM模式下程序中其他部分不能在使用uart

  • 感谢你的回复!我使用的是ble stack中的示例,查看RAM空间是足够的,我尝试去除UARTLOG_ENABLE宏定义并去除其他部分的uart后,程序可以运行,但是设备蓝牙搜索不到,而其他的灯光、按键等均正常。

    另外,配置好PTM后,测试机器通过蓝牙连接芯片后,发送标准测试指令给芯片,芯片接受后会自动返回数据吗?

  • 搜不到蓝牙不清楚是什么原因,需要进一步调试,打断点看能否执行到蓝牙部分的代码

    配置好PTM后,测试机器通过蓝牙连接芯片后,发送标准测试指令给芯片,芯片接受后会自动返回数据吗?

    是的

  • 再次感谢你的耐心解答!

    project_zero示例工程中的蓝牙默认是上电开启的,因此在ProjectZero_init()函数中做了一些初始化(BLE stack initialization、BLE Bond Manager initialization等),我想知道这些初始化代码在设置PTM时需要保留吗?还是需要注释掉以防止冲突?

    如果按照预期,project_zero示例项目在按照SDK文档做PTM对应的修改后,不必改动其他代码即可进入PTM模式,是吗?

  • ,我想知道这些初始化代码在设置PTM时需要保留吗?还是需要注释掉以防止冲突?

    不需要注释掉

    project_zero示例项目在按照SDK文档做PTM对应的修改后,不必改动其他代码即可进入PTM模式,是吗?

    是的

    project_zero需要烧录bim文件,烧录bim看一下