补丁函数()

了解更多常见问题教程

4个职位/0个新职位
最后一篇文章
埃塞尔
离线
最后一次见到:2周3天前
已加入:2020-12-19 15:33
补丁函数()

你好,

所有示例项目都在periph\u init()函数中调用了patch\u func(),注释为“ROM patch”。。。这是干什么用的?它需要在每次醒来时被调用,还是只需要调用一次?

我注意到periph_init()似乎是一般初始化的推荐位置,但对于使用延长睡眠的普通BLE应用程序,每次唤醒时都会调用它,如果您希望优化电源,则可以采用不同的处理方式。

因此,像关闭模块闪存的电源这样的事情可以做一次(我在reset\u indication()中做),事实上,如果你不需要使用任何引脚来进行特定的唤醒,你可以离开闩锁,什么都不做。。。所以periph_init()变成了那些只有在每次唤醒时才需要的东西。。。我只剩下一个补丁了。

李。

PS\ U对话框-半
离线
最后一次见到:1天19小时前
工作人员
已加入:2020-12-17 10:32
嗨,李,

嗨,李,

我已经把你的问题升级了。

谢谢,保罗

PM\U对话框
离线
最后一次见到:18分29秒前
工作人员
已加入:2018-02-08 11:03
你好,李。

你好,李。

根据我们团队内部的说法,建议在每个唤醒过程中都保留这个patch_func()API,补丁列表很大,我们不能确定如果patch_func API调用没有修改任何与无线链路通信相关的寄存器值,一些补丁存储在内存中,这些补丁将在延长睡眠模式下保留。

如果您正在寻找电源优化,下面的链接可能比较接近于了解DA14531/30中的电源优化功能。

http://lpccs-docs.dialog-semiconductor.com/SW\u Example/SDK6/DA14531\u Power\u optimized\u dynamic\u advertising/description.html

谢谢,下午好

埃塞尔
离线
最后一次见到:2周3天前
已加入:2020-12-19 15:33
谢谢。。。这真是太棒了

谢谢。。。这真的很有用。