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.

[参考译文] CC3220SF-LAUNCHXL:尝试使用 fs.h 时出现链接器错误(未解析的符号)

Guru**** 1135610 points
Other Parts Discussed in Thread: CC3220SF
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1238565/cc3220sf-launchxl-linker-error-unresolved-symbols-when-trying-to-use-fs-h

器件型号:CC3220SF-LAUNCHXL
主题中讨论的其他器件:CC3220SF

我对能够记录长期数据并将其存储到 CC3220SF 板的串行闪存感兴趣。 我没有外部硬盘可用。 我遇到的第一个库是 fs.h、它导出函数 sl_fsOpen、sl_fsRead、sl_fsWrite 等。  如果它允许我将数据记录到电路板的串行闪存中、我想使用这个库。  有人能确认 这是可行的吗?

尝试使用 SimpleLink 文件系统库 fs.h 时出现链接器错误"未解析符号"、我通过从"out_of_box"工程导入许多文件修复了该错误。 我还必须编辑我项目的.syscfg 文件、以包含"General" SimpleLink。 代码会编译、但现在我的问题是 sl_fsOpen 返回错误代码-2018: sl_RET_code_dev_not_started。  

我认为如果我激活了一些其他 out_of_box 任务、比如 sl_task、可以起到帮助作用。 请注意,我也尝试在 out_of_box 项目中调用 sl_fsOpen (),它返回完全相同的错误代码:-2018。

我的设备肯定有问题、但我不知道可能是什么。 是的,我确实在这两个项目中调用了 sl_task()和 sl_start ()。

sl_fs*()是正确的方法,还是错误的做法? 如果您知道任何建议、我可以尝试不同的文件系统库。 或者、 我是否有直接读取、写入和擦除串行闪存的方法?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Zack、

    感谢您的提问、我已经将此指派给了我们的一位软件专家来提供支持。 由于他们的周末已经开始了,请允许到周日回复。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    不清楚为什么您需要执行一些软件工作、因为它应该开箱即用、但您应该能够正常使用文件系统。 您只需要确保调用 sl_Start(),并且您应该没有问题。  调用 sl_Start ()后,你的 g_SlDeviceStatus 全局变量是什么? 您是否首次对器件进行了编程?

    什洛米