0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【S32K 進階之旅】從零開始搭建 S32K 開發(fā)環(huán)境

大大通 ? 2023-03-17 15:58 ? 次閱讀

一、 前言

作為S32K 系列MCU 的新用戶,入門的準備工作有哪些呢?一套用起來稱心的開發(fā)工具肯定是必不可少的。本文要搭建的開發(fā)環(huán)境就是2020 年NXP 針對其通用汽車級MCU(S32K1xx 系列)推出的最新版本的IDE 和對應版本的SDK。

下面將和大家一起搭建開發(fā)環(huán)境、燒寫簡單的例程并導入已存在的工程。讓我們開始行動吧!

二、 軟件開發(fā)環(huán)境搭建(S32DS)

毫無疑問,任何IDE 都有各自的缺陷,本文介紹的S32DS(S32 Design Studio for ARM) 也有很明顯的不足。例如:上次版本更新還是兩年前,細節(jié)處理不夠人性化,配置生成代碼的風格與普通自編代碼風格差距很大導致可讀性變差等等。

但優(yōu)勢也是不可忽視的:開發(fā)環(huán)境完全免費,自動更新軟件開發(fā)工具(SDK),針對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 一并安裝)

下面我們通過以下幾個步驟,來搭建軟件開發(fā)環(huán)境:

  1. NXP 賬號注冊并下載安裝包
  2. S32 Design Studio 安裝
  3. S32 Design Studio SDK 安裝

1. NXP 賬號注冊并下載安裝包

  • 登錄NXP官網,點擊右上角“My NXP”,進入注冊賬號頁面。



  • 注冊成功后,郵箱會收到一封NXP 發(fā)出的注冊確認郵件,點擊鏈接即可完成NXP 賬戶注冊驗證。



  • 打開NXP官網 登錄上文注冊過的賬號。在頂部搜索欄搜索:S32DS-ARM點擊“ S32DS-ARM: S32 Design Studio for Arm? ”,并進入軟件概述界面。


  • 點擊:“DOWNLOADS”,如下圖所示選擇目前最新最穩(wěn)定的IDE 和SDK 版本,點擊進入軟件下載頁面。
    1. SDK:S32 Design Studio for ARM 2.2 Update 1 S32 SDK for S32K1xx SR RTM 3.0.3 (REV UP1)
    2. IDE:S32 Design Studio for ARM 2.2 – Windows/Linux



  • 其中IDE 有Windows 和Linux 版本,本文以Windows 版本為例。



安裝包下載完畢,下面我們開始安裝吧!

2. S32 Design Studio 安裝

  • S32 Design Studio for ARM 2.2 下載并解壓安裝,此時注冊的郵箱會收到一封NXP 發(fā)出的軟件下載確認郵件,包含此次下載的軟件的激活碼。

  • 在安裝的過程中,需要輸入郵件中收到的16 位激活碼。



  • 選擇激活模式。這里推薦選擇Online 激活。



  • 激活之后,只需要等待安裝完成,安裝完成之后,系統(tǒng)會開始“P&E Device Drivers”的安裝。



  • 這樣,我們的S32 Design Studio for ARM 2.2 就安裝完成了。


3. S32 Design Studio SDK 安裝

  • 運行S32 Design Studio for ARM Version 2.2。



  • 設置Workspace 路徑。建議不要出現(xiàn)中文字符以及空格。



  • 點擊“Help” ->“Install New Software”,選擇“Add…”。


  • 點擊“Archive…”,將一開始下載的SDK 路徑添加進來。將其命名為“S32DS Update1”,選擇“OK”。



  • 勾選所有可用項目。其中包括了之后要Build & Debug 的“S32 Design Studio S32K1xx RTM SDK 3.0.3”,選擇“Next”,接受許可協(xié)議,開始安裝進程,這過程中會詢問你是否信任以下證書,選擇信任即可,安裝完畢,重新啟動S32DS 即可。


  • 點擊“File” -> “New” -> “S32DS Project from Example”,可以看到SDK 已經安裝到S32 DS 中并且可以被使用了。



三、 硬件開發(fā)環(huán)境搭建

我們以S32K144EVB(LQFP-100) 評估板為例,搭建硬件開發(fā)環(huán)境:

  1. S32K144EVB(LQFP-100) 評估板



  1. USB–microUSB 轉接線


  1. 220V~12V 電源適配器(提供外接12V 電源)



  1. PEmicro Multilink Debugger 工具(Firmware 燒錄)


四、 開發(fā)環(huán)境的使用

1. 內部例程的燒錄

