如何在ccs上生成.txt文件并烧录到msp430(代码片段)

binglmm binglmm     2022-12-30     390

关键词:

1,在CCS上正确创建工程文件。

新建工程:File-New-CCS Project

技术分享图片

2,在main.c文件中编写程序并保存。

 1 #include <msp430f169.h>
 2 /*
 3  * 软件延时
 4  */
 5 #define CPU_F1 ((double)1000000)
 6 #define delay_us1M(x) __delay_cycles((long)(CPU_F1*(double)x/1000000.0))
 7 #define delay_ms1M(x) __delay_cycles((long)(CPU_F1*(double)x/1000.0))
 8 
 9 /**
10  * main.c
11  */
12 int main(void)
13 
14     unsigned char j,k;
15     WDTCTL = WDTPW + WDTHOLD;//关看门狗
16     P6DIR = 0xff;//设置P4端口为输出端口
17     while(1)
18     
19         k = 1;
20         for(j=0;j<8;j++)//循环8次,即D1~D8轮流点亮
21         
22             P6OUT = ~k;//反相输出,低电平点亮LED
23             delay_ms1M(300);//延时
24             k=k<<1;//左移一位
25         
26     
27 
28 

3编译程序:Project-Build All

技术分享图片

4,配置CCS使其产生.hex可执行文件(用Protues仿真时下载芯片的时.hex文件)

Project-Properties-MSP430 Hex Utility 

勾选 Enable MSP430 Hex Utility 再 Apply and Close 运用并关闭

技术分享图片

5,此时再次去编译程序,会产生.hex文件

结果:

**** Build of configuration Debug for project LCD ****

"D:\\TI\\ccsv8\\utils\\bin\\gmake" -k -j 4 all -O

gmake[1]: ‘LCD.out‘ is up to date.
Building files: "LCD.out"
Invoking: MSP430 Hex Utility
"D:/TI/ccsv8/tools/compiler/ti-cgt-msp430_18.1.2.LTS/bin/hex430" --memwidth=8 --romwidth=8 -o "LCD.hex" "LCD.out"
Translating to Extended Tektronix format...
"LCD.out" .text ==> .text
"LCD.out" DACDMA ==> DACDMA
"LCD.out" PORT2 ==> PORT2
"LCD.out" USART1TX ==> USART1TX
"LCD.out" USART1RX ==> USART1RX
"LCD.out" PORT1 ==> PORT1
"LCD.out" TIMERA1 ==> TIMERA1
"LCD.out" TIMERA0 ==> TIMERA0
"LCD.out" ADC12 ==> ADC12
"LCD.out" USART0TX ==> USART0TX
"LCD.out" USART0RX ==> USART0RX
"LCD.out" WDT ==> WDT
"LCD.out" COMPARATORA ==> COMPARATORA
"LCD.out" TIMERB1 ==> TIMERB1
"LCD.out" TIMERB0 ==> TIMERB0
"LCD.out" NMI ==> NMI
"LCD.out" .reset ==> .reset
Finished building: "LCD.out"

**** Build Finished ****

6,再次对CCS进行配置,将.hex文件转换成.txt文件,具体步骤如下:

a、 点击Project ,选择Properties;
b、选择  Build - Steps
c、在Post-build steps中加入下列语句,运用并关闭即可:
"$CG_TOOL_HEX" --ti_txt "$BuildArtifactFileName" -o "$BuildArtifactFileBaseName.txt" -order MS -romwidth 16

技术分享图片

7,再次编译程序,将产生.txt文件(可能会有编译无效,再进去看看配置的情况,然后在编译。也可以去工程文件夹中看看是否生成.txt文件)

结果:

**** Build of configuration Debug for project LCD ****

"D:\\TI\\ccsv8\\utils\\bin\\gmake" -k -j 4 all -O

gmake[1]: ‘LCD.out‘ is up to date.
Building files: "LCD.out"
Invoking: MSP430 Hex Utility
"D:/TI/ccsv8/tools/compiler/ti-cgt-msp430_18.1.2.LTS/bin/hex430" --memwidth=8 --romwidth=8 -o "LCD.hex" "LCD.out"
Translating to Extended Tektronix format...
"LCD.out" .text ==> .text
"LCD.out" DACDMA ==> DACDMA
"LCD.out" PORT2 ==> PORT2
"LCD.out" USART1TX ==> USART1TX
"LCD.out" USART1RX ==> USART1RX
"LCD.out" PORT1 ==> PORT1
"LCD.out" TIMERA1 ==> TIMERA1
"LCD.out" TIMERA0 ==> TIMERA0
"LCD.out" ADC12 ==> ADC12
"LCD.out" USART0TX ==> USART0TX
"LCD.out" USART0RX ==> USART0RX
"LCD.out" WDT ==> WDT
"LCD.out" COMPARATORA ==> COMPARATORA
"LCD.out" TIMERB1 ==> TIMERB1
"LCD.out" TIMERB0 ==> TIMERB0
"LCD.out" NMI ==> NMI
"LCD.out" .reset ==> .reset
Finished building: "LCD.out"

