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/MSP430FR6989:LCD 代码

Guru**** 2862450 points

Other Parts Discussed in Thread: MSP430FR6989

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/745551/ccs-msp430fr6989-lcd-code

器件型号: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 屏幕上打印内容、请告诉我。 学校项目真的需要这个!

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

    您能否与我分享您的整个项目、以便我能够在我身边运行它?

    BTW、您使用的是哪个版本的 CCS? 以及为什么您必须在项目中使用汇编语言?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    没关系、我解决了这个问题! 谢谢。。。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Adwaya、

    感谢您使用 MSP430器件。 我很高兴听到您的问题得到解决。 如有任何疑问、请随时返回或创建新主题。