器件型号:CC2650DK
如何在运行时读取和写入内部闪存?
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.
器件型号:CC2650DK
如何在运行时读取和写入内部闪存?
首先、为什么在函数调用前会有"空"?
void osal_sv_write (BLE_MAC_Add_config、6、RxBuf);
其次、您必须知道写入闪存"需要大量时间"。 写入期间、CPU 应该被阻断。 不允许任务切换。 因此、您的 UART 驱动程序也将被阻止。 您必须检查"STL"的实现。
就我个人而言,我不使用 osal_sv_write(),因为我不知道它是如何实现的。 我直接调用低级 API、并确保在写入闪存时禁用中断。
我正在使用 SPP BLE 服务器。
我想在运行中的扫描响应数据中添加一些字节(变量)、如下所示
memcpy (&scanRspData[21]、/var/buff、10);
GAPRole_SetParameter (GAPROLE_SCAN_RSP_DATA、sizeof (scanRspData)、
scanRspData);
但案例 GAPROLE_SCAN_RSP_DATA:为此返回0x02,数据也不会更新。
我可以在运行时更新扫描或广播数据吗?