1、
勾选如上区域,修改分散加载文件。
2、编译生成,project.sct 分散加载文件,生成文件如下:
生成最新的区域。

这个区域里的+RW +ZI不要添加,避免其他变量也加载进去。
如上命名,任意一个.c里都可以用这个段。
勾选上述配置,会生成.sct文件。不勾选就不会自动生成,这样就可以手动来修改了。
3、设置变量
unsigned char test_backup[8] __attribute__((section("NO_INIT"),zero_init));
test_backup[0] = test_backup[0] + 1;
可以看到每一次软复位,就可以在上一次的数据基础上加1