"D:/TI/ccsv8/tools/compiler/ti-cgt-msp430_18.1.2.LTS/bin/hex430" --ti_txt "LCD.out" -o "LCD.txt" -order MS -romwidth 16
Translating to TI-TXT format...
"LCD.out" .text ==> .text
"LCD.out" DACDMA ==> DACDMA
"LCD.out" PORT2 ==> PORT2
"LCD.out" USART1TX ==> USART1TX
"LCD.out" USART1RX ==> USART1RX
"LCD.out" PORT1 ==> PORT1
"LCD.out" TIMERA1 ==> TIMERA1
"LCD.out" TIMERA0 ==> TIMERA0
"LCD.out" ADC12 ==> ADC12
"LCD.out" USART0TX ==> USART0TX
"LCD.out" USART0RX ==> USART0RX
"LCD.out" WDT ==> WDT
"LCD.out" COMPARATORA ==> COMPARATORA
"LCD.out" TIMERB1 ==> TIMERB1
"LCD.out" TIMERB0 ==> TIMERB0
"LCD.out" NMI ==> NMI
"LCD.out" .reset ==> .reset

**** Build Finished ****

技术分享图片

 

8,我们用BSL430来进行程序的烧录,就是讲=将我们得到的.txt文件传录到芯片,控制CPU工作

SF_BSL430下载软件链接:https://pan.baidu.com/s/1tumqUGFZhx_83ynXRS3Ugw

 下载好后我们以管理员身份运行应用程序。

技术分享图片