我們選用SDK 自帶的簡單例程“hello_world”直接運行,將程序燒錄到開發(fā)板上。上述已備好的硬件使用到的有:S32K144EVB(LQFP-100) 評估板和USB–microUSB 轉接線。

  • 使用USB–microUSB 連接板子和電腦,連接示意圖:



  • 導入例程。點擊“File” -> “New” -> “S32DS Project from Example”。



  • 選擇需要導入的項目。選擇“S32DS Example Projects for S32K1xx” -> “S32K144_Project” -> “S32K144_Project_Hello”,點擊“Finish”。



  • 生成集成代碼。通過“Project Explorer”窗口可看到目前導入的項目并沒有“Generated Code”文件夾,所以需要點擊“Project” -> “Generate Processor Expert Code”,否則編譯會提示缺少頭文件,導致編譯報錯。

  • 開始Build。此時選中對應的項目,點擊圖標,即可開始Build,最終沒有報錯則Build 成功。



  • 按照下圖進行Debug 配置。點擊下拉框,選擇“Debug Configurations…”。接口需要選擇OpenSDA (USB 接口),點擊“Debug”。




  • 燒錄程序& Debug。評估板上D1 閃紅光表示程序正在燒錄,錄入完畢之后則可通過進行Debug。燒錄成功后,按下SW2 按鍵,D11 會亮藍色燈,松開按鍵后燈滅。



簡單的例程運行成功啦,那么問題來了,電腦中已存在的工程如何導入到S32DS 里呢?

2. 外部工程的導入

下面我們來演示如何打開已存在的工程文件:

  • 點擊“File”或右鍵Project Explorer 的空白區(qū)域,點擊“Import”。



  • 點擊“Browse…”添加選擇工程文件的路徑。



這樣,一個已存在工程的導入就完成了,我們可以根據(jù)上文例程燒錄的步驟,來運行此程序。

五、 關于軟件開發(fā)環(huán)境的小建議

  1. 請安裝本文中提到的S32DS 與S32K SDK 的版本,其他版本在Firmware Debug 可能會出現(xiàn)錯誤。
  2. 使用轉接線時請注意連接線后是否支持數(shù)據(jù)傳輸,若無法下載Firmware 可嘗試更換轉接線再次嘗試。
  3. Firmware Build 后,若S32DS workplace 的地址或是文件名發(fā)生改變,F(xiàn)irmware Debug 會出錯,將workplace 改回原本的地址或文件名即可。
  4. 如果電腦裝有加密軟件,可能會導致S32K SDK 安裝失敗,需卸載加密軟件后再安裝S32DS 開發(fā)環(huán)境。
  5. S32DS for ARM IDE v2.2 優(yōu)化了底層驅動程序,比R1 版本更加穩(wěn)定可靠。且豐富了S32DS Project from Example,對初學者十分友好。如果你是S32K1xx系列MCU的新用戶,之前沒有使用過,則強烈推薦下載安裝使用S32DS for ARM v2.2。因為其集成了最新最全的part number 支持(包括SDK 和調試器驅動),而且是后期S32K1xx 最新補丁包支持的主流工具鏈。

六、 參考文獻

[1] S32DS_ARM_Installation_Guide_v2.2.pdf,NXP

[2] PS32K144HFT0VLLT-datasheet.pdf,NXP

