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.

[参考译文] CCS/TMS320F2.8069万:警告:Flash2806X_API_wFPU_Library.lib的#1.0068万-D无匹配部分

Guru**** 2539500 points
Other Parts Discussed in Thread: CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/584948/ccs-tms320f28069-warning-10068-d-no-matching-section-for-flash2806x_api_wfpu_library-lib

部件号:TMS320F2.8069万
主题:controlSUITE中讨论的其他部件

工具/软件:Code Composer Studio

您好,

当我尝试将库Flash2806X_API_wFPU_Library.lib放入RAM时,会收到与节不匹配的警告消息

已用代码编辑器工作室版本:6.1 .3.0.0033万 ,编译器版本TI v.15.12 .1.LTS

从controlSUITE获取库

在链接程序文件中添加了以下行:

Flash28_API://仅当API不在BootROM
{
		-l Flash2806X_API_wFPU_Library.lib (.econst)中时才适用
-l Flash2806X_API_wFPU_Library.lib (.text)
}
					load = FLASHD
					run = RAML0
					load_start(_Flash28_API_LoadStart),
					load_end(_Flash28_API_LoadEnd),
					run_start(_Flash28_API_RunStart),
					page =0

还从controlSUITE中的示例获取。

我出了什么问题?

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

    Alex,

    您是否确实调用了API函数?  如果不在库中调用函数,则库中的任何内容都不会被拉入项目,因此您会收到无匹配节警告。

    此致,

    David

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用库中的以下函数:
    Flash_Program()
    Flash_Erase()
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当您在.cmd文件中指定某个部分的特殊链接,但该部分不在项目中时,将出现“找不到匹配的部分”警告。 因此,我怀疑您的项目中不存在API库中的.econst和/或.text部分。

    检查.map文件并查看这些部分是否已被拉入。 有关无匹配部分的诊断只是一个警告,因此无论如何构建都应完成。

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

    没有,我有这些部分

    Flash28_API
    * 0.008万 0000800万 0000万 未初始化
    
    的.text 0003 003d8000 00003b77
    003d8000 0000101a canfesta3.lib:sde.obj (.text)
    003d901a 0.0521万 :PDO.OBJ (.text)
    003d953b 0.0039万b F2806X_DefaultIsr.obj (.text:Retain)
    003d98d600.0002万ec canfesta3.lib:states.obj (.text)
    003d9bc20000025e pscbms_od.obj (.text)
    003d9e200000022c Ao_Life.obj (.text)
    003da04c 0.0225万 AO_CANopen.OBJ (.TEXT)
    003da27.1万 0000.0216万 eCAN.OBJ (.TEXT)
    003da48.7万 0000.0202万 canfesta3.lib:objacces.obj (.text)
    003da6.89亿c6 :emcy.obj (.text)
    003da84f 0.0018万e :生存期grd.obj (.text)
    003da9dd 0.0017万b :DCF.OBJ (.text)
    003dab5.8万 0000.0163万 qp2800_ml.lib:qhsm_dsy.obj (.text)
    003dacbb 0.0113万 sys.obj (.text)
    003dadce 0万f4 canfesta3.lib:timer.obj (.text)
    003daec200万d5 :sync.obj (.text)
    003daf9700万c4 spib.obj (.text)
    003db05b 0万b4 CO_sec_bootl.obj (.text)
    003db10f 0万a9 canvalfesta3.lib:nmtSlave.obj (.text)
    003db1b80000009c adc.obj (.text)
    003db25.4万 0000.0095万 spib.obj (.text:Retain)
    003db2e900000088 rts2800_fpu32.lib:fs_div.obj (.text)
    003db37.1万 0000.0081万 ao_Life.obj (.text:Retain)
    003db3f200000079 qp2800_ml.lib : qa_get_.obj (.text)
    003db46b 0.0078万 :qf_tick.obj (.text)
    003db4e300000069 :qhsm_ini.obj (.text)
    003db54c 0.0068万 :qa_fifo.obj (.text)
    003db5b400000062 :qmp_init.obj (.text)
    003db6.16亿5a :qf_act.obj (.text)
    003db67万 0000.0059万 :qmp_get.obj (.text)
    003db6c900000056 rts2800_fpu32.lib:boot.obj (.text)
    003db71f 0.0054万 qp2800_ml.lib : qk.obj (.text)
    003db77.3万 0000.0051万 canvalfesta3.lib:nmtMaster.obj (.text)
    003db7c400000050 qp2800_ml.lib : qk_sched.obj (.text)
    003db81.4万 0000.0046万 rts2800_fpu32.lib:cpy_tbL.obj (.text)
    003db85a 0.0003万b qp2800_ml.lib : qte_arm.obj (.text)
    003db89.5万 0000.0039万 adc.obj (.text:Retain)
    003db8ce 0.0036万 main.obj (.text)
    003db90.4万 0000.0036万 qp2800_ml.lib : qf_new.obj (.text)
    003db93a 0.0035万 :qf_pool.obj (.text)
    003db96f 0.0031万 :qf_port.obj (.text)
    003db9a000000030 :qmp_put.obj (.text)
    003db9d00000002f :qf_gc.obj (.text)
    003db9ff 0.0029万 rts2800_fpu32.lib:exit.obj (.text)
    003dba2.8万 0000.0026万 F2806x_PieVect.obj (.text)
    003dba4e 0.0022万 rts2800_fpu32.lib:I_div.obj (.text)
    003dba7万 0000.002万 qp2800_ml.lib:qte_ctor.obj (.text)
    003dba900000001e rts2800_fpu32.lib:memcpy.obj (.text)
    003dbaae 0.0001万b qp2800_ml.lib : qeq_init.obj (.text)
    003dbac90000001b :qte_darm.obj (.text)
    003dbae40000001a rts2800_fpu32.lib:cpy_utils.obj (.text)
    003dbafe 0.0019万 : args_main.obj (.text)
    003dbb1.7万 0000.0015万 : memcmp.obj (.text)
    003dbb2c 0.0013万 qp2800_ml.lib : qk_port.obj (.text)
    003dbb3f 0万c rts2800_fpu32.lib:memset.obj (.text)
    003dbb4b 0万b :u_div.obj (.text)
    003dbb5.6万 0000.0009万 :_lock.obj (.text)
    003dbb5f 0.0008万 F2806x_CodeStartBranch.obj (.text)
    003dbb6.7万 0000.0007万 F2806X_DisInt.obj (.text)
    003dbb6e 0.0006万 qp2800_ml.lib:qhsm_top.obj (.text)
    003dbb7.4万 0000.0002万 rts2800_fpu32.lib:pre_init.obj (.text)
    003dbb7.6万 0000.0001万 :startup.obj (.text)
    
    econst 0003 003f99.2万 0000.0436万
    003f99.2万 0000.01万 qp2800_ml.lib : qf_log2.obj (.econst:.string:_qf_log2LKup)
    003f0a9.2万 0000.01万 F2806X_PieVect.obj (.econst:_PieVectorTableInit)
    003f0b9200万b4 pscbms_od.obj (.econst:_PSC3_objdict)
    003f0c4.6万 0000.0041万 qp2800_ml.lib : qf_PWR2.obj (.econst:.string:_qf_invPwr2Lkup)
    003f0c8.7万 0000.0041万 :qf_PWR2.obj (.econst:.string:_qf_pwr2Lkup)
    003f0cc80000001b pscbms_od.obj (.econst:.string)
    003f0ce300000014 ao_CANopen.obj (.econst:.string:_l_the_file)
    003f0cf70000000c qp2800_ml.lib:qep.obj (.econst:_qep_reservedEvt_)
    003f0d0.3万 0000.0009万 :qhsm_dsy.obj (.econst:.string:_l_his_file)
    003f0d0c 0.0009万 :qhsm_ini.obj (.econst:.string:_l_his_file)
    003f0d1.5万 0000.0009万 :qmp_init.obj (.econst:.string:_l_the_file)
    003f0d1e 0.0009万 :qte_ctor.obj (.econst:.string:_l_his_file)
    003f0d2.7万 0000.0008万 :qa_fifo.obj (.econst:.string:_l_the_file)
    003f0d2f 0.0008万 :qa_Get_.obj (.econst:.string:_l_the_file)
    003f0d3.7万 0000.0008万 :qf_pool.obj (.econst:.string:_l_his_file)
    003f0d3f 0.0008万 :qf_tick.obj (.econst:.string:_l_his_file)
    003f0d4.7万 0000.0008万 :qmp_get.obj (.econst:.string:_l_the_file)
    003f0d4f 0.0008万 :qmp_put.obj (.econst:.string:_l_the_file)
    003f0d5.7万 0000.0008万 :qte_arm.obj (.econst:.string:_l_his_file)
    003f0d5f 0.0001万 --hole --[填充=0]
    003f0d6万 0000.0008万 canvalfest3.lib:states.obj (.econst:_$P$T45美元)
    003f0d6.8万 0000.0008万 :states.obj (.econst:_$P$T56美元)
    003f0d7万 0000.0007万 qp2800_ml.lib : qf_act.obj (.econst:.string:_l_his_file)
    003f0d7.7万 0000.0007万 :qf_new.obj (.econst:.string:_l_his_file)
    003f0d7e 0.0007万 :qf_act.obj (.econst:.string:_version1美元)
    003f0d8.5万 0000.0007万 :qk_port.obj (.econst:.string:_version1美元)
    003f0d8c 0.0007万 canfesta3.lib:states.obj (.econst:_$P$T01美元)
    003f0d9.3万 0000.0007万 :states.obj (.econst:_$P$T12美元)
    003f0d9a 0.0007万 :states.obj (.econst:_$P$T23美元)
    003f0da100000007 :states.obj (.econst:_$P$T34美元)
    003f0da800000006 qp2800_ml.lib : qf_gc.obj (.econst:.string:_l_his_file)
    003f0dae 0.0006万 pscbms_od.obj (.econst:_PSC3_firstIndex)
    003f0db400000006 pscbms_od.obj (.econst:_PSC3_lastIndex)
    003f0dba 0.0003万 qp2800_ml.lib : qk.obj (.econst:.string:_l_his_file)
    003f0dbd 0.0001万 --hole --[填充=0]
    003f0dbbe 0.0002万 ao_balancer.obj (.econst)
    003f0dc000000002 AO_CANopen.OBJ (.econst)
    003f0dc200000002 ao_data_acq.obj (.econst)
    003f0dc400000002 ao_Life.obj (.econst)
    003f0dc600000002 pscbms_od.obj (.econst)
    

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

    我在您的商品信息中未看到Flash2806X_API_wFPU_Library.lib中的.econst或.text内容。 是否确定调用Flash_Program()和Flash_Erase()? 我仍然怀疑您没有调用API库中的任何函数。

    David

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

    您好,David:

    感谢您的帮助,我在代码中发现了一些错误,现在库已正确加载。

    但现在我遇到了另一个问题,即制作正确的十六进制固件文件。

    默认情况下,当我选择英特尔格式hex2000生成两个输出文件时,它们看起来像一个包含较低的字节,另一个包含较高的字节。

    如果我在属性选项卡的C2000十六进制实用程序的常规选项中选择选项--image,我会收到一条错误消息:

    说明资源路径位置类型
    -image需要ROM指令PSC_BMS_CAN C/C++问题

    那么,如何解决这个问题呢?

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

    有关解决最后一个问题的信息,请访问 :processors.wiki.ti.com/.../Hex_Utility_in_CCS
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,您能否分享您在代码中发现的用于修复链接器问题的错误类型? 我遇到了一些看起来非常相似的事情,我想完全做其他事情。 谢谢!