单片机/MCU论坛
直播中

打马过草原

9年用户 879经验值
擅长:可编程逻辑 电源/新能源
私信 关注

Cy_BLE_StoreBondingData一直返回INVALID PARAMETER的原因?

使用PSOC6做BLE Bonding处理,按照下面的方式调用Cy_BLE_StoreBondingData函数,发现函数返回值一直error,
                        /* Store bonding data to flash only when all debug information has been sent */   
                        if(cy_ble_pendingFlashWrite != 0u)
                        {   
                            bleApiResult = Cy_BLE_StoreBondingData();   
                            DebugPrintf("Store bonding data, status: %x, pending: %x rn", bleApiResult, cy_ble_pendingFlashWrite);
                        }
请问是什么原因导致该函数一直返回错误值。
                                                                                                                                                                                                                                                                                                                                                                                             

回帖(1)

李万寿

2024-2-21 14:01:38
同时启用EEPROM组件和BLE可能会出现类似问题,EEPROM默认空间跟BLE保存bonding list的空间是重合的 - .cy_em_eeprom section,有两种解决办法 -
1. 将EEPROM操作和BLE host分别放到两个核
2. 或者在ee_eeprom空间自定义不同的段,修改BLE_Config.c文件中cy_ble_flashStorage数组放置位置为该段。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分