一、 前言
作為S32K 系列MCU 的新用戶,入門的準(zhǔn)備工作有哪些呢?一套用起來稱心的開發(fā)工具肯定是必不可少的。本文要搭建的開發(fā)環(huán)境就是2020 年NXP 針對(duì)其通用汽車級(jí)MCU(S32K1xx 系列)推出的最新版本的IDE 和對(duì)應(yīng)版本的SDK。
下面將和大家一起搭建開發(fā)環(huán)境、燒寫簡單的例程并導(dǎo)入已存在的工程。讓我們開始行動(dòng)吧!
二、 軟件開發(fā)環(huán)境搭建(S32DS)
毫無疑問,任何IDE 都有各自的缺陷,本文介紹的S32DS(S32 Design Studio for ARM) 也有很明顯的不足。例如:上次版本更新還是兩年前,細(xì)節(jié)處理不夠人性化,配置生成代碼的風(fēng)格與普通自編代碼風(fēng)格差距很大導(dǎo)致可讀性變差等等。
但優(yōu)勢(shì)也是不可忽視的:開發(fā)環(huán)境完全免費(fèi),自動(dòng)更新軟件開發(fā)工具(SDK),針對(duì)S32K 系列的開發(fā)十分友好,大大降低了開發(fā)難度。
我們需要安裝以下軟件:
- S32 Design Studio for ARM v2.2
- S32DS Design Studio for ARM 2.2 Update 1 S32 SDK for S32K1xx SR RTM 3.0.3
- P&E Device Driver(隨S32 DS 一并安裝)
下面我們通過以下幾個(gè)步驟,來搭建軟件開發(fā)環(huán)境:
- NXP 賬號(hào)注冊(cè)并下載安裝包
- S32 Design Studio 安裝
- S32 Design Studio SDK 安裝
1. NXP 賬號(hào)注冊(cè)并下載安裝包
- 登錄NXP官網(wǎng),點(diǎn)擊右上角“My NXP”,進(jìn)入注冊(cè)賬號(hào)頁面。
![](https://file.elecfans.com/web2/M00/98/ED/pYYBAGQSgZWAHl5SAAGNFnLIgJc129.jpg)
- 注冊(cè)成功后,郵箱會(huì)收到一封NXP 發(fā)出的注冊(cè)確認(rèn)郵件,點(diǎn)擊鏈接即可完成NXP 賬戶注冊(cè)驗(yàn)證。
![](https://file.elecfans.com/web2/M00/98/ED/pYYBAGQSgZSAMxCCAADupGL7-bc321.jpg)
- 打開NXP官網(wǎng) ,登錄上文注冊(cè)過的賬號(hào)。在頂部搜索欄搜索:S32DS-ARM點(diǎn)擊“ S32DS-ARM: S32 Design Studio for Arm? ”,并進(jìn)入軟件概述界面。
![](https://file.elecfans.com/web2/M00/98/68/poYBAGQSgZWAQglDAADxyAFn2Jo768.jpg)
- 點(diǎn)擊:“DOWNLOADS”,如下圖所示選擇目前最新最穩(wěn)定的IDE 和SDK 版本,點(diǎn)擊進(jìn)入軟件下載頁面。
- SDK:S32 Design Studio for ARM 2.2 Update 1 S32 SDK for S32K1xx SR RTM 3.0.3 (REV UP1)
- IDE:S32 Design Studio for ARM 2.2 – Windows/Linux
![](https://file.elecfans.com/web2/M00/98/68/poYBAGQSgZWAZf6lAALUx3o3Lmc243.jpg)
- 其中IDE 有Windows 和Linux 版本,本文以Windows 版本為例。
![](https://file.elecfans.com/web2/M00/98/68/poYBAGQSgZaALhpdAAG3zKH7XSU341.jpg)
安裝包下載完畢,下面我們開始安裝吧!
2. S32 Design Studio 安裝
- S32 Design Studio for ARM 2.2 下載并解壓安裝,此時(shí)注冊(cè)的郵箱會(huì)收到一封NXP 發(fā)出的軟件下載確認(rèn)郵件,包含此次下載的軟件的激活碼。
![](https://file.elecfans.com/web2/M00/98/68/poYBAGQSgZWAGExVAAH7KTbUqBA512.jpg)
- 在安裝的過程中,需要輸入郵件中收到的16 位激活碼。
![](https://file.elecfans.com/web2/M00/98/ED/pYYBAGQSgZaAVOfIAALXlWWF9Ek984.png)
- 選擇激活模式。這里推薦選擇Online 激活。
![](https://file.elecfans.com/web2/M00/98/ED/pYYBAGQSgZaAal0TAABHo096RC0830.png)
- 激活之后,只需要等待安裝完成,安裝完成之后,系統(tǒng)會(huì)開始“P&E Device Drivers”的安裝。
![](https://file.elecfans.com/web2/M00/98/68/poYBAGQSgZeAUlxiAAGpgZMqJx0705.jpg)
- 這樣,我們的S32 Design Studio for ARM 2.2 就安裝完成了。
![](https://file.elecfans.com/web2/M00/98/ED/pYYBAGQSgZaAKQkuAAEpMWDBjws252.jpg)
3. S32 Design Studio SDK 安裝
- 運(yùn)行S32 Design Studio for ARM Version 2.2。
![](https://file.elecfans.com/web2/M00/98/68/poYBAGQSgZaAFvrgAAAvmeIXF7c059.jpg)
- 設(shè)置Workspace 路徑。建議不要出現(xiàn)中文字符以及空格。
![](https://file.elecfans.com/web2/M00/98/ED/pYYBAGQSgZiAQugUAADRhBUkacw980.jpg)
- 點(diǎn)擊“Help” ->“Install New Software”,選擇“Add…”。
![](https://file.elecfans.com/web2/M00/98/68/poYBAGQSgZeAC_QdAAJ5neVGKKs076.jpg)
- 點(diǎn)擊“Archive…”,將一開始下載的SDK 路徑添加進(jìn)來。將其命名為“S32DS Update1”,選擇“OK”。
![](https://file.elecfans.com/web2/M00/98/ED/pYYBAGQSgZeAT8TWAACzuA2gHl8121.jpg)
- 勾選所有可用項(xiàng)目。其中包括了之后要Build & Debug 的“S32 Design Studio S32K1xx RTM SDK 3.0.3”,選擇“Next”,接受許可協(xié)議,開始安裝進(jìn)程,這過程中會(huì)詢問你是否信任以下證書,選擇信任即可,安裝完畢,重新啟動(dòng)S32DS 即可。
![](https://file.elecfans.com/web2/M00/98/ED/pYYBAGQSgZeAb_YdAAHsKRfHBlk514.jpg)
- 點(diǎn)擊“File” -> “New” -> “S32DS Project from Example”,可以看到SDK 已經(jīng)安裝到S32 DS 中并且可以被使用了。
![](https://file.elecfans.com/web2/M00/98/ED/pYYBAGQSgZeAdccLAAG3NY5tWhU542.jpg)
三、 硬件開發(fā)環(huán)境搭建
我們以S32K144EVB(LQFP-100) 評(píng)估板為例,搭建硬件開發(fā)環(huán)境:
- S32K144EVB(LQFP-100) 評(píng)估板
![](https://file.elecfans.com/web2/M00/98/68/poYBAGQSgZiALsnDAAM6NKVj32I121.jpg)
- USB–microUSB 轉(zhuǎn)接線
![](https://file.elecfans.com/web2/M00/98/68/poYBAGQSgZiACetPAAHZoEKW_W8246.jpg)
- 220V~12V 電源適配器(提供外接12V 電源)
![](https://file.elecfans.com/web2/M00/98/68/poYBAGQSgZiAe7wwAAIB83ykA4w786.jpg)
- PEmicro Multilink Debugger 工具(Firmware 燒錄)
![](https://file.elecfans.com/web2/M00/98/ED/pYYBAGQSgZqAb8YMAALjIE2AtDc098.jpg)
四、 開發(fā)環(huán)境的使用
1. 內(nèi)部例程的燒錄
我們選用SDK 自帶的簡單例程“hello_world”直接運(yùn)行,將程序燒錄到開發(fā)板上。上述已備好的硬件使用到的有:S32K144EVB(LQFP-100) 評(píng)估板和USB–microUSB 轉(zhuǎn)接線。
- 使用USB–microUSB 連接板子和電腦,連接示意圖:
![](https://file.elecfans.com/web2/M00/98/ED/pYYBAGQSgZmAbSddAAMADOWK7e4335.jpg)
- 導(dǎo)入例程。點(diǎn)擊“File” -> “New” -> “S32DS Project from Example”。
![](https://file.elecfans.com/web2/M00/98/ED/pYYBAGQSgZmAcYhOAAJnLIVdXLc716.jpg)
- 選擇需要導(dǎo)入的項(xiàng)目。選擇“S32DS Example Projects for S32K1xx” -> “S32K144_Project” -> “S32K144_Project_Hello”,點(diǎn)擊“Finish”。
![](https://file.elecfans.com/web2/M00/98/ED/pYYBAGQSgZqAAkX9AAKjEdEw934490.jpg)
- 生成集成代碼。通過“Project Explorer”窗口可看到目前導(dǎo)入的項(xiàng)目并沒有“Generated Code”文件夾,所以需要點(diǎn)擊“Project” -> “Generate Processor Expert Code”,否則編譯會(huì)提示缺少頭文件,導(dǎo)致編譯報(bào)錯(cuò)。
![](https://file.elecfans.com/web2/M00/98/68/poYBAGQSgZmAQBREAAKYHL7seso140.jpg)
- 開始Build。此時(shí)選中對(duì)應(yīng)的項(xiàng)目,點(diǎn)擊圖標(biāo),即可開始Build,最終沒有報(bào)錯(cuò)則Build 成功。
![](https://file.elecfans.com/web2/M00/98/68/poYBAGQSgZmABv-CAAKO7qWVLl0767.jpg)
![](https://file.elecfans.com/web2/M00/98/68/poYBAGQSgZqAZgMkAAJmea5M3aI790.jpg)
![](https://file.elecfans.com/web2/M00/98/ED/pYYBAGQSgZuASUBMAAKW1RrUiwI154.jpg)
- 燒錄程序& Debug。評(píng)估板上D1 閃紅光表示程序正在燒錄,錄入完畢之后則可通過進(jìn)行Debug。燒錄成功后,按下SW2 按鍵,D11 會(huì)亮藍(lán)色燈,松開按鍵后燈滅。
![](https://file.elecfans.com/web2/M00/98/ED/pYYBAGQSgZuAFMpLAAMd87rukTs911.jpg)
簡單的例程運(yùn)行成功啦,那么問題來了,電腦中已存在的工程如何導(dǎo)入到S32DS 里呢?
2. 外部工程的導(dǎo)入
下面我們來演示如何打開已存在的工程文件:
- 點(diǎn)擊“File”或右鍵Project Explorer 的空白區(qū)域,點(diǎn)擊“Import”。
![](https://file.elecfans.com/web2/M00/98/68/poYBAGQSgZuAA4cSAAKVtsEQYgA991.jpg)
- 點(diǎn)擊“Browse…”添加選擇工程文件的路徑。
![](https://file.elecfans.com/web2/M00/98/68/poYBAGQSgZuAaTuMAAFDtOSJ0rk959.jpg)
這樣,一個(gè)已存在工程的導(dǎo)入就完成了,我們可以根據(jù)上文例程燒錄的步驟,來運(yùn)行此程序。
五、 關(guān)于軟件開發(fā)環(huán)境的小建議
- 請(qǐng)安裝本文中提到的S32DS 與S32K SDK 的版本,其他版本在Firmware Debug 可能會(huì)出現(xiàn)錯(cuò)誤。
- 使用轉(zhuǎn)接線時(shí)請(qǐng)注意連接線后是否支持?jǐn)?shù)據(jù)傳輸,若無法下載Firmware 可嘗試更換轉(zhuǎn)接線再次嘗試。
- Firmware Build 后,若S32DS workplace 的地址或是文件名發(fā)生改變,F(xiàn)irmware Debug 會(huì)出錯(cuò),將workplace 改回原本的地址或文件名即可。
- 如果電腦裝有加密軟件,可能會(huì)導(dǎo)致S32K SDK 安裝失敗,需卸載加密軟件后再安裝S32DS 開發(fā)環(huán)境。
- S32DS for ARM IDE v2.2 優(yōu)化了底層驅(qū)動(dòng)程序,比R1 版本更加穩(wěn)定可靠。且豐富了S32DS Project from Example,對(duì)初學(xué)者十分友好。如果你是S32K1xx系列MCU的新用戶,之前沒有使用過,則強(qiáng)烈推薦下載安裝使用S32DS for ARM v2.2。因?yàn)槠浼闪?a href="http://www.solar-ruike.com.cn/article/bbs/" target="_blank">最新最全的part number 支持(包括SDK 和調(diào)試器驅(qū)動(dòng)),而且是后期S32K1xx 最新補(bǔ)丁包支持的主流工具鏈。
六、 參考文獻(xiàn)
[1] S32DS_ARM_Installation_Guide_v2.2.pdf,NXP
[2] PS32K144HFT0VLLT-datasheet.pdf,NXP
[3] S32K144RM_Rev1_DraftH.pdf,NXP
-
mcu
+關(guān)注
關(guān)注
146文章
17324瀏覽量
352655 -
NXP
+關(guān)注
關(guān)注
60文章
1290瀏覽量
185499 -
開發(fā)
+關(guān)注
關(guān)注
0文章
370瀏覽量
40920 -
S32k144
+關(guān)注
關(guān)注
1文章
9瀏覽量
1933 -
S32DS
+關(guān)注
關(guān)注
0文章
9瀏覽量
856
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
零基礎(chǔ)開發(fā)小安派-Eyes-S1 進(jìn)階篇 ——通過屏幕輸入連接 Wi-Fi
![<b class='flag-5'>零</b>基礎(chǔ)<b class='flag-5'>開發(fā)</b>小安派-Eyes-<b class='flag-5'>S</b>1 <b class='flag-5'>進(jìn)階</b>篇 ——通過屏幕輸入連接 Wi-Fi](https://file1.elecfans.com//web3/M00/06/27/wKgZPGeIZTuAcudRAACkoCE6ppE932.jpg)
零基礎(chǔ)開發(fā)小安派-Eyes-S1【進(jìn)階篇】——初識(shí) LVGL 并搭建最小工程
![<b class='flag-5'>零</b>基礎(chǔ)<b class='flag-5'>開發(fā)</b>小安派-Eyes-<b class='flag-5'>S</b>1【<b class='flag-5'>進(jìn)階</b>篇】——初識(shí) LVGL 并<b class='flag-5'>搭建</b>最小工程](https://file1.elecfans.com//web3/M00/05/05/wKgZO2d7kMSAJAFJAACo0k1Ogbo923.jpg)
零基礎(chǔ)開發(fā)小安派-Eyes-S1——初識(shí)LVGL并搭建最小工程
S32K3xx參考手冊(cè)
零基礎(chǔ)開發(fā)小安派-Eyes-S1外設(shè)篇——I2S
![<b class='flag-5'>零</b>基礎(chǔ)<b class='flag-5'>開發(fā)</b>小安派-Eyes-<b class='flag-5'>S</b>1外設(shè)篇——I2<b class='flag-5'>S</b>](https://file1.elecfans.com//web3/M00/02/46/wKgZO2dcBjCAGEAkAAA8xj7khw009.webp)
k8s和docker區(qū)別對(duì)比,哪個(gè)更強(qiáng)?
k8s云原生開發(fā)要求
![<b class='flag-5'>k8s</b>云原生<b class='flag-5'>開發(fā)</b>要求](https://file1.elecfans.com/web2/M00/0B/06/wKgaomcZ5XOAO7bVAAGe1drYtZc769.png)
【龍芯2K0300蜂鳥板試用】龍芯2K0300蜂鳥開發(fā)板開發(fā)環(huán)境搭建
零死角帶你玩轉(zhuǎn)S32K344之實(shí)時(shí)時(shí)鐘RTC
![<b class='flag-5'>零</b>死角帶你玩轉(zhuǎn)<b class='flag-5'>S32K</b>344之實(shí)時(shí)時(shí)鐘RTC](https://file.elecfans.com/web2/M00/20/B3/pYYBAGGfNNmAK-PZAAJsGM5Cgk0227.jpg)
關(guān)于STM8S103K3的數(shù)據(jù)保存問題求解
基于S32K3的ECU參考設(shè)計(jì)集成電池管理方案
基于 NXP S32K311 評(píng)估板的方案
![基于 NXP <b class='flag-5'>S32K</b>311 評(píng)估板的方案](https://file.elecfans.com/web2/M00/65/09/pYYBAGMHLo-AXhv6AABF60N1Sbg429.png)
評(píng)論