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.

[参考译文] LAUNCHXL-CC3235S:驱动程序链接和文件系统访问

Guru**** 2540720 points
Other Parts Discussed in Thread: UNIFLASH, CC3235S

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/897739/launchxl-cc3235s-driver-linking-and-file-system-access

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

我首先要检查我对驱动程序代码链接的理解。  当我尝试使用文件系统等项目时、我必须将所需的代码导入我的项目、而不是链接到非常大的库。   我们这样做是为了控制二进制文件的大小。   对吧?  

我在一个"空"项目的映像中添加了一个用户文件、并使用 UniFlash 将其刻录到芯片中。  现在、我尝试使用以下代码行访问该文件:

_u32 Master_Token;
_i32 FileHdl = sl_FsOpen ("config.xml"、sl_FS_Read、& Master_Token);

此行会强制我导入大量驱动程序以满足链接器的要求。  我需要"SPI_CONFIG"的定义。  这似乎仅在"CC3235S_LAUNCHXL.c"中定义。  但是、包含该文件会与 syscfg 生成的代码冲突。  是否有一个简单的文件系统使用示例、以显示正确的包含文件和所需的驱动程序?  《编程人员指南》中的代码未显示包含文件。

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

    您好!

    强烈要求不要从头开始工程。 因为许多需要正确配置的内容最好是重复使用其中一个 SDK 示例。

    请参阅 此 SimpleLink Academy 文章、在哪里可以找到有关使用文件系统 API 的所有信息。

    1月

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

    感谢您的回复。  我感谢你的帮助。  

    我按照这篇文章创建了第一个任务。  但是、当它链接时、它会查找两个不满意的符号。

    我找不到这些定义。

    Dan

    ****项目 portable_CC3235S_LAUNCHXL_tirtos_ccs 的配置调试构建****

    "C:\\ti\\ccs930\\ccs\\utils\bin\\gmake"-k -j 8 all -O

    构建目标:"portable_CC3235S_LAUNCHXL_tirtos_ccs.out"
    调用:ARM 链接器
    "c:/ti/ccs930/ccs/tools/compiler/ti-cgt-arm_18.12.4.LTS/bin/armcl /ti/simplelink_cc32xx_sdk_3_40_00_05/source /ti/ccs930/ccs/tools/compiler/ti-cgt-arm_18.12.4.LTS/lib "-mv7M4 --code_state=16 --float_support=vfplib -me --define=CC32XX --diag_warning=225 --diag_warning=255 --diag_warning_off--display_error_number --gen_ips=on -z -m"-diag_warn"-tex-ccs_cortos_overview"-tos.tradcs_overview_overview_overview_overview_overview.tos.ti.com./rtos -tos"-tos"-tidcs_overview_overview_overview_overview_overview_overview_overview_overview_overview./tos.tos.tos.tos.overview_overview_overview.ov.overview.overview_overview.overview.overview.overview.overview.overview.overview.overview.overview.overview.overview.overview.overview.overview.overview.overview.ov./Users/danj/workspace_v9/tirtos_builds_CC3235S_LAUNCHXL_release_ccs/Debug/configPkg/linker.cmd /ti/simplelink_cc32xx_sdk_3_40_00_05/source/ti/drivers/net/wifi/ccs/rtos/simplelink.a /syscfg/ti_drivers_config.obj /ti/simplelink_cc32xx_sdk_3_40_00_05/kernel/tirtos/packages


    未定义的首次引用
    符号
    ------ --------
    SPI_CONFIG C:/ti/simplelink_cc32xx_sdk_3_40_00_05/source/ti/drivers/lib/drivers_cc32xx.aem4
    SPI_COUNT C:/ti/simplelink_cc32xx_sdk_3_40_00_05/source/ti/drivers/lib/drivers_cc32xx.aem4

    错误#10234-D:未解析的符号仍然存在
    错误#10010:链接期间遇到错误;未构建"portable_CC3235S_LAUNCHXL_tirtos_ccs.out"

    >>编译失败
    Makefile:157:目标'portable_CC3235S_LAUNCHXL_tirtos_ccs.out'的配方失败
    gmaked[1]:***[portable_CC3235S_LAUNCHXL_tirtos_ccs.out]错误1.
    Makefile:150:目标'all'的配方失败
    gmake:***[全部]错误2.

    ****构建完成****

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

    您好!

    我不确定您为什么会看到此问题。 请等待其他用户的输入。

    BTW。 您是否能够导入和编译诸如 network_terminal 之类的其他示例?

    1月

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

    是的、我可以导入和运行其他示例。

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

    已解决!  

    默认的"portable.syscfg"文件未选择 SPI 实例。  由于未在此处选择所需的 SPI_CONFIG 和 SPI_COUNT 符号、因此未在"ti_drivers_config.c"中定义。

    您已解决我的原始请求、我已接受。  再次感谢您的帮助。

    Dan