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/MSP430F5529:找不到.out 文件

Guru**** 2968750 points

Other Parts Discussed in Thread: MSP430F5529

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/942036/ccs-msp430f5529-cannot-find-out-file

器件型号:MSP430F5529

工具/软件:Code Composer Studio

我遇到了一个问题、每当我尝试调试时、都会弹出此通知:

下面是使用的完整代码:

;------------------------------------------------------------------
;与 TI Code Composer Studio 一起使用的 MSP430汇编器代码模板
;
;
;------------------------------------------------------------------
cdecls C、list、"msp430.h";包含器件头文件

;------------------------------------------------------------------
.def 重置;将程序入口点导出到
;使链接器知道它。
;------------------------------------------------------------------
.text;汇编到程序存储器中。
.retain;覆盖 ELF 条件链接
;并保留当前部分。
.retainrefs;并保留具有的任何段
;对当前段的引用。

;------------------------------------------------------------------
重置 mov.w #_stack_end、SP;初始化 stackpointer
StopWDT mov.w #WDTPW|WDTHOLD、&WDTCTL;停止看门狗计时器


;------------------------------------------------------------------
;这里是主循环
;------------------------------------------------------------------
.text;程序启动
全局_main;定义入口点

主函数(_M):

NOP
NOP
NOP


主循环:
NOP
NOP
NOP


JMP Mainloop;跳转至 Mainloop 标签

;------------------------------------------------------------------
;堆栈指针定义
;------------------------------------------------------------------
.global __stack_end
.sect .stack

;------------------------------------------------------------------
;中断矢量
;------------------------------------------------------------------
.sect ".reset";MSP430复位矢量
短路复位

下面是编译器消息:


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

"C:\\ti\\ccs1010\\ccs\\utils\\bin\\gmake"-k -j 8 all -O

构建目标:"mgntest.out"
调用:MSP430链接器
"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/lib -vmspx --code_model=small --data_model=small --use_hw_mpy=F5 --advice:pow=all --define=__MSP430F5529__-g --printf_support=minimal --hw_warn=225 --display_error_error_iph=-cn_iptine-ram_iptins-cn_codest-cn_iptine-cn-cn_iptines=cn-cn-cn_init-cn-cn-cn_codest-cn-cn_init-cn_codest-cn_ipot-cn-cn-cn-cn-magram_codest-out-cn_init-cn_init-target=cn-cn-target=us-target=cn_target=cn_target=cn_target=cn-silot-target=cn-cn_target=cn-silot-cn-cn-cn-cn_target=cn-cn-cn_target=cn-cn-cn-silot-cn-cn-cn-cn-target=cn-cn-cn-cn /ti/ccs1010/ccs/tools/compiler/ti-cgt-msp430_20.2.2.LTS/include /ti/ccs1010/ccs/ccs_base/msp430/lib/5xx_6xx_FRxx