[3] S32K144RM_Rev1_DraftH.pdf,NXP

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17851

    瀏覽量

    360680
  • NXP
    NXP
    +關注

    關注

    61

    文章

    1334

    瀏覽量

    187543
  • 開發(fā)
    +關注

    關注

    0

    文章

    373

    瀏覽量

    41353
  • S32k144
    +關注

    關注

    1

    文章

    9

    瀏覽量

    2032
  • S32DS
    +關注

    關注

    0

    文章

    9

    瀏覽量

    1019
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    簡述K3SK8S的區(qū)別

    K3s 是CNCF 認證的 Kubernetes 發(fā)行版和Sandbox項目,專為低資源環(huán)境而設計。由 Rancher Labs 維護著 K3s。
    的頭像 發(fā)表于 04-18 10:27 ?282次閱讀

    使用RTD5.0.0的s32k312,C40_Ip擦除pflash存在一些問題求解決

    /t5/s32k/s32k344-c40-ip-hardware-fault-problem/td-p/1697432 但在 RTD 5.0.0 C40_ip.h 中,“Fls_MemMap.h” 不存在 那么,如何將C40_Ip API 放入 RAM 中呢?可以給
    發(fā)表于 04-11 06:53

    S32k系列微型機,特別是S32K388具有并行處理功能嗎?

    S32k系列微型機,特別是S32K388具有并行處理功能嗎?
    發(fā)表于 03-26 08:27

    WD50-110S24K1 WD50-110S24K1

    電子發(fā)燒友網為你提供AIPULNION(AIPULNION)WD50-110S24K1相關產品參數(shù)、數(shù)據(jù)手冊,更有WD50-110S24K1的引腳圖、接線圖、封裝手冊、中文資料、英文資料,WD50-110S24K1真值表,WD5
    發(fā)表于 03-20 18:59
    WD50-110<b class='flag-5'>S24K</b>1 WD50-110<b class='flag-5'>S24K</b>1

    S32K 進階之旅】如何使用 S32K3 PIT 定時器實現(xiàn)精準延時?

    周期中斷定時器(PeriodicInterruptTimer,PIT)模塊顧名思義,就是通過計時行為引發(fā)周期性中斷事件的觸發(fā)器。本文基于S32K312開發(fā)板實現(xiàn)延時功能,在此之前先簡單介紹下PIT
    的頭像 發(fā)表于 03-10 16:33 ?562次閱讀
    【<b class='flag-5'>S32K</b> <b class='flag-5'>進階</b><b class='flag-5'>之旅</b>】如何使用 <b class='flag-5'>S32K</b>3 PIT 定時器實現(xiàn)精準延時?

    搭建k8s需要買幾臺云主機?

    至少3臺。搭建Kubernetes(K8s)集群所需的云主機數(shù)量因實際需求而異。一個基本的K8s集群通常需要至少3臺云主機,包括1個Master節(jié)點和2個Worker節(jié)點。如果考慮高可用性和容錯能力
    的頭像 發(fā)表于 02-20 10:40 ?347次閱讀

    基礎開發(fā)小安派-Eyes-S1 進階篇 ——通過屏幕輸入連接 Wi-Fi

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預留TF卡座,并且引出USB接口,可接入USB攝像頭。 從零開始學習小安派: 1、基礎
    的頭像 發(fā)表于 01-16 09:47 ?383次閱讀
    <b class='flag-5'>零</b>基礎<b class='flag-5'>開發(fā)</b>小安派-Eyes-<b class='flag-5'>S</b>1 <b class='flag-5'>進階</b>篇 ——通過屏幕輸入連接 Wi-Fi

    基礎開發(fā)小安派-Eyes-S1【進階篇】——初識 LVGL 并搭建最小工程

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預留TF卡座,并且引出USB接口,可接入USB攝像頭。 從零開始學習小安派: 1、基礎
    的頭像 發(fā)表于 01-06 16:14 ?629次閱讀
    <b class='flag-5'>零</b>基礎<b class='flag-5'>開發(fā)</b>小安派-Eyes-<b class='flag-5'>S</b>1【<b class='flag-5'>進階</b>篇】——初識 LVGL 并<b class='flag-5'>搭建</b>最小工程

    基礎開發(fā)小安派-Eyes-S1——初識LVGL并搭建最小工程

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預留TF卡座,并且引出USB接口,可接入USB攝像頭。 從零開始學習小安派: 1、基礎
    的頭像 發(fā)表于 01-03 14:09 ?797次閱讀

    S32K3xxICU應用筆記

    S32K3xxICU應用筆記
    發(fā)表于 12-30 15:38 ?2次下載

    如何如何集成MCAL到S32DS_S32K344

    集成MCAL到S32DS_S32K344
    發(fā)表于 12-30 15:35 ?2次下載

    k8s和docker區(qū)別對比,哪個更強?

    Docker和Kubernetes(K8s)是容器化技術的兩大流行工具。Docker關注構建和打包容器,適用于本地開發(fā)和單主機管理;而K8s則提供容器編排和管理平臺,適用于多主機或云環(huán)境
    的頭像 發(fā)表于 12-11 13:55 ?558次閱讀

    k8s云原生開發(fā)要求

    Kubernetes(K8s)云原生開發(fā)對硬件有一定要求。CPU方面,建議至少配備2個邏輯核心,高性能CPU更佳。內存至少4GB,但8GB或更高更推薦。存儲需至少20-30GB可用空間,SSD提升
    的頭像 發(fā)表于 10-24 10:03 ?525次閱讀
    <b class='flag-5'>k8s</b>云原生<b class='flag-5'>開發(fā)</b>要求

    【龍芯2K0300蜂鳥板試用】龍芯2K0300蜂鳥開發(fā)開發(fā)環(huán)境搭建

    的需求,為開發(fā)者提供了廣闊的應用空間。 龍芯2K0300蜂鳥開發(fā)板的開發(fā)環(huán)境通過下面的方法來搭建
    發(fā)表于 09-05 21:16

    如何搭建ESP32-S2開發(fā)環(huán)境?

    如何搭建ESP32-S2開發(fā)環(huán)境?
    發(fā)表于 06-25 08:00

    電子發(fā)燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品