1. 在提供的示例代码中、 闪存基本大小0x58000 -转换为352kB
2. 我们更改如下(请告诉我们这是正确的) //分区为2个块,每个176KB
3. 我们想知道如何在主代码中访问分区闪存。 从分区闪存存储、读取和写入
4. 是否有任何示例代码可以这样做。
5. 在区块中–如何配置 FLASH_A 和 FLASH_B、请告知我们。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
1. 在提供的示例代码中、 闪存基本大小0x58000 -转换为352kB
2. 我们更改如下(请告诉我们这是正确的) //分区为2个块,每个176KB
3. 我们想知道如何在主代码中访问分区闪存。 从分区闪存存储、读取和写入
4. 是否有任何示例代码可以这样做。
5. 在区块中–如何配置 FLASH_A 和 FLASH_B、请告知我们。
您好!
我们有一个 nvsinternal 示例、其在内部闪存中写入/读取数据: https://dev.ti.com/tirex/explore/node?node=A__ANuUJDdHffNrvt7.ckoWLg__com.ti.SIMPLELINK_CC13XX_CC26XX_SDK__BSEc4rl__LATEST
#define flash_base_B 0x200001
分配闪存区域时、我建议使用与闪存扇区大小相等的大小单位。
对于 CC2652、闪存扇区大小为8KB (或0x2000字节)。 因此、建议您的区域是0x2000的整数倍。
谢谢。
托比
在构建 nvsinternal 示例后、您可以看到这种情况的示例。
在 Debug/syscfg/ti_drivers_config.c 文件中、您会看到:
static char flashBuf0[0x4000] __attribute__ ((retain, noinit, location(0x10000)));
有关这些属性(例如 retain、noinit、...)的详细信息可在以下位置找到: https://software-dl.ti.com/codegen/docs/tiarmclang/rel2_1_0_LTS/migration_guide/migrating_c_and_cpp_source/pragmas_and_attributes.html