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.

[参考译文] TMS320F28379D:添加 SD 卡未解析符号错误

Guru**** 2551110 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1312661/tms320f28379d-adding-sd-card-unresolved-symbol-error

器件型号:TMS320F28379D
主题中讨论的其他器件:C2000WARE

大家好、

我正在尝试将 SDPATS 支持添加到 TINV_F28379D 参考设计代码中。 我已将库包含在链接的资源中:

以及编译器的 include 选项中。

在链接器的包含路径中:

我已经在 main.c 中调用了头文件:

但仍然会得到一个未解析的符号错误:

我可以看到 CCS 可以将函数链接到相应的库文件、并且我看到库是编译器标志和链接器标志中的包含路径之一。 我不确定构建该项目还需要修改哪些其他设置。

谢谢!

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

    Nishka,  

    您还必须在项目中包含编译的 fatfs.lib。  

    为此、可在 projectspec 中为特定工程添加以下行、  

    //
    // Adding FatFs library to be compiled with the project
    //
    <configuration name="CPU1_RAM" compilerBuildOptions=  "--opt_level=off -I${C2000WARE_ROOT} -I${PROJECT_ROOT}/device -I${C2000WARE_DLIB_ROOT} -I${FAT_FS} -v28 -ml -mt --cla_support=cla2 --define=RAM --float_support=fpu64 --tmu_support=tmu1 --define=DEBUG --define=CPU1 --gen_func_subsections=on --diag_warning=225  --diag_suppress=10063" linkerBuildOptions="--entry_point code_start --stack_size=0x3F8 --heap_size=0x200 -i${C2000WARE_ROOT} -i${PROJECT_BUILD_DIR}/syscfg -lc2000ware_libraries.cmd.genlibs " />
      
    //
    // Including FatFS path
    //
    <pathVariable name="FAT_FS" path="../../../../../../libraries/fatfs" scope="project" />
    
    //
    // Linking compiled fatfs.lib
    //
    <file action="link" path="${FAT_FS}/ccs/f2838x/Debug/fatfs.lib" targetDirectory="" />

    谢谢。  

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

    非常感谢您的回复。

    是否有办法可以通过项目属性 GUI 来做到这一点?

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

    当然是 Nishka。  

    需要执行的两个步骤如下:

    1.将以下路径添加到包含选项:"${C20000WARE_ROOT}\libraries\fatfatfs"

    2.您必须从以下位置添加已编译的 fatfs 库(拖放/复制粘贴):"C:\ti\c2000\C2000Ware_X_XX_00_00\libraries\fatfs\ccs\f28p65x\Release"

    您将看到一个选项、用于链接您可以使用上述路径的文件。  

    之后、项目应该被成功建立。  

    谢谢。