主题中讨论的其他器件: SimpliciTI
工具/软件:TI-RTOS
你(们)好。
我想更好地了解 CC2640R2F 中闪存的组织方式。
我正在使用 SimpleBLEPeripheral 和 EmptyProject 的修改版本。
基本上、我有一个传感器、我需要从该传感器以1KSA/s 的速度对数十个数据进行采样 使用板载12位 ADC、大约为15KB。 在这些方面、我计划在通过 BLE 发送结果之前进行一些处理。
在给定20KB SRAM 的情况下、我无法将所有这些采样保持在 SRAM 中进行处理、因此我想将它们保存在闪存中。
我知道用于读取/写入闪存的 NVS 函数、我有一些疑问:
- 我只读了2页4KB。 如果我有更多的可用闪存、为什么不能使用它?
- 在这个线程之后
、我能够将一个数组分配到闪存中。 当我尝试使用基本 C 语法(array[索引]= foo;)对其进行写入时,程序会挂起。 那么、我该如何写入它呢?
- 我还尝试更改链接器.cmd 文件并将.bss 段放入闪存中。 我成功地将全局大数组分配到闪存中、但我注意到、当调试程序时、加载完成后立即启动(通常程序在加载后在 main 的开始处停止)、但我无法理解它在何处挂起(类似于第2点)。
您会推荐什么? 请注意、我实际上不需要永久存储、数据可以在处理后擦除、并通过 BLE 进行传输。
此致、
插孔