hex文件的作用是什么,会被烧录到芯片内吗
#ifdef CH58xBLE_ROM
#include "CH58xBLE_ROM.H"
#else
#include "CH58xBLE_LIB.H"
#endif

config.h文件中的这句代码的作用是啥

CH58xBLE_ROM.H和CH58xBLE_LIB.H有什么不同吗?

给的两个hex文件的作用是啥烧录的时候会自动烧录进芯片内吗,

image.png


还有一个问题,CH58xBLE_ROM.H中有这句,意思是CH58xBLE_ROM.hex文件会烧录到0x00010000这个地址吗,在mounriver studio中,这个烧录到指定地址是在哪里被设置的。

#ifndef LIB_FLASH_BASE_ADDRESSS
#define LIB_FLASH_BASE_ADDRESSS   0x00010000
#endif
#define LIB_FLASH_MAX_SIZE        0x00030000
#define LIB_RAM_MAX_SIZE          0x00002000

谢谢

ROM是非固定库,即将协议栈固定在FLASH的某个区域。

ROMx跟ROM的区别是协议栈放置的FLASH位置有区别,可以查看ROM的头文件有注释。

烧录的时候直接合并烧录就可以,烧录工具界面不需要额外指定地址。

代码调用的时候需要指定固定库的地址。

使用固定库的参考方式:

CH573 CH582 OTA例程讲解二(方式二:使用固定库+扩大APP程序空间) - WCH蓝牙应用分享 - 博客园 (cnblogs.com)


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