Thread 中讨论的其他器件:CC2650、 BLE-STACK、
工具/软件:TI-RTOS
有人能给我提供示例代码来读取和写入 launchpad 板上提供的1MB 串行闪存吗?
谢谢。
戴尔
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.
工具/软件:TI-RTOS
有人能给我提供示例代码来读取和写入 launchpad 板上提供的1MB 串行闪存吗?
谢谢。
戴尔
Nathan、
尽管我现在有示例代码、但无法将其集成到 LAUNCHXL-CC2650 ProjectZero 代码中。
我将 ExtFlash.c 和 ExtFlash.h 复制到 ProjectZero 应用程序目录中、
当我构建时、我得到的错误告诉我 simple_peripheral 和 ProjectZero 具有不同的 SPICC26XXDMA.h 文件。
令我惊讶的是、LAUNCHXL-CC2650显著宣传的功能("包括1MB 外部闪存、用于支持多种协议或存储用户数据")需要如此低的编程知识才能使用它。
我是否确实采取了最简单的方法来读取用户数据并将其写入电路板外部闪存?
如果是、接下来该怎么办? 我应该开始另一个主题吗?
谢谢、
戴尔
我必须下载并安装 Simplelink Academy、然后它出现在左侧。
我在 BLE 示例中导航到 ProjectZero 并将项目导入到 CCS 中。
哇、它看起来根本不像我从标准 Resource Explorer 导入到 IDE 中的 ProjectZero。 此版本的中间件目录包含 ExtFlash.h 和一个灰显的 ExtFlash.c (为什么它灰显?)。
它看起来还像使用正确的 SPICC26XXDMA.h、并且有更多不同...
我将尝试使外部闪存例程在该项目中工作。
谢谢、
戴尔
嗯、不是很幸运地确定如何使用 ExtFlash.c 中的例程、将 SimpleLink Academy 中的 LAUNCHXL-CC2650的 ProjectZero 用作起点。
到目前为止、我已经尝试取消选中这些文件的"从编译中排除":
中间件/ extflash/extflash.c
drivers/SPI/SPICC26XXDMA.c
驱动程序/SPI/SPI.c
然后、我将 ExtFlash.c 包含在 project_zero.c 中、其中包含:
#include //Dale
然后、我尝试在 project_zero.c 的 ProjectZero_init (void)末尾使用 ExtFlash.c 的函数、如下所示:
bool 成功= ExtFlash_open (); //Dale
if (成功){
LOG_info0 ("Ext Flash opened、是的!!");
}
这只会导致如下构建内存错误:
"C:/ti/simplelink/ble_sdk_2_02_01_18/src/common/cc26xx/ccs/cc26xx_app.cmd "、第121行:错误#10099-D:程序不能放入可用内存中。 对齐方式对".const"大小为0x1ef7的段进行放置失败。 可用存储器范围:
闪 存大小:0xe000 未使用:0x467 最大空洞:0x45c
FLASH_LAST_PAGE 大小:0x1000 未使用:0xfa8 最大空洞:0xfa8
错误#10010:链接期间遇到错误;未构建"project_zero_app_cc2650launchxl.out"
>>编译失败
Makefile:190:目标'project_zero_app_cc2650launchxl.out'的配方失败
Makefile:183:目标“全部”的配方失败
gmaked[1]:***[project_zero_app_cc2650launchxl.out]错误1.
gmake:***[全部]错误2.
编辑:通过禁用所有日志记录和不启动 UART (对于这个有用的工具来说太多了!!!)来解决内存错误。
现在,当我尝试如上所述使用 ExtFlash_open()时,该程序会在该行上停止,并保留在某些汇编代码段中。
我想我现在真的迷路了。
使用通告的外部数据存储闪存不应太困难:(
戴尔