首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> C++ 入門

TMS320F28335 開發記錄:串口燒寫 Flash 完整流程

     編輯:C++ 入門

啟動模式概覽

TMS320F28335 通過 GPIO87~84(對應 XA15~XA12)上電時的電平確定啟動模式。常用模式:

  • 1111:Jump to Flash(正常運行模式)
  • 1110:SCI-A Boot(串口引導燒寫)
  • 0000:Boot to SCI-A, bypass ADC cal

燒寫流程五步驟

第一步:生成 .hex 文件

使用 hex2000.exe 將 CCS 編譯產生的 .out 轉換為 .hex:

hex2000.exe -romwidth 16 -memwidth 16 -i -o LED.hex LED.out

或在 CCS 專案屬性中勾選「Generate Hex File」直接輸出。

第二步:設置硬體啟動模式

開發板跳線設置:XA12 接地(低電平),XA13~XA15 保持上拉(高電平),即模式 1110(SCI-A Boot)。

第三步:連接串口

使用 USB-TTL 或 RS232 模塊連接開發板 SCI-A 引腳(通常為 GPIO28/TX、GPIO29/RX),確認波特率、奇偶校驗設置一致。

第四步:使用 C2Prog 燒寫

  1. 打開 C2Prog 工具,選擇正確 COM 口。
  2. 加載生成的 .hex 文件。
  3. 開發板復位上電(進入引導模式)。
  4. 串口調試助手發送測試字符(如 "ABC"),應原樣回顯,確認通訊正常。
  5. 點擊「Program」開始燒寫。

第五步:驗證運行

燒寫完成後,將跳線恢復為 1111(XA12 接高電平),復位上電,觀察程序是否正常運行(如 LED 閃爍)。

常見錯誤及對策

  • CRC Info added ... Connecting ... failed (no response):串口通訊故障(線序、波特率、電平轉換)或啟動模式未正確設置(XA12 未拉低)。
  • 程序在 RAM 正常、Flash 異常:注意 Flash 運行時需將關鍵函數(如延時)複製到 RAM 執行,或調整等待狀態。
  • 鏈接命令文件:RAM 調試用 28335_RAM_lnk.cmd,Flash 燒寫用 f28335.cmd。

總結

掌握「模式切換 → 生成 Hex → 串口引導 → 燒寫驗證」完整鏈路,可在無仿真器環境下完成產品級固件部署,是 F28335 開發必備技能。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved