参考代码如附件
使用方法
bin_project 目录下是flash driver bin的工程文件,可按照客户需求做修改。
flash driver bin 工程使用CMake,ninja编译(YCT自带)。
VSCode中选择对应芯片编译
733fc890-d596-4a04-9fea-c749cd52683b-image.png
538b8a2f-3452-4c56-a201-7ee917f4fccd-image.png
build目录下会生成对应的文件
如果是在Flash Demo上进行测试:
YCT配置中选择Flash Demo,YCT中关闭Flash模块。
79eed1ce-07a4-42a6-92df-3781e6aca8df-image.png
Copy bin_project/build/${CHIP}/fls_drv_bin_data.h,以及bin_project/fls_drv_bin.h到 Flash Demo的APP目录下。
Flash Driver Bin的API和SDK中Flash API几乎一样,只是去掉了instance参数,修改main.c中flash操作语句。
如果是Flash Demo生成IAR工程,需要手动在IAR工程中增加这两个头文件。其他工程不需要直接编译即可。
如果是客户实际使用
Copy bin_project/fls_drv_bin.h到工程里面
注释掉 fls_drv_bin.h中 “#define TEST_BY_ARRAY”,并配置正确的Flash Driver Bin的RAM地址
下载 bin_project/build/${CHIP}/FlashDriver.bin,到RAM固定的地址中。
flash_driver_bin_20240507.zip