完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我在编写6678程序的时候,由于要用到CSL_chipReadReg()这个函数,于是就在程序里包含了头文件#include <ti/csl/csl_chip.h>
程序build的时候说找不到csl_chip.h这个文件,然后我在工程build setting里的include search path里加入了csl_chip.h文件的路径(我的MCSDK是装在C盘底下的,CCS装在D盘底下),再次build的时候上一个错误消失了,但是又有了一个新的错误,说我的 CSL_chipReadReg()是undefined symbol。 这该怎么解决啊?我的工程是建立在G盘底下的。 |
|
相关推荐
7个回答
|
|
请在include searche path中包含相应的CSL lib库。
|
|
|
|
Andy Yin 您好! 我在C6000 Linker的File Search Path中添加了CSL lib库的地址(如下)但是依然不行。还是说 CSL_chipReadReg()是undefined symbol。 C:Program FilesTexas Instrumentspdk_C6678_1_0_0_9_beta2packagesticsllib |
|
|
|
小三爷要吃肉 发表于 2018-6-21 12:15 一般这种问题都是你的库和头文件路径不对,请仔细检查 |
|
|
|
小三爷要吃肉 发表于 2018-6-21 12:15 chao fan您好, 请确认选择上述目录下的CSL lib文件,如ti.csl.ae66e,同时请留意编译链接时是否存在相应的CSL lib,如果还存在问题,请将编译时打印的东西贴上来,谢谢 |
|
|
|
tutu11 发表于 2018-6-21 12:40 Andy Yin 您好, 我把CSL lib库加入了,但是情况还是像原来一样,编译的提示是这样的: 'Building target: matrix_transposition.out' 'Invoking: C6000 Linker' "D:/Program Files/Texas Instruments/ccsv5/tools/compiler/c6000/bin/cl6x" -mv6600 -g -O2 --diag_warning=225 --abi=eabi -z -m"matrix_transposition.map" --stack_size=400 --warn_sections -i"D:/Program Files/Texas Instruments/pdk_C6678_1_0_0_16/packages/ti/csl/lib" -i"D:/Program Files/Texas Instruments/ccsv5/tools/compiler/c6000/lib" -i"D:/Program Files/Texas Instruments/ccsv5/tools/compiler/c6000/include" --reread_libs --rom_model -o "matrix_transposition.out" "./matrix_trans.obj" -l"libc.a" "../matrix.cmd" warning: creating output section ".neardata" without a SECTIONS specification. For additional information on this section, please see the 'C6000 EABI Migration' guide at processors.wiki.ti.com/.../C6000_EABI:C6000_EABI_Migration EABI_Sections warning: creating output section ".rodata" without a SECTIONS specification. For additional information on this section, please see the 'C6000 EABI Migration' guide at processors.wiki.ti.com/.../C6000_EABI:C6000_EABI_Migration EABI_Sections warning: creating group "NEARDP_DATA" to co-locate output sections .neardata and .rodata with .bss undefined first referenced symbol in file --------- ---------------- CSL_chipReadReg ./matrix_trans.obj error: unresolved symbols remain error: errors encountered during linking; "matrix_transposition.out" not built 我试着把csl_chip.c这个文件复制一份到工程目录底下,结果编译通过了。但是我还是想找出不用复制源文件到工程目录下使用库函数的方法。谢谢帮助! |
|
|
|
小三爷要吃肉 发表于 2018-6-21 12:54 您好, 我在本机测试结果如下,请参考。 在没有添加相应的CSL lib时,对应编译提示如下: 'Invoking: C6000 Linker' "C:/Program Files/Texas Instruments/C6000 Code Generation Tools 7.2.2/bin/cl6x" -mv64+ -g --define=TEST_MULTIPLE_INSTANCES --diag_warning=225 --abi=eabi -z -m"FFTC_MultiInst_testProject.map" --warn_sections -i"C:/Program Files/Texas Instruments/C6000 Code Generation Tools 7.2.2/lib" -i"C:/Program Files/Texas Instruments/C6000 Code Generation Tools 7.2.2/include" --reread_libs --rom_model -o "FFTC_MultiInst_testProject.out" -l"./configPkg/linker.cmd" "./test_singlecore_shift.obj" "./test_singlecore_queueshare.obj" "./test_singlecore_psinfo.obj" "./test_singlecore_poll.obj" "./test_singlecore_multipleinst.obj" "./test_singlecore_flowshare.obj" "./test_singlecore_dftlist.obj" "./test_singlecore.obj" "./test_osal.obj" "./test_multicore.obj" "./test_mono_singlecore_psinfo.obj" "./test_mono_singlecore.obj" "./test_main.obj" "./test_lld.obj" "./qmss_device.obj" "./listlib.obj" "./fftc_lld.obj" "./fftc.obj" "./cppi_device.obj" -l"libc.a" "C:/Program Files/Texas Instruments/pdk_C6670_1_0_0_9_beta2/packages/ti/drv/fftc/test/fftc_linker.cmd" undefined first referenced symbol in file --------- ---------------- CSL_chipReadReg ./test_singlecore_shift.obj 在加入C:Program FilesTexas Instrumentspdk_C6678_1_0_0_9_beta2packagesticsllibti.csl.ae66之后,编译提示如下: 'Invoking: C6000 Linker' "C:/Program Files/Texas Instruments/C6000 Code Generation Tools 7.2.2/bin/cl6x" -mv64+ -g --define=TEST_MULTIPLE_INSTANCES --diag_warning=225 --abi=eabi -z -m"FFTC_MultiInst_testProject.map" --warn_sections -i"C:/Program Files/Texas Instruments/C6000 Code Generation Tools 7.2.2/lib" -i"C:/Program Files/Texas Instruments/C6000 Code Generation Tools 7.2.2/include" --reread_libs --rom_model -o "FFTC_MultiInst_testProject.out" -l"./configPkg/linker.cmd" "./test_singlecore_shift.obj" "./test_singlecore_queueshare.obj" "./test_singlecore_psinfo.obj" "./test_singlecore_poll.obj" "./test_singlecore_multipleinst.obj" "./test_singlecore_flowshare.obj" "./test_singlecore_dftlist.obj" "./test_singlecore.obj" "./test_osal.obj" "./test_multicore.obj" "./test_mono_singlecore_psinfo.obj" "./test_mono_singlecore.obj" "./test_main.obj" "./test_lld.obj" "./qmss_device.obj" "./listlib.obj" "./fftc_lld.obj" "./fftc.obj" "./cppi_device.obj" -l"libc.a" -l"C:Program FilesTexas Instrumentspdk_C6678_1_0_0_9_beta2packagesticsllibti.csl.ae66" "C:/Program Files/Texas Instruments/pdk_C6670_1_0_0_9_beta2/packages/ti/drv/fftc/test/fftc_linker.cmd" 'Finished building target: FFTC_MultiInst_testProject.out' |
|
|
|
谢谢Andy Yin的耐心解答,问题已经解决了,深深佩服你们负责的工作态度! |
|
|
|
只有小组成员才能发言,加入小组>>
332 浏览 1 评论
528 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
772 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
649 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1124 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
52浏览 29评论
85浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
244浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
196浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
54浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 14:59 , Processed in 0.905725 second(s), Total 89, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号