在ccs上生成.bin.hex.txt文件并烧录到msp430使lcd灯亮(代码片段)

zhaojinxin0411 zhaojinxin0411     2022-12-31     806

关键词:

 摘自    https://www.cnblogs.com/binglmm/p/9629618.html       做了小小补充。

 

 

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),执行(可能会编程失败,重新装载文件试试)

技术分享图片

 

 

 

 

 

注:第5至8 可用一条语句直接输出 .bin .hex .txt文件

.进入工程配置选项,CCS Build --> Steps ,如图1所示

技术分享图片 

图1 CCS工程编译配置界面

 

在图1中的Command选项框中(红色圈出部分),输入如下命令(没有换行符):

"$CCE_INSTALL_ROOT/utils/tiobj2bin/tiobj2bin" "$BuildArtifactFileName" "$BuildArtifactFileBaseName.bin" "$CG_TOOL_ROOT/bin/armofd" "$CG_TOOL_ROOT/bin/armhex" "$CCE_INSTALL_ROOT/utils/tiobj2bin/mkhex4bin" & "$CG_TOOL_HEX" -i "$BuildArtifactFileName" -o "$BuildArtifactFileBaseName.hex" -order MS -romwidth 32 & "$CG_TOOL_HEX" --ti_txt "$BuildArtifactFileName" -o "$BuildArtifactFileBaseName.txt" -order MS -romwidth 32

  保存配置,重新clear工程,再次编译即可同时生成.bin和.hex和.txt文件。

**** Build Finished ****

 

摘自    https://www.cnblogs.com/binglmm/p/9629618.html       做了小小补充。








































































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

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

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

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

cy7c68013a为啥会烧录失败

...PROM就失败,烧录到RAM可以,谁知道在没解决烧录到RAM的是hex文件,但是烧录到EEPROM的是iic格式文件,程序是买芯片店家编译的,应该不会出什么问题,我自己用keil运行也没错误.芯片信息EEPROM结果RAM结果坐等大神参考技术A用老版的工具... 查看详情

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

】在Windows上生成kerberos密钥表文件需要啥?【英文标题】:Whatisneededtogeneratekerberoskeytabfileonwindows?在Windows上生成kerberos密钥表文件需要什么?【发布时间】:2017-04-0106:30:51【问题描述】:我在不同的网站上寻找上述问题的答案,... 查看详情

树莓派16g镜像烧录到64g卡中

之前在网上买的树莓派,用的是店家做好的16G的镜像,后来又买了个64G的卡,想把系统做到新卡上。我在64G卡上,写入之前16G的镜像,启动树莓派后,发现系统空间还是16G的。根据网上的方法,树莓派t... 查看详情

树莓派16g镜像烧录到64g卡中

之前在网上买的树莓派,用的是店家做好的16G的镜像,后来又买了个64G的卡,想把系统做到新卡上。我在64G卡上,写入之前16G的镜像,启动树莓派后,发现系统空间还是16G的。根据网上的方法,树莓派t... 查看详情

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

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

为啥在以下情况下,用于存储选定文件名和文件路径的隐藏输入字段没有在表单上生成?

...于存储选定文件名和文件路径的隐藏输入字段没有在表单上生成?【英文标题】:Whythehiddeninputfieldsintendedforstoringselectedfilenameandfilepatharenotgettinggeneratingonaforminfollowingscenario?为什么在以下情况下,用于存储选定文件名和文件路径... 查看详情

怎么把编好的程序烧录到8051或则at89c51单片机上啊?

...行,可以正常运行后。然后你要编译输出HEX(十六进制)文件,这时你要有个烧写器,通过烧写器烧入单片机。参考技术AAT89C51单片机必须用烧录器才行STC的可以在线烧写程序调试软件用keil就可以了建议买块实验板用stc89c51芯片... 查看详情

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

...完了目录内没有找到HEX文件,在项目设置里,C51项中,勾上生成HEX文件选择)再用COM51来烧。(这个参照软件说,较简单。一般先载入HEX文件再点个AUTO就可以了)参考技术A1.你的单片机要有外围的下载电路(我之前用过max232)。... 查看详情

ZipOutputStream 在 Android 上生成损坏的 zip 文件

】ZipOutputStream在Android上生成损坏的zip文件【英文标题】:ZipOutputStreamproducescorruptedzipfileonAndroid【发布时间】:2014-08-3118:05:58【问题描述】:我已经使用zip存档从应用程序备份用户数据,我正在将数据库和共享首选项文件复制到zi... 查看详情

sh用(git)bash在windows上生成虚拟文件(代码片段)

查看详情

pickit3烧录hex文件

...   实现:使用PICKIT3.0给目标芯片供电并烧录hex文件  1.打开软件MPLABIPEv4.15,连接PICKIT3.0和目标硬件芯片,选择对应的芯片型号,点击connect按钮    若出现提示“找不到目标器件。你必须连接一个目标... 查看详情

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

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

如何在android上生成log文件

...录下log文件的主要目的是查错,即检查软件bug;在android上生成log同其他系统一样,在代码中插入函数输出到文件即可,一般是简单的文本文件,记录的信息主要有,错误或异常类型,产生时间,以及其他信息。参考技术Alog4cplus... 查看详情

如何在 Jenkins 上生成 Gradlew?

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

使用 ant 项目的 jenkins 集成在 svn 上生成 jar

】使用ant项目的jenkins集成在svn上生成jar【英文标题】:Generatingajaronsvnusingjenkinsintegrationofantproject【发布时间】:2014-10-0909:13:42【问题描述】:我创建了一个java项目并为该项目生成了一个ant构建文件。ant文件基本上由从java文件生... 查看详情

java下载文件时怎么避免在服务器上生成文件

Stringpath=request.getSession().getServletContext().getRealPath("/");//服务器路径Stringname=de011+de007;//+".xls"finalStringfilename=path+name+".xls";fName=name;finalFilefileOutput=newFile(filename);//生成文件-----------------!!!!!!!!-----------... 查看详情