工具/软件: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.
****构建已完成****