首頁 > 評測 > 帶你觸摸安全微控制器——TMS570LS12x LaunchPad評測
帶你觸摸安全微控制器——TMS570LS12x LaunchPad評測
- [導讀]
- Hercules TMS570LS12x LaunchPad 是一種價格低廉的評估平臺,旨在幫助您快速掌握如何使用 Hercules 微控制器系列進行評估和開發(fā)。
開發(fā)環(huán)境搭建&上電測試
1. 根據(jù)手冊,上電之前,需要先安裝一個開發(fā)環(huán)境。由于TMS570LS12x LaunchPad使用的微控制器是TMS570LS1224,ARM CortexR4 內(nèi)核,可以使用Keil,但 TI 推薦Code Composer Studio 6.01以上,所以我就裝了這個開發(fā)環(huán)境。
2. 首次連接電腦,會先有USB XDS110 調(diào)試器驅(qū)動安裝。一共有四個設備,驅(qū)動程序的下載下載見附錄的資料下載區(qū)。
圖7:TMS570LS12x LaunchPad開發(fā)板調(diào)試器設備安裝
完成安裝這些設備后,便可以正常進行實驗和試用了。
上電實驗:測試Demo PROJECT的功能。
1. 板載光傳感器測試,上電后 USER_LED_B 閃爍,如果靠近亮光,會閃爍變快,遠離或遮光,則閃爍變慢。
2. 短路跳線器JP1, 會將振蕩器 OSC 短路到地,導致 MCU 檢測到振蕩器失效,芯片監(jiān)控器會檢測到錯誤信號,并點亮紅色故障燈 ERR LED。
3. 按下按鈕 USER SWITCH B, 會給 MCU 注入比較錯誤,芯片監(jiān)控器會檢測到錯誤信號,并點亮紅色故障燈 ERR LED。
4. 每按下按鈕 USER SWITCH A一次, 會給 MCU 注入單個位錯誤,ECC 校驗器會檢測到并計數(shù)這個錯誤,USER LED A閃爍會變快,當檢測達到6次會觸發(fā)并點亮紅色故障燈 ERR LED。
這里先推薦安裝Hercules HAL 代碼生成器工具HALCoGen,這是一個功能強大的外設配置代碼自動生成工具,說到配置代碼自動生成工具,可能大家會想到STM32 的STM32CubeMX,F(xiàn)reescale 的Processor Expert,但比它們,HALCoGen 的功能其實要更為強大!所有外設各功能分支都能詳細地配置,而且分類清晰詳盡。
圖8: 代碼生成器工具界面
如果是功能介紹手冊,也許會寫成輕松點擊鼠標,就生成的全部初始化代碼?墒俏覜]有決定輕松,一方面是是這個HALCoGen 真的太專業(yè)太詳細了,當然還有是對這個芯片還不熟悉,查閱芯片資料反復對照,好長時間大體弄明白了自己比較關注的一些模塊的功能和設置。當然生成代碼很簡單, F5鍵是一鍵秒速完成。
圖9: 代碼生成器生成的代碼
接下來是初步分析和使用這些代碼了。按照習慣,我們會最先關心main() 函數(shù),在生成的 sys_main.c 中。打開一看:
void main(void)
{
/* USER CODE BEGIN (3) */
/* USER CODE END */
}
不要失望,沒有調(diào)用初始化代碼,那有可能在啟動代碼中完成,于是找到打開sys_startup.c 文件。這些都不難找,做過c 語言開發(fā)的人,一看這些文件名大體就知道它們是干什么用的。嗯,好長的_c_int00() 函數(shù)。不過注釋還是比較詳細的,從內(nèi)核初始化到RAM 的 ECC 初始化,最后是內(nèi)核部分的外設初始化,最終處調(diào)用 main()。井井有序哪!不過其他外設的如GIO, 定時器和 PWM 等的初始化需要在main() 里加入代碼了。
那么先試試這個初始化的代碼直接工作的效果怎么樣呢?HALCoGen的手冊好象沒有找到例程怎么導入CCS 的說明,不要緊,那就先創(chuàng)建一個CCS 的Cortex R4工程退出,再將那些已經(jīng)生成的例程復制到新工程文件夾,并刪除原來工程中的main.c文件,重新啟動CCS, 配置一下編譯參數(shù),cmd文件和包含路徑,運行庫和大小端模式(注意要使用be32),編譯成功。
圖10: CCS集成開發(fā)環(huán)境
點擊調(diào)試工具欄按鈕,發(fā)現(xiàn)下載失敗,那是CCS 沒有安裝XDS110調(diào)試器,可以點擊菜單 Help->Check for Updates,選擇仿真器 “TI Emulators”,完成更新后,在工程的 General Setup - Connection 里就能使用 Texas Instruments XDS110 USB Debug Probe,便可以下載和調(diào)試了。
在 main() 里增加外設初始化代碼,注意:為了讓下次使用HALCoGen 不至于改掉你的代碼,請把你的代碼放在下面的這個結構之間。
/* USER CODE BEGIN (x) */
/* USER CODE END */
加入頭文件包含和初始化代碼后,調(diào)試,觀測輸出波形。
圖11: 運行波形圖
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
-
人均百萬?英偉達中國員工收入曝光! 2024-08-29
-
《黑神話:悟空》玩家硬盤升級攻略:提升游戲體驗,暢享3A大作 2024-08-29
-
數(shù)睿數(shù)據(jù)參加《系統(tǒng)與軟件工程 低代碼開發(fā)平臺通用技術要求》國家標準編制 2024-08-29
- NRF52810藍牙數(shù)字耳機找人定制
預算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預算:¥1100000015小時前
- 12V汽車啟動電源項目BMS設計
預算:¥50000023小時前
- 數(shù)據(jù)可視化軟件 開發(fā)
預算:¥5000023小時前
- PLC項目調(diào)試修改
預算:¥100001天前
- 起動電機控制器開發(fā)
預算:¥1100001天前