Other Parts Discussed in Thread: CC2652R7
我有自己的 CC2652R7 BLE 应用、该应用是根据 SDK 版本6中的一个多用途示例创建的。 我使用 FreeRTOS。 在设置系统时、我希望将我的值设置为 RTC 寄存器。 在研究这个问题时、我有几个问题。
1.我的主要问题是有一些"幻数"会中断 BLE 堆栈。 例如、如果我在寄存器中写入 SEC 0或当前时间、在扫描以太网时很可能就能找到我的器件。 但当录制"魔法"号码时,设备在空中出现了一秒钟,我可以看到它在手机上的列表中显示消息"NRF CONNECT",但过了很短的时间,设备从空中消失,我再也找不到它了。 如果您重新启动器件、情况将会重复。 该消息将在空气中出现一秒钟并永久消失。 如果您在处于空闲状态的器件上运行无线扫描(我的应用基于多角色)、则主要 BLE 流不会从环境中接收到来自其他器件的促销事件。
2.为什么 AON 驱动程序有 SecGet 函数,但没有 SecSet? 这样做的原因是什么?
您能为我提供哪些挖掘方法的建议吗? 我想更改这个特定的寄存器或找出我无法更改的确切原因。 也许图书馆使用这个寄存器、他们不喜欢什么? 因为我没有 BLE 堆栈的源代码、也不知道它的内部功能(我认为这是分类信息?)。 我已阅读技术文档、没有发现在使用 SEC 登记表之前采取任何特殊措施进行记录的信息。 我一直在阅读论坛、没有找到有关此问题的任何信息。 其他问题中指向迁移或背景信息的链接与我的链接略有不同。
也许只有在完成某些重要操作后才能写入 RTC 寄存器? 比如刚刚设置缓存之后的情况、等等?