(1),选择串口号(此前还需安装USB转串口驱动 CH340或CH341 链接:https://pan.baidu.com/s/1DvtcWuatTF9EtwSaBLhbog)

 进计算机管理系统-设备管理器 -端口查找串口号(必须链接开发板并上电开启)

技术分享图片

(2),装载烧录文件。

到工程文件夹中-Debug文件夹找到.txt文件

技术分享图片

(3),执行(可能会编程失败,重新装载文件试试)

技术分享图片

结果:

技术分享图片

 










































































msp430无工程时如何固化程序

MSP430程序可以通过使用MSP430Flasher工具来固化,它是一个用于将二进制文件烧录到MSP430MCU的烧录器。它能够处理ELF和TI-TXT文件,它还具有验证功能,可以验证程序文件是否正确地烧录到MCU中。参考技术AMSP430无工程时可以使用MSP430P... 查看详情

tiny4412标准版,编译u-boot并烧录到sd卡,从sd卡启动后只打印‘ok’两个字符

本人开发板是tiny4412(1G+4G)的标准版,由于开发板自带的光盘资料无法读取,所以就从友善官网下载到最新的资料;然而在做uboot烧录实验的时候,发现烧录完成从SD卡启动后只打印“OK”两个字符,无法正常... 查看详情

msp430ccs6.2无法启动仿真

前几天在淘宝买了个msp430的仿真器因为熟悉eclipse的开发环境,所以选择用ccs6.2进行开发 拿到手的时候,仿真器的固件是v2版本的对新版本的iar和ccs都不支持随后我使用LiteFET-Pro430Elprotronic对固件进行了升级升级后新的固件版本 ... 查看详情

tiny4412标准版,编译u-boot并烧录到sd卡,从sd卡启动后只打印‘ok’两个字符

本人开发板是tiny4412(1G+4G)的标准版,由于开发板自带的光盘资料无法读取,所以就从友善官网下载到最新的资料;然而在做uboot烧录实验的时候,发现烧录完成从SD卡启动后只打印“OK”两个字符,无法正常... 查看详情

如何在android上生成log文件

不是要查看log,是要单独生成一个文件放在目录下log文件的主要目的是查错,即检查软件bug;在android上生成log同其他系统一样,在代码中插入函数输出到文件即可,一般是简单的文本文件,记录的信息主要有,错误或异常类型,... 查看详情

ccs下载msp430编译遇到的几个小问题

1.连接显示屏后要把旋钮扭在最下;不然下载会报错不进去,自己尝试一下2.例程存放路径不要出现中文,或者空格,不然Debug会报错;3.器件选择MSP430;Connection选择TIMSP430USB14.下载例程之前先Clean一下工程,然后rebuild,就可以下... 查看详情

msp430工厂生产时下载程序有没有像c51编程器那种直接给芯片烧录程序然后再焊接芯片到pcb的烧录器?

不要调试仿真器那种,需要直接单独给芯片烧录的有,制作编程烧写工装将编程引脚引线接入到仿真器或者量产编程器的对应脚位,然后将芯片放入烧写工装,余下工作就像在板下载一样的了。参考技术A有,在开发环境中选择... 查看详情

msp430launchpad如何烧写程序

电脑上已经装了IAREW430,烧写程序的话软件上该怎样设置?最好详细说下具体步骤。先谢过各位了!右键--->option--->Debug--->SetUp选项框下仿真改为FETDebug直接单机菜单栏绿色小三角形Debug就可以了。参考技术A需要手烧录器 查看详情

怎么在烧录的时候在msp430g2553的informationmemory中烧录参数

参考技术A一I/O的简介1、各种复用和各种设置(可以作为简单IO功能也可以作各种第二功能;可控制为输入、输出、接上拉电阻、接下拉电阻、接受中断等各种情况);2、IO口常用寄存器有:PXDIR、PXIN、PXOUT、PXREN、PXSEL、PXDS;其... 查看详情

如何在服务器上生成 php 文件?

】如何在服务器上生成php文件?【英文标题】:Howtogeneratephpfilesonserver?【发布时间】:2013-02-1210:03:07【问题描述】:我有一个Flash游戏网站,里面有一个play.php文件,该文件通过$_GET获取游戏名称http://host/play.php?game=free-kick-puzzle效... 查看详情

msp430入门编程05

msp430中C语言的运算符和表达式msp430中C语言的程序结构06msp430中C语言的函数及实现07msp430中C语言操作端口I/O10msp430中C语言的模块化头文件及实现11msp430中C语言的模块化头文件及库文件12 msp430入门学习msp430入门编程 查看详情

msp-exp430f5529白板子菜单及框架示例程序概览=_=

...首先使用白板子的好处就是:自带一块LCD显示屏,所以【如何能非常方便的使用LCD,结合板子的各个模块实现相应需求】即为目的,只为了【方便不了解的人能迅速上手通过修改添加相当少的代码即实现相应需求】。(二)【快... 查看详情

如何让能让程序烧到51单片机

51单片机芯片烧程序进去怎么弄?先在KEIL中编译生成HEX文件(如果编译完了目录内没有找到HEX文件,在项目设置里,C51项中,勾上生成HEX文件选择)再用COM51来烧。(这个参照软件说,较简单。一般先载入HEX文件再点个AUTO就可以... 查看详情

msp430f149最小系统原理图与芯片封装

...多个不同功能的模拟电路、数字电路模块和微处理器集成在一个芯片上,以提供“单片机”解决方案。该系列单片机多应用于需要电池供电的便携式仪器仪表中,主打低功耗特点。 msp430系列单片机主要开发语言是C。开... 查看详情

如何在 Jenkins 上生成 Gradlew?

】如何在Jenkins上生成Gradlew?【英文标题】:HowtoGenerateGradlewontoJenkins?【发布时间】:2020-05-2614:18:56【问题描述】:如何为JenkinsAndroid项目生成gradlew文件?我的项目不是AndroidNative。我的项目是Flutter。我尝试使用Jenkins创建CD,但出... 查看详情

在 Windows 上生成 kerberos 密钥表文件需要啥?

...不同的网站上寻找上述问题的答案,但在每种情况下都有如何生成keytab文件。我需要keytab来获取包含kerberos身份验证的hbase连 查看详情

如何通过jlink将uboot烧录到开发板的nand里

jlink自带的软件里有一个叫J-FLASH,根据你自己的情况选定你的flash芯片,先erase芯片,将要烧写的二进制文件拖入Jflash中,再执行烧写,就可以了。参考技术A你的NAND里面有没有UBOOT啊?如果没有只是个裸板得话要通过并口来烧的... 查看详情

如何使用 bsl 擦除 msp430f2619 闪存?

】如何使用bsl擦除msp430f2619闪存?【英文标题】:Howtoerasemsp430f2619flashusingbsl?【发布时间】:2021-07-2113:13:12【问题描述】:我想使用bsl在我的msp430f2619上进行批量擦除。我在代码中使用软件跳转来调用bsl。我发送0x80,从BSL(ack)获取... 查看详情