【发布时间】:2023-08-17 11:00:02
【问题描述】:
我正在尝试执行以下操作:将文本文件 (7kB) 存储在 STEVAL-MKI109V2(与 freeRTOS 一起运行)板的闪存中,并读取此文本文件并在设备本身上对其进行一些计算。我有两个问题:
1) 存储文本文件 只需将文本文件添加到我的 keil 项目就足够了吗?编译后可以访问吗?
2) 访问数据 这就是我到现在为止失败的地方。起初我尝试使用 stdio.h 中的 fopen() 但我在编译时遇到了一些错误。我发现我的项目是使用 microLib 编译的,它似乎不包含文件 I/O。使用标准 C 库编译后它是成功的,但是一旦我到达代码中的 fopen 部分,系统就会崩溃。
现在我不知道是因为找不到文本文件,还是无法在嵌入式系统上使用 fopen()。除了 FLASH_Unlock(); 之外,我没有在 STM 文档或论坛中找到更多信息。函数,不过好像是用来写的。
我是否需要以另一种方式存储我的文本文件并通过内存地址而不是文件名来访问?我很困惑,在网上找不到任何信息。
提前感谢您的帮助!
【问题讨论】:
标签: c++ embedded keil freertos