ch583的evt包里提供的CH58xBLE_ROM.hex是什么作用?

ch583的evt包里提供的CH58xBLE_ROM.hex是什么作用?

CH58xBLE_ROM.h和CH58xBLE_LIB.h 分别是什么作用?

因为在config.h里面发现是通过一个宏定义选择这两个头文件的其中一个,这一点不大懂。

#ifdef CH57xBLE_ROM
#include "CH58xBLE_ROM.H"
#else
#include "CH58xBLE_LIB.H"
#endif


这个hex 文件是 协议栈单独编译生成的文件.

其作用是, 有时候我们需要协议栈单独编译, 这样一来编译出的应用部分就会比较小(例程通常在10多KB这样)

这样情况下,多个固件可以做到共用协议栈, 这样一来,在一些小的flash空间的芯片上 做ota或者多个固件就成为可能.

同时,也应为编译出的固件大大变小,从而使OTA的速度大大加快.


那么请问关于单独编译,共用协议栈的方法,有demo可以参考吗?不是很理解,想学习一下。


您好, 请问问题解决了吗, 我也想要一份解决方案, 个人信息保护,已隐藏


CH573 CH582 CH579 固定LIB OTA - debugdabiaoge - 博客园 (cnblogs.com)

可参考这个


只有登录才能回复,可以选择微信账号登录