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/MSP430F5510:在 Code Composer Studio 中使用自定义数学库

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/946451/ccs-msp430f5510-using-custom-math-library-in-code-composer-studio

器件型号:MSP430F5510

工具/软件:Code Composer Studio

您好!

我对 code composer studio 有疑问。

我正在使用"pow"和"exp"等数学函数。 这些函数由名为"rts430x[...]...lib"的库提供、从而导致、例如、对于 pow、11kB 的 SRAM。 由于对我的应用程序来说太大、我使用"pow"和"exp"的实现创建了自己的库。 如果我将该库包含到项目中并导入自定义库、我仍然可以看到"rts430x[...]...lib"正在使用。

您能否告诉我如何使用"rts430x[...]...lib"库来防止 Code Composer Studio?

此致

Matthias

下面是我非常简单的 main.c 内容:

#include 
#include "custom_math.h"
/**
* main.c
*/
int main (void)
{
WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时
器 float in = 23.6;
float res = 0.0;

res = pow (in、5.5);



return 0;
}

My Memory Allocation 视图

Code Composer Studio 信息

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

    只要您重命名函数、如果您不使用 pow()或 exp()、CCS 就不应引入代码。

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

    此常见问题解答中介绍了您的屏幕截图不可见的可能原因。

    正如 Keith Barkley 建议的、一种方法是编写 pow 和 exp 的自定义实现、并为这些函数指定不同的名称。   

    可以通过一些方法将自定义函数命名 为 pow exp、并让它们被使用、而不是 RTS 库中的函数。  一种方法是在作为主工程一部分的源文件中定义它们。  另一种方法是将它们放入自定义库中。  如果您使用自定义库、请使用链接器选项--priority 而不是 --reread_libs,并确保链接器在 RTS 库之前看到自定义库。

    谢谢、此致、

    乔治

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

    您好、George、

    我现在使用 --priority set 来插入库。 遗憾的是、构建过程未完成、给出了以下错误。 实际上、我看不到错误是什么。 您可以请求帮助吗?  

    ***"Build of configuration Debug_TI for project testmsplib **"C
    
    :\\ti\\ccs1010\\ccs\\utils\\bin\\gmake"-k -j 8 all -O
    
    building file:"./main.c"
    inverting:MSP430 Compiler
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/bin/cl430 /ti/ccs1010/ccs/ccs_base/msp430/include /ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include -vmspx -code_model=small_hw_ex-cn=cn=cn_support=cn-cn=intrate-board-cn=cn=cn_support=cn-cn=cn-cn=ines=-display-cn-cn=-cn-cn-cn=-cn/msp430_support=-cn=-cn-cn_cn=-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn=-cn-cn/msp430_cn=-cn_cn_cn_cn=-inorit_support-in-cn=-in-cn-cn-cn-cn=-cn-cn /Users/mgroenin/workspace_v10333/testmsplib silicon_errater=CPU21 --silicon_errater=cpu22 --silicon_errater=cpu40 --preproc_with_compile --preproc_dependence="main.d_ray""./main.c"
    "./main.c",第10行:警告#552-D:变量"res"已设置,但从未使用
    过"main.c",即"153.c"。 建议将变量声明为'static const'或'const'
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第334行(第37列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第335行(第10列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第336行(第37列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第337行(第10列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第338行(第37列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第339行(第10列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第341行(第37列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第342行(第10列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第343行(第10列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第344行(第37列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第345行(第10列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第346行(第10列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第347行(第37列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第348行(第10列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第349行(第10列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第351行(第37列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第352行(第11列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第353行(第11列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第355行(第37列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第356行(第11列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第357行(第11列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第359行(第37列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第360行(第11列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第361行(第11列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第363行(第37列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第364行(第10列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第365行(第37列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第366行(第10列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第367行(第37列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第368行(第10列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第374行(第37列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第375行(第10列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第376行(第37列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第377行(第10列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第378行(第37列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第379行(第10列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第396行(第37列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第398行(第9列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第400行(第13列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第404行(第9列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第406行(第13列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第413行(第37列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第415行(第9列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第417行(第13列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第421行(第9列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第423行(第13列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第430行(第37列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第432行(第9列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第434行(第13列):备注#1531-D:(ULP 5.2)检测到的浮点操作。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第438行(第9列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include/_defs.h、第440行(第13列):备注#1531-D:(ULP 5.2)检测到的浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "./main.c"、第12行(第6列):备注#1531-D:(ULP 5.2)检测到浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功耗密集型
    "./main.c"、第14行(第6列):备注#1531-D:(ULP 5.2)检测到浮点运算。 建议在运行时将其移动到 RAM 或不使用、因为这些是处理/功率密集型
    构建完成的:"../main.c"
    
    构建目标:"testmspib.out"
    调用:MSP430链接
    器"C:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/bin/cl430 -vmspx -code_model=small -use_hw_mpy=F5 -advice:power-advice:hw_advice:hw_off-advice -hw_config_error=-f_support=-misor_display_support=-f_isor_diag=-f=-rom_display_isor_off-f=us_display_off-f=us_display_guest_off-f=us_error=-f=-f_display_display_guest_ silicon_aerra=CPU22 --silicon_erra=cpu40 -z -m"testmspib.map"--heap_size=160 --stack_size=160 --cinit_hold_wdt=on -i"C:/ti/ccs1010/ccs/ccs_base/msp430/include -i"C:/ti/ccs1010/ccs/ccs_base/msp430/lib/FR2xx /Users/mgroenin/Desktop/tmp/firmware_new/REN_ZMOD4410-Odor-Firmware-2p1p1_SWR_20201001/Renesas_ZMOD4410_Odor_Example_2.1.1/Renesas_ZMOD4410_Odor_Example/ZMOD4410_Firmware/gas-algorithm-libraries/odor/Texas -i"c:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/lib -i"c:/ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include --testit_hold_linkg-ex-ment-display_msp430_lines=ma-memb.xml_display_zh-out_mspinstruments/msp430_display_remote_display.xml"-mspinescapsprise_display_line_display_zh-status.xml-mspines=/cn/msp430_display_display_mspines/spru.xml-mspines=/cn/spru.xml-mspines=/cn/spru.xml-mblempremote_display_display_display.
    
    警告#10420-D:对于 FRAM 器件、启动时需要禁用 GPIO 上电默认高阻抗模式、以激活先前配置的端口设置。 这可以通过清零 PM5CTL0寄存器中的 LOCKLPM5位来完成。
    
    未定义的首次引用
    符号 文件中
    ------ --------
    _eqdf2 C:/Users/mgroenin/Desktop/tmp/firmware_new/REN_ZMOD4410-Odor-Firmware-2p1p1_SWR_20201001/Renesas_ZMOD4410_Odor_Example_2.1.1/Renesas_ZMOD4410_Odor_Example/ZMOD4410_Firmware/gas-algorithm-libraries/odor/Texas Instruments MSP430/MSP430/lib_Renesas_math.a 
    _gtdf2 C:/Users/mgroenin/Desktop/tmp/firmware_new/REN_ZMOD4410-Odor-Firmware-2p1p1_SWR_20201001/Renesas_ZMOD4410_Odor_Example_2.1.1/Renesas_ZMOD4410_Odor_Example/ZMOD4410_Firmware/gas-algorithm-libraries/odor/Texas Instruments MSP430/MSP430/lib_Renesas_math.a 
    _ledf2 C:/Users/mgroenin/Desktop/tmp/firmware_new/REN_ZMOD4410-Odor-Firmware-2p1p1_SWR_20201001/Renesas_ZMOD4410_Odor_Example_2.1.1/Renesas_ZMOD4410_Odor_Example/ZMOD4410_Firmware/gas-algorithm-libraries/odor/Texas Instruments MSP430/MSP430/lib_Renesas_math.a 
    _ltdf2 C:/Users/mgroenin/Desktop/tmp/firmware_new/REN_ZMOD4410-Odor-Firmware-2p1p1_SWR_20201001/Renesas_ZMOD4410_Odor_Example_2.1.1/Renesas_ZMOD4410_Odor_Example/ZMOD4410_Firmware/gas-algorithm-libraries/odor/Texas Instruments MSP430/MSP430/lib_Renesas_math.a 
    
    错误#10234-D:未解析的符号保持
    备注#10371-D:(ULP 1.1)未检测到低功耗模式状态的使用更改指令
    错误#10010:链接期间遇到错误;"testmsplib.out"未生成
    备注#10372-D:(ULP 4.1)在此项目中检测到未初始化的端口1。 建议初始化所有未使用的端口、以消除未使用引脚上浪费的电流消耗。
    备注#10372-D:(ULP 4.1)在此项目中检测到未初始化的端口2。 建议初始化所有未使用的端口、以消除未使用引脚上浪费的电流消耗。
    备注#10372-D:(ULP 4.1)在此项目中检测到未初始化的端口3。 建议初始化所有未使用的端口、以消除未使用引脚上浪费的电流消耗。
    备注#10372-D:(ULP 4.1)在此项目中检测到未初始化的端口4。 建议初始化所有未使用的端口、以消除未使用引脚上浪费的电流消耗。
    备注#10372-D:(ULP 4.1)在此项目中检测到未初始化的端口5。 建议初始化所有未使用的端口、以消除未使用引脚上浪费的电流消耗。
    备注#10372-D:(ULP 4.1)在此项目中检测到未初始化的端口6。 建议初始化所有未使用的端口、以消除未使用引脚上浪费的电流消耗。
    备注#10372-D:(ULP 4.1)在此项目中检测到未初始化的端口7。 建议初始化所有未使用的端口、以消除未使用引脚上浪费的电流消耗。
    备注#10372-D:(ULP 4.1)在此项目中检测到未初始化的端口8。 建议初始化所有未使用的端口、以消除未使用引脚上浪费的电流消耗。
    备注#10372-D:(ULP 4.1)在此项目中检测到未初始化的端口9。 建议初始化所有未使用的端口、以消除未使用引脚上浪费的电流消耗。
    备注#10372-D:(ULP 4.1)在此项目中检测到未初始化的端口10。 建议初始化所有未使用的端口、以消除未使用引脚上浪费的电流消耗。
    备注#10372-D:(ULP 4.1)在此项目中检测到未初始化的端口 A。 建议初始化所有未使用的端口、以消除未使用引脚上浪费的电流消耗。
    备注#10372-D:(ULP 4.1)在此项目中检测到未初始化的端口 B。 建议初始化所有未使用的端口、以消除未使用引脚上浪费的电流消耗。
    备注#10372-D:(ULP 4.1)在此项目中检测到未初始化的端口 C。 建议初始化所有未使用的端口、以消除未使用引脚上浪费的电流消耗。
    备注#10372-D:(ULP 4.1)在此项目中检测到未初始化的端口 D。 建议初始化所有未使用的端口、以消除未使用引脚上浪费的电流消耗。
    备注#10372-D:(ULP 4.1)在此项目中检测到未初始化的端口 E。 建议初始化所有未使用的端口、以消除未使用引脚上浪费的电流消耗。
    备注#10422-D:(ULP 6.2)检测到使用了具有可用32位硬件乘法器的器件、但不使用 MSPMATHLIB 库(libmath.a)。 建议使用 MSPMATHLIB 库(libmath.a)来提高性能。
    
    >>编译失败
    makefile:141:目标'testmsplib.out'的配方失败
    gmake[1]:***[testmsplib.out]错误1
    makefile:137:目标'all'的配方失败
    gmake:***[All]错误2
    
    ****编译完成****
    

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

    以下是对关键错误的诊断开始...

    [引用用户="Matthias Groenign "]

     undefined first referenced                                                                                                                                                                                                                                                                      
      symbol       in file                                                                                                                                                                                                                                                                           
     --------- ----------------                                                                                                                                                                                                                                                                      
     __eqdf2   C:/Users/mgroenin/Desktop/tmp/firmware_new

    [/报价]

    这意味着库 lib_Renesas_math.c.obj 中的文件 Renesas_math.c 会调用一个名为__eqdf2的函数(或引用全局变量),但没有具有该名称的函数。  这与诊断中提到的其他三个符号类似。  这些函数应该来自哪里?

    谢谢、此致、

    乔治