警告#10366-D:自动库构建:首次使用库"C:\ti\ccs1010\ccs\tools\compiler\ti-cgt-msp430_20.2.LTS \lib\rts430x_sc_sd_eabi.lib"、因此必须进行构建。 这可能需要几分钟的时间。
C:/users/matthew:1:***目标模式不包含"%"。 停下。
>>错误:mklib:在 rts430x_sc_sd_eabi.lib 构建期间发生 gmake 错误
警告#10207-D:自动 RTS 选择:将索引库"libc.a"解析为"rts430x_sc_sd_eabi.lib"、但未找到"rts430x_sc_sd_eabi.lib"
"./lnk_msp430f5529.cmd"、第221行:警告#10374-D:中断矢量"RTC"没有中断处理程序例程。
"./lnk_msp430f5529.cmd"、第222行:警告#10374-D:中断矢量"port2"没有中断处理程序例程。
"./lnk_msp430f5529.cmd"、第223行:警告#10374-D:中断矢量"TIMER2_A1"没有中断处理程序例程。
"./lnk_msp430f5529.cmd"、第224行:警告#10374-D:中断矢量"TIMER2_A0"没有中断处理程序例程。
"./lnk_msp430f5529.cmd"、第225行:警告#10374-D:中断矢量"USCI_B1"没有中断处理程序例程。
"./lnk_msp430f5529.cmd"、第226行:警告#10374-D:中断矢量"USCI_A1"没有中断处理程序例程。
"./lnk_msp430f5529.cmd"、第227行:警告#10374-D:中断矢量"Port1"没有中断处理程序例程。
"./lnk_msp430f5529.cmd"、第228行:警告#10374-D:中断矢量"Timer1_A1"没有中断处理程序例程。
"./lnk_msp430f5529.cmd"、第229行:警告#10374-D:中断矢量"Timer1_A0"没有中断处理程序例程。
"./lnk_msp430f5529.cmd"、第230行:警告#10374-D:中断矢量"DMA"没有中断处理程序例程。
"./lnk_msp430f5529.cmd"、第231行:警告#10374-D:中断矢量"USB_UBM"没有中断处理程序例程。
"./lnk_msp430f5529.cmd"、第232行:警告#10374-D:中断矢量"TIMER0_A1"没有中断处理程序例程。
"./lnk_msp430f5529.cmd"、第233行:警告#10374-D:中断矢量"TIMER0_A0"没有中断处理程序例程。
"./lnk_msp430f5529.cmd"、第234行:警告#10374-D:中断矢量"ADC12"没有中断处理程序例程。
"./lnk_msp430f5529.cmd"、第235行:警告#10374-D:中断矢量"USCI_B0"没有中断处理程序例程。
"./lnk_msp430f5529.cmd"、第236行:警告#10374-D:中断矢量"USCI_A0"没有中断处理程序例程。
"./lnk_msp430f5529.cmd"、第237行:警告#10374-D:中断矢量"WDT"没有中断处理程序例程。
"./lnk_msp430f5529.cmd"、行238:警告#10374-D:中断矢量"TIMER0_B1"没有中断处理程序例程。
"./lnk_msp430f5529.cmd"、第239行:警告#10374-D:中断矢量"TIMER0_B0"没有中断处理程序例程。
"./lnk_msp430f5529.cmd"、第240行:警告#10374-D:中断矢量"COMP_B"没有中断处理程序例程。
"./lnk_msp430f5529.cmd"、第241行:警告#10374-D:中断矢量"UNMI"没有中断处理程序例程。
"./lnk_msp430f5529.cmd"、第242行:警告#10374-D:中断矢量"SYSNMI"没有中断处理程序例程。

未定义的首次引用
符号
------ --------
_TI_int41
_TI_int42
_TI_int43
_TI_int44
_TI_int45
_TI_int46
_TI_int47
_TI_int48
_TI_int49
_TI_int50
_TI_int51
_TI_int52
_TI_int53
_TI_int54
_TI_int55
_TI_int56
_TI_int57
_TI_int58
_TI_int59
_TI_int60
_TI_int61
_TI_int62

错误#10234-D:未解析的符号仍然存在
错误#10010:链接期间遇到错误;未生成"mgntest.out"

>>编译失败
Makefile:142:目标'gntest.out'的配方失败
gmake.1]:***[mgntest.out]错误1.
Makefile:138:目标“全部”的配方失败
gmake:***[全部]错误2.

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

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

    您的构建需要以下 RTS 库变体: rts430x_sc_sd_eabi.lib。  编译器未安装此变体。  当链接器检测到它不存在时、它会尝试构建它。  此构建失败。  要了解有关此过程的更多信息、请在 MSP430编译器手册中搜索 标题为 库构建过程的子章节。

    我从未见过此特定错误...

    [引用 user="Matthew NorRIS"]c:/users/matthew:1:***目标模式不包含"%"。 停止。[/报价]

    我不知道原因。  编译器安装包括此文件...

    C:\ti\ccs1010\ccs\tools\compiler\ti-cgt-msp430_20.2.LTS \lib\src\Makefile

    在后台构建 RTS 库时使用此文件。  我猜编译器安装过程中出错、导致此文件包含错误。  如果我的猜测是正确的、那么重新安装编译器应该会修复它。  重命名或删除此目录...

    C:\ti\ccs1010\ccs\tools\compiler\ti-cgt-msp430_20.2.LTS

    然后按照文章 Installing New Software 中的说明安装 MSP430编译器版本20.2.LTS。

    请告诉我此建议是否解决了问题。

    谢谢、此致、

    乔治