Other Parts Discussed in Thread:CONTROLSUITE, SFRA
请问怎么解决呢?
Susan Yang:
请您以附件形式上传一下图片。另外若是可以的话,请私信一下工程,谢谢
,
user5851200:
工程已经私信发送给您了
,
Susan Yang:
好的,我会在具体测试后给您回复
,
Susan Yang:
您实际上调用过库中API函数吗?如果您没有在库中调用函数,则库中的任何内容都不会被拉入项目,因此您会收到不匹配的部分警告。
当您在.cmd文件中指定某个节的特殊链接但该节不在项目中时,将出现“找不到匹配的节”警告。因此,我怀疑您的项目中不存在API库中的.econst和/或.text部分。
,
user5851200:
是在controlsuite中BuckBoostBiDir_F2803x例程基础上改的,例程使用16.9.11编译器有一样的警告,使用6.4.12编译器就没有警告了。
ramfuncs : LOAD = FLASHD, RUN = RAML3, LOAD_START(_RamfuncsLoadStart), LOAD_END(_RamfuncsLoadEnd), RUN_START(_RamfuncsRunStart), PAGE = 0 { –library=rts2800_ml.lib<fs_mpy.obj> –library=SFRA_IQ_Lib.lib<SFRA_IQ_INJECT.obj> –library=SFRA_IQ_Lib.lib<SFRA_IQ_COLLECT.obj> }
红色字体指的是缺少哪部分库呢?您说的不存在API库中的.econst和/或.text部分,这部分API函数应该在哪儿找?初步接触dsp还不是太懂。
,
Susan Yang:
我这边使用6.4.12编译器也还是会有警告(CCS10)
能给出例程的具体路径吗?
,
user5851200:
controlSUITE\development_kits\TIDM_BUCKBOOST_BIDIR\v1_00_00_00\BuckBoostBiDir_F2803x
,
user5851200:
主要在我的程序中已经添加SFRA的库了controlSUITE\libs\app_libs\SFRA\v1_10_00_00\IQ\lib中的SFRA_IQ_Lib.lib
,
Susan Yang:
如之前所述,有可能是因为您在程序中没有调用库中函数(这可以在map文件中查找)引起的,而不是说您没有添加库
,
user5851200:
我对比了一下我的和例程的map文件,发现我的map文件中是没有 text 0 003f6000 0000168c 003f6827 000001e9 SFRA_IQ_Lib.lib : SFRA_IQ_BACKGROUND.obj (.text) .econst 0 003f78fa 00000008 003f78fa 00000008 SFRA_IQ_Lib.lib : SFRA_IQ_BACKGROUND.obj (.econst) 部分,那该怎么解决这个问题呢?是我程序中某个部分没有调用库中的函数吗?
,
Susan Yang:
是的,这就是因为您添加了库,但是没有调用库中的函数造成的警告(并非错误)。
若是您需要使用该库的话,请在程序中调用。若是不需要该库的话,就不需要在include内添加了。