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.

[参考译文] MSP432P4111:Linux CCSV10 system_msp432p4111.c 无法在包含的文件 msp432p4111.h 中找到符号、但 Mac + Window 未出现此行为

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/984530/msp432p4111-linux-ccsv10-system_msp432p4111-c-fails-to-find-symbols-in-included-file-msp432p4111-h-but-mac-window-don-t-exhibit-this-behavior

器件型号:MSP432P4111

我正在与使用 多台主机计算机的多个编码合作伙伴合作、所有这些都使用相同的代码库。

该代码基于 CCS v10构建、适用于 Windows 和 max OSX、但不适用于 Ubuntu。

有用的是、您不需要整个代码库即可发现此错误、只需为 system_msp432p4111.c 选择"构建选定文件"即可

但是、Ubuntu 代码编译在查找 SYSCTL_A 时失败、如果您选择该字段、然后选择 Open Declaration、CCS 工具将打开 msp432p4111.h 并突出显示  SYSCTL_A

在 Mac 上、尽管它是编译的、 但如果您选择字段、然后选择 Open Declaration、 CCS 工具会置于窗口的左下角、显示为红色:"Could not find the symbosl 'YSCTL_a" in index。"

请帮助!

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

    我已经将问题缩小到编译选项中的一个标志、可能在项目属性中设置-我现在在 MacOSX 下有两个几乎完全相同的项目、一个构建正常、另一个构建具有上述错误、以前在 Linux 框中找到。

    该项目是在401r launchpad 上开发的、但在一个项目中、在"调用 ARM 编译器"之后、"Real "硬件是4111、从而导致更改先前创建的项目中的系统文件。

    对于一个项目、我看到:

    --define=_MSP432P4111 (这起作用)

    在另一个下面、我看到:

    -define=__MSP432P401R__(这会导致上述编译失败,可能是由于系统文件的更改)

    是否可以通过属性值更改来设置此字段?

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

    更改属性-> 常规->变体 MSP432P4111修复了 MacOSX 上的构建、但未解决 Linux 下的"找不到 SYSCTL_A"错误消息。

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

    您好、Robert、

    请在编译控制台中提供用于正在运行(MacOSX)编译和未在运行的编译(Linux)的所有编译消息。 您可以将消息复制并粘贴到文本文件(每个编译具有单独的文件)、并将文本文件附加到此线程。

    谢谢

    Ki

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

    MacOSX 问题在我今天早上重新尝试时自行解决、我关闭并重新通电、因此我想这是一个配置问题。

    我尚未尝试重新启动 Ubuntu 盒、但今天的某个时候会重新启动、然后返回给您。

    我找不到用于附加文件的按钮、因此我要复制和粘贴:

    /home/rps/ti/ccs1010/ccs/utils/bin/gmake -k -j 12 system_msp432p4111.obj -O

    编译文件:"../system_msp432p4111.c"
    调用:ARM 编译器
    "/home/rps/ti/ccs1010/ccs/tools/compiler/ti-cgt-arm_20.2.2.LTS/bin/armcl -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --include_path="/home/rps/workspace_v10/pim_pe /home/rps/ti/ccs1010/ccs/tools/compiler/ti-cgt-arm_20.2.2.LTS/include --include_path="/home/rps/ti/simplelink_msp432p4_sdk_3_40_01_02/source /home/rps/ti/simplelink_msp432p4_sdk_3_40_01_02/source/ti/devices/msp432p4xx/driverlib --include_path="/home/rps/ti/simplelink_msp432p4_sdk_3_40_01_02/source/third_party/CMSIS/Include --include_path="/home/rps/ti/ccs1010/ccs/ccs_base/arm/include --include_path="--include_remote_display_subsections="p32111"--ip_subsection_subsection=m432_system_subsection=subsection_subs=subspring_decurity=m432_trad_subse-subse-system_subsection=p432tradse-subse-board_off-code_display_subsection_subsep-subsep-p432p4m4m4m4bulation_sep_subs=us_system_tranag_subs=-code.combulation=-code.t_subs=m432p4m4m4m432p_system_subsep_system_subsep_subs=-code.

    >>编译失败
    subdir_rules.mk:7:目标'System_msp432p4111.obj'的配方失败
    "../system_msp432p4111.c"、第276行:错误#20:标识符"sysctl_a"未定义
    "./system_msp432p4111.c"、第328行:错误#20:标识符"FLCTL_A"未定义
    2在编译"./system_msp432p4111.c"时检测到错误。
    gmake:***[system_msp432p4111.obj]错误1.

    ****构建完成****

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

    谢谢。 我假设以上输出适用于 Linux。

    请为成功构建的 MacOSX (或 Windows)提供相同的设置。

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

    好的。 我重新启动了 Linux 框、但错误 未消失。

    下面是 MacOSX 编译:

    ****为项目 pimcsp 构建配置调试****

    /Applications/ti/ccs1010/ccs/utils/bin/gmake -k -j 7 system_msp432p4111.obj -O

    编译文件:"../system_msp432p4111.c"
    调用:ARM 编译器
    "/Applications/ti/ccs1010/ccs/tools/compiler/ti-cgt-arm_20.2.2.LTS/bin/armcl -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --include_path="/Applications/ti/ccs1010/ccs/ccs_base/arm/include --include_path="/Applications/ti/ccs1010/ccs/ccs_base/arm/include/CMSIS /Applications/ti/simplelink_msp432p4_sdk_3_40_01_02/source/ti/devices/msp432p4xx/driverlib /Applications/ti/ccs1010/ccs/tools/compiler/ti-cgt-arm_20.2.2.LTS/include --include_path="/Users/rps/Documents/workspace/pimcsp --include_path="/Applications/ti/simplelink_msp432p4_sdk_3_40_01_02/source/ti/devices/msp432p4xx/inc --include_path="cc_ptrendit_support=/Applications/ti/simplelink_msp432p4_sdk_3_40_01_02/source /Applications/ti/simplelink_msp432p4_sdk_3_40_01_02/source/ti/posix/ccs --include_remote_remote_display_code.trab4111 --include_system_code.come_remote_system_code.come_system_code.come_trab4111 --ipe_remote_remote_system_code.come_system_code.com_probulation="-code.cc_code.com_code.com_code.com_prob_code.com_prob_trab-m4111 --ip_code.com_code.com_prob_code.com_prob_prob_code.com.trab-m4b_code.com_code.com.trab-m4b_code.com_prob_code.com_prob_code.com_tr
    "./system_msp432p4111.c"、第157行:备注#2624-D:(ULP 5.4)检测到对大小小于 int 的类型的赋值。 为避免不必要的符号扩展、请对局部变量使用 int 大小的类型、并转换为较小的类型以进行静态存储。
    "./system_msp432p4111.c"、第190行:备注#2624-D:(ULP 5.4)检测到对大小小于 int 的类型的赋值。 为避免不必要的符号扩展、请对局部变量使用 int 大小的类型、并转换为较小的类型以进行静态存储。
    "../system_msp432p4111.c"、第276行:备注#1527-D:(ULP 2.1)使用空循环检测到 SW 延迟环路。 建议改用计时器模块
    完成构建:"../system_msp432p4111.c"

    ****构建完成****

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

    这两种构建设置不同。 工作构建具有8条路径、而断开的构建具有6条路径。 两者之间只有5条路径匹配。 损坏的构建可能缺少一些必需的路径。  

    还有一些其他差异(除了--define)。 损坏的构建缺少该工作构建具有的--gcc --abi=eabi 选项。

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

    为了阐明以下内容:

    [引用 userid="2210" URL"~/support/microcontrollers/other/f/other-microcontrollers-forum/984530/msp432p4111-linux-ccsv10-system_msp432p4111-c-fails-to-find-symbols-in-included-file-msp432p4111-h-but-mac-window-don-t-exhibit-this-behavior/3639538 #3639538")工作构建具有8条路径,而断开的构建具有6条路径。 两者之间只有5条路径匹配。 损坏的构建可能缺少一些必需的路径。  [/报价]

    我指的是包含搜索路径(--include_path)