首頁 > 評測 > 帶你觸摸安全微控制器——TMS570LS12x LaunchPad評測

帶你觸摸安全微控制器——TMS570LS12x LaunchPad評測

  • 作者:Airwill
  • 來源:21ic
  • [導(dǎo)讀]
  • Hercules TMS570LS12x LaunchPad 是一種價格低廉的評估平臺,旨在幫助您快速掌握如何使用 Hercules 微控制器系列進(jìn)行評估和開發(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ū)動安裝。一共有四個設(shè)備,驅(qū)動程序的下載下載見附錄的資料下載區(qū)。

TMS570LS12x開發(fā)環(huán)境配置.jpg

圖7:TMS570LS12x LaunchPad開發(fā)板調(diào)試器設(shè)備安裝

完成安裝這些設(shè)備后,便可以正常進(jìn)行實(shí)驗(yàn)和試用了。

上電實(shí)驗(yàn):測試Demo PROJECT的功能。

1. 板載光傳感器測試,上電后 USER_LED_B 閃爍,如果靠近亮光,會閃爍變快,遠(yuǎn)離或遮光,則閃爍變慢。

2. 短路跳線器JP1, 會將振蕩器 OSC 短路到地,導(dǎo)致 MCU 檢測到振蕩器失效,芯片監(jiān)控器會檢測到錯誤信號,并點(diǎn)亮紅色故障燈 ERR  LED。

3. 按下按鈕 USER SWITCH B, 會給 MCU 注入比較錯誤,芯片監(jiān)控器會檢測到錯誤信號,并點(diǎn)亮紅色故障燈 ERR LED。

4. 每按下按鈕 USER SWITCH A一次, 會給 MCU 注入單個位錯誤,ECC 校驗(yàn)器會檢測到并計(jì)數(shù)這個錯誤,USER LED  A閃爍會變快,當(dāng)檢測達(dá)到6次會觸發(fā)并點(diǎn)亮紅色故障燈 ERR LED。

 

 



自定義測試

這里先推薦安裝Hercules HAL  代碼生成器工具HALCoGen,這是一個功能強(qiáng)大的外設(shè)配置代碼自動生成工具,說到配置代碼自動生成工具,可能大家會想到STM32  的STM32CubeMX,F(xiàn)reescale 的Processor Expert,但比它們,HALCoGen  的功能其實(shí)要更為強(qiáng)大!所有外設(shè)各功能分支都能詳細(xì)地配置,而且分類清晰詳盡。

代碼生成器工具界面.jpg

圖8: 代碼生成器工具界面

如果是功能介紹手冊,也許會寫成輕松點(diǎn)擊鼠標(biāo),就生成的全部初始化代碼??墒俏覜]有決定輕松,一方面是是這個HALCoGen  真的太專業(yè)太詳細(xì)了,當(dāng)然還有是對這個芯片還不熟悉,查閱芯片資料反復(fù)對照,好長時間大體弄明白了自己比較關(guān)注的一些模塊的功能和設(shè)置。當(dāng)然生成代碼很簡單,  F5鍵是一鍵秒速完成。

代碼生成器生成代碼.jpg

圖9: 代碼生成器生成的代碼

接下來是初步分析和使用這些代碼了。按照習(xí)慣,我們會最先關(guān)心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ù)。不過注釋還是比較詳細(xì)的,從內(nèi)核初始化到RAM 的 ECC  初始化,最后是內(nèi)核部分的外設(shè)初始化,最終處調(diào)用 main()。井井有序哪!不過其他外設(shè)的如GIO, 定時器和 PWM 等的初始化需要在main()  里加入代碼了。

那么先試試這個初始化的代碼直接工作的效果怎么樣呢?HALCoGen的手冊好象沒有找到例程怎么導(dǎo)入CCS 的說明,不要緊,那就先創(chuàng)建一個CCS  的Cortex R4工程退出,再將那些已經(jīng)生成的例程復(fù)制到新工程文件夾,并刪除原來工程中的main.c文件,重新啟動CCS,  配置一下編譯參數(shù),cmd文件和包含路徑,運(yùn)行庫和大小端模式(注意要使用be32),編譯成功。

CCS集成開發(fā)環(huán)境.jpg

圖10: CCS集成開發(fā)環(huán)境

點(diǎn)擊調(diào)試工具欄按鈕,發(fā)現(xiàn)下載失敗,那是CCS 沒有安裝XDS110調(diào)試器,可以點(diǎn)擊菜單 Help->Check for Updates,選擇仿真器  “TI Emulators”,完成更新后,在工程的 General Setup - Connection 里就能使用 Texas Instruments  XDS110 USB Debug Probe,便可以下載和調(diào)試了。

在 main() 里增加外設(shè)初始化代碼,注意:為了讓下次使用HALCoGen 不至于改掉你的代碼,請把你的代碼放在下面的這個結(jié)構(gòu)之間。

/* USER CODE BEGIN (x) */

/* USER CODE END */

加入頭文件包含和初始化代碼后,調(diào)試,觀測輸出波形。

運(yùn)行波形圖.png

圖11: 運(yùn)行波形圖

 

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開放投稿

熱門標(biāo)簽
項(xiàng)目外包 more+