由于CCS平臺程序編譯后將直接產生.out文件用于仿真器程序下載,而當在單片機開發時,可能需要用到BSL下載,此時就需要生成.txt文件用于BSL程序燒錄。
本片簡述如何在CCS上編輯單片機程序產生.txt文件并采用BSL將程序燒錄單片機。(我才用的版本為CCS8.1.0)
1,在CCS上正確創建工程文件。
新建工程:File->New->CCS
2,在main.c文件中編寫程序并保存。
1 #include2 /* 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編譯程序:-Build All
4,配置CCS使其產生.hex可執行文件(用仿真時燒錄芯片的是.hex文件)
->-> Hex
勾選 Hex 再 選到 在 欄選擇 TI-TXT hex (--)
7,再次編譯程序,將產生.txt文件
結果:
**** Build of Debug for LCD ****
"D:\\TI\\ccsv8\\utils\\bin\\gmake" -k -j 4 all -O
gmake[1]: 'LCD.out' is up to date.
files: "LCD.out"
: Hex
"D:/TI/ccsv8/tools//ti-cgt-.1.2.LTS/bin/" --=8 --=8 -o "LCD.hex" "LCD.out"
to ...
"LCD.out" .text ==> .text
"LCD.out" ==>
"LCD.out" PORT2 ==> PORT2
"LCD.out" ==>
"LCD.out" ==>
"LCD.out" PORT1 ==> PORT1
"LCD.out" ==>
"LCD.out" ==>
"LCD.out" ADC12 ==> ADC12
"LCD.out" ==>
"LCD.out" ==>
"LCD.out" WDT ==> WDT
"LCD.out" ==>
"LCD.out" ==>
"LCD.out" ==>
"LCD.out" NMI ==> NMI
"LCD.out" .reset ==> .reset
: "LCD.out"
"D:/TI/ccsv8/tools//ti-cgt-.1.2.LTS/bin/" -- "LCD.out" -o "LCD.txt" -order MS - 16
to TI-TXT ...
"LCD.out" .text ==> .text
"LCD.out" ==>
"LCD.out" PORT2 ==> PORT2
"LCD.out" ==>
"LCD.out" ==>
"LCD.out" PORT1 ==> PORT1
"LCD.out" ==>
"LCD.out" ==>
"LCD.out" ADC12 ==> ADC12
"LCD.out" ==>
"LCD.out" ==>
"LCD.out" WDT ==> WDT
"LCD.out" ==>
"LCD.out" ==>
"LCD.out" ==>
"LCD.out" NMI ==> NMI
"LCD.out" .reset ==> .reset
**** Build ****
8,我們用來進行程序的燒錄ccs7.2在線燒程序,就是將我們得到的.txt文件傳錄到芯片,控制CPU工作
下載軟件鏈接:
下載好后我們以管理員身份運行應用程序。
(1),選擇串口號(此前還需安裝USB轉串口驅動 CH340或CH341 鏈接:)
進計算機管理系統-設備管理器 -端口查找串口號(必須鏈接開發板并上電開啟)
(2)ccs7.2在線燒程序,裝載燒錄文件。
到工程文件夾中-Debug文件夾找到.txt文件
(3),執行(可能會燒錄失敗 將開發板斷電后再上電重新燒錄試試)
結果: