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.

[参考译文] 编译器/MSP430F5529:USI_A_UART未解析的符号仍然存在

Guru**** 2535150 points
Other Parts Discussed in Thread: MSP430F5529

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/576760/compiler-msp430f5529-usci_a_uart-unresolved-symbols-remain

部件号:MSP430F5529

工具/软件:TI C/C++编译器

我正在尝试让这个程序编译,但我似乎无法找出什么是错误的。 取消注释这些函数会导致未解析的符号和链接错误...

GPIO_setAsPeripheralModuleFunctionInputPin
USI_A_UART_INIT
USI_A_UART_ENABLE

/*
* main.c
* MSP430F5529
*/


#include <MSP430.h>//这需要什么?
#include <stdint.h>//使用uint8_t uint16_t所需的库..标准变量类型
#include <stdio.h>//库需要printf()才能工作。 这还有什么作用?
#include <USI_A_UART.h>
#include <GPIO.h>USI_A_UART_initParam

uartsetup;

int main (void){

WDTCTL = WDTPW | WDTHOLD;	//停止看门狗计时器

//WFP 3.4 ,5 = USI_A1 TXD/RXD
//GPIO _setAsPeripheralModuleFunctionInputPin (GPIO_PORT_P3, GPIO _PIN3 + GPIO _PIN4);

uartsetup.selectClockSource = USI_A_UART_CLOCKSOURCE_SMCLK;
uartsetup.selectClockSource = USI_A_UART_CLOCKSOURCE_ACLK;
uartsetup.clockPrescalar = 3;
uartsetup.firstModReg = 0;
uartsetup.secondModReg = 3;
uartsetup.parity = USCI_A_UART_NO_parity;
uartsetup.msborLsbFirst = USCI_A_UART_LSB_FIRST;
uartsetup.numberofStopBits = USCI_A_UART_ONE_STOP_BIT;
uartsetup.uartMode = USI_A_UART_MODE;
uartsetup.oversampling = USCI_A_UART_low_frequency_BAUDRATE_generation;

USI_A_UART_INIT (USI_A0_BASE,和uartsetup);

//USI_A_UART_ENABLE (USI_A0_BASE);

	for (;){

		printf ("Hey! \n");

	}

}


****配置构建项目F5529_Sandbox的调试****

"C:\\ti\\ccsv6\\utils\\bin\\gmake "-k all
'建筑文件:../main.c'
'调用:MSP430编译器'
c:\ti/ccsv6/tools/compiler/ti-CGT-MSP430_MSP.7/bin/cl430" 4.4 -vmspx --abi=eabi --data_model=restricted --use_hw_printby=F5 --include_path="csp_path="csp_ccs/ccsv6/base/include=ccp_ccp_ccp_sp_sp_commitzw_c=-common_cref="-commit_ccp_ccp_ccp_ccp_ccp=-f_ccupdi=-f_ccp_ccp_-ref="-cnicle="-cnicle_ccupdi_ccp_ccp_ccp_ccp_ccp_ccp_ccp=-f_ccp=-ref="-ccp_ccp_ccp_ccp_ccp_ccp=-cnicle="-base_/surb_ccp_ccp_ccp=-ccp_ccp_ccp=-ccp_ccp_ccp_ccp_ccp_ 4.4
"../main.c",第23行:备注#1546-D:(ULP 15.1)检测到连续的位字段分配。 建议改用位掩码
"../main.c",第24行:备注#1546-D:(ULP 15.1)检测到连续的位字段赋值。 建议改用位掩码
"../main.c",第25行:备注#1546-D:(ULP 15.1)检测到连续的位字段赋值。 建议改用位掩码
"../main.c",第26行:备注#1546-D:(ULP 15.1)检测到连续的位字段赋值。 建议改用位掩码
"../main.c",第27行:备注#1546-D:(ULP 15.1)检测到连续的位字段赋值。 建议改用位掩码
"../main.c",第28行:备注#1546-D:(ULP 15.1)检测到连续的位字段赋值。 建议改用位掩码
"../main.c",第29行:备注#1546-D:(ULP 15.1)检测到连续的位字段赋值。 建议改用位掩码
"../main.c",第30行:备注#1546-D:(ULP 15.1)检测到连续的位字段分配。 建议改用位掩码
"../main.c",第31行:备注#1546-D:(ULP 15.1)检测到连续的位字段分配。 建议改用位掩码
"../main.c",第39行:备注#1532-D:(ULP 5.3)检测到printf()操作。 建议在运行期间或不使用时将其移至RAM,因为这些都是处理/耗电密集型任务
'完成的建筑:../主楼C
''
'构建目标:F5529_Sandbox.Out '
'调用:MSP430连接器'
“c:\ti/ccsv6/tools/compiler/ti-CGT-MSP430_CCS0.7/bin/cl430" 4.4 -vmspx --abi=eabi --data_model=restricted --use_HW_bump=F5 --advice:POWER=all -g --definit=_MSP430F5529__--display_ccti_cci_cnic=5cret/cns=-ccup_base_cref-cci_cnicl=-cci_cnicl=-base_cref_cnics=-ccup/cci_cnicl=-cci_cnicl=-cci_cnic=5ccup/cci_cnic=-base_cnics=-cci_cnics=-base/cci_cnicl=5cci_cci_cci_cnicsf/ccxx_cnics=-cci_cnics=-cci_cnics=5cci_cnicl=-base_cnic=-cci_cnic=-f_cnic=5cc 4.4 4.4
链接>

备注#1.0371万-D:(ULP 1.1)检测到未使用低功耗模式状态更改指令
未定义的第一个引用
说明#1.0372万-D:(ULP 4.1)在此项目中检测到未初始化的端口A。 建议初始化所有未使用的端口,以消除未使用的引脚上浪费的电流消耗。
文件中的符号
说明#1.0372万-D:(ULP 4.1)在此项目中检测到未初始化的端口B。 建议初始化所有未使用的端口,以消除未使用的引脚上浪费的电流消耗。
------------------- --------
备注#1.0372万-D:(ULP 4.1)在此项目中检测到未初始化的端口C。 建议初始化所有未使用的端口,以消除未使用的引脚上浪费的电流消耗。
USI_A_UART_INIT ./main.obj
备注#1.0372万-D:(ULP 4.1)在此项目中检测到未初始化的端口D。 建议初始化所有未使用的端口,以消除未使用的引脚上浪费的电流消耗。

错误#1.0234万-D:仍存在未解析的符号

错误#1.001万:链接时出错;“F5529_Sandbox.out”未构建
>>编译失败
gmake:***[F5529_Sandbox.Out ]错误1
gmake:target `all' not remake because of errors.

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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果计划使用驱动程序库,则需要#include "driverlib.h"。 您可以从TI资源管理器导入示例driverlib项目,也可以复制driverlib文件夹并添加适当的include选项: e2e.ti.com/.../205.1151万

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

    谢谢。 我试过几次,但都没能成功。 我刚刚开始了一个新的CCS driverlib项目,并在我的代码中粘贴了代码,它运行良好。