Other Parts Discussed in Thread: MSP430FR6989
工具/软件:Code Composer Studio
我正在尝试在 MSP430FR6989 MCU 的 LCD 屏幕上打印"hello"。 我已包含
| msp430_driverlib_2_91_08_00.zip |
我的项目目录中。 在尝试执行此操作时、出现提示、表示他们需要 XDC 工具来构建 build.config 文件、因此我在该文件上单击了 Yes。 但是、当我尝试在包含 driverlib 文件夹中的的目录后进行编译时、会出现以下错误:
构建文件:"../msp430_driverlib_2_91_08_00/packages/ti/mcu/msp430/driverlib/product/package/build.cfg"
调用:XDCtools
"c:/ti/xdctools_3_50_08_24_core/xs "--xdcpath= xdc.tools.configuro configPkg -r debug -c "C:/ti/ccsv8/tools/compiler/ti-cgt-msp430_18.1.3.LTS "../msp430_driverlib_2_91_08_00/packages/ti/mcu/msp30/driverlib/product/package/build.cfg"
MSP430_driverlib_2_91_08_00/packages/ti/mcu/msp430/driverlib/product/package/subdir_rules.mk:12:目标'Build-24601535-InProc '的配方失败
JS:"c:/ti/xdctools_3_50_08_24_core/packages/xdc/tools/Cmdr.xs、第52行:错误:xdc.tools.configuro:错误:没有命名的目标:请使用-t、-b 或-cb
gmaking[1]:***[Build-24601535-InProC]错误1.
gmake:***[build-24601535]错误2.
MSP430_driverlib_2_91_08_00/packages/ti/mcu/msp430/driverlib/product/packages/subdir_rules.mk:9:目标'build-24601535'的配方失败
gmake:目标"全部"不会由于错误而重新生成。
****构建完成****
汇编代码如下所示:
;------------------------------------------------------------------
;与 TI Code Composer Studio 一起使用的 MSP430汇编器代码模板
;
;
;------------------------------------------------------------------
cdecls C、list、"msp430.h";包含器件头文件
;----外部参考资料--------------------------------------------
.ref myfunc
.ref initGPIO
.ref initClocks
.ref myLCD_init
.ref myLCD_showChar
;----变量----------------------------------------------------------------
.bss 结果、2.
;------------------------------------------------------------------
.def 重置;将程序入口点导出到
;使链接器知道它。
;------------------------------------------------------------------
.text;汇编到程序存储器中。
.retain;覆盖 ELF 条件链接
;并保留当前部分。
.retainrefs;并保留具有的任何段
;对当前段的引用。
;------------------------------------------------------------------
重置 mov.w #_stack_end、SP;初始化 stackpointer
StopWDT mov.w #WDTPW|WDTHOLD、&WDTCTL;停止看门狗计时器
;------------------------------------------------------------------
;这里是主循环
;------------------------------------------------------------------
MOV.w #11d、R12
MOV.w #12d、R13
MOV.w #13d、R14
MOV.w #14d、R15
Calla #myfunc
MOV.w R12、&结果
CALLA #initGPIO
CALLA #initClocks
CALLA #myLCD_init
MOV.w #'H'、R12
MOV.w #1、R13
Calla #myLCD_showChar
MOV.w #2、R13
MOV.w #'E'、R12
Calla #myLCD_showChar
MOV.w #3、R13
MOV.w #'L'、R12
Calla #myLCD_showChar
MOV.w #4、R13
MOV.w #'L'、R12
Calla #myLCD_showChar
MOV.w #5、R13
MOV.w #'O'、R12
Calla #myLCD_showChar
MOV.w 结果、R15
结束:JMP 结束
;------------------------------------------------------------------
;堆栈指针定义
;------------------------------------------------------------------
.global __stack_end
.sect .stack
;------------------------------------------------------------------
;中断矢量
;------------------------------------------------------------------
.sect ".reset";MSP430复位矢量
短路复位
出现这种情况的可能原因是什么?如何解决这种问题?
提前感谢。 此外、如果有人知道一种更好的方法、只使用汇编语言在 LCD 屏幕上打印内容、请告诉我。 学校项目真的需要这个!