概述
本次將使用MCAL(微控制器抽象層)套件,搭建一個S32K312的最小系統。這是NXP提供的一個實時驅動程序(Real-Time Drivers),根據Autosar MCAL規範開發的軟體包。可以理解為更加標準化、底層封裝更加完善,並提供更高層次的介面。使用EB軟體進行配置時,會生成更高層次的軟體介面,而使用S32DS軟體進行配置時,則會生成低層次的驅動。
硬體環境
●開發板:Knight S32K312開發板(由大大通提供)
●12 V 電源適配器,電流2.5A
●Jlink 調試器、JTAG 轉接板
軟體環境
●軟體:S32 Design Studio for S32 Platform 3.5(提供編譯環境)
● tresos Studio 29.0(與 S32 DS 一樣用來配置底層驅動配置)
軟體安裝

1.這個setup.exe是我們EB配置工具的首要安裝程式,用來配置生成代碼,與S32DS配置工具相同,安裝時同樣需要啟動碼。
如圖

2.安裝插件包,安裝後會是一個一個的模組,這些模組安裝完成後需要複製到EB安裝目錄下的plugins資料夾中。

最後安裝3 EB Client License Administrator 1.4.3.exe來啟用EB軟體

在1輸入啟動碼,點擊2即可線上啟動EB軟體(需要連網)。
詳細的安裝教程可參考以下CSDN:【S32K3環境搭建】-0.1-安裝S32 Design Studio for S32 Platform 3.5_s32k安裝教程-CSDN部落格
工程目錄介紹、匯入、編譯、下載

首先新建一個APP目錄,如圖APP
插件:用來存放靜態程式碼,分別製作成單獨的模組,例如 ADC 包含 include(包含模組的頭文件)和 src(模組的 .C 文件)。
S32K312:生成EB生成的動態程式碼,out、debug是編譯輸出的一些中間檔案,Makefile是編譯腳本,project_parameters.mk 是傳入Makefile的配置檔案。
Makefile修改、程式碼生成、編譯

- GCC 的路徑可以在 S32DS 中找到。
- EB軟體安裝路徑
- 不用管其他的調試器,我們用S32DS就可以了。
- 插件位置
- 其他額外的,自己撰寫的添加在這裡
- 模組名稱
- 同5一樣
在使用GCC工具鏈建置之前,請仔細檢查範例專案的make檔案中指定的標準C函式庫的資料夾名稱是否與已安裝的工具鏈相符。

隨便匯入一個專案

選擇程式碼生成路徑

程式碼生成

編譯
打開命令列,輸入 make build

在 Out 文件夾下生成以下文件

下載
打開S32DS,建立新專案(檔案 -> 新增 -> S32DS應用專案),選擇相應的目標單晶片。

打開調試配置,選擇「Debug_FLASH」配置,並將「C/C++應用程式」路徑更改為指向為 APP 範例專案生成的可執行檔,最後點擊「調試」。

雙擊GDB_SEGGER J-Link Debugging,選擇main.elf

檢查Debugger,點擊Apply,即可下載程式到板子

文章來自「S32K312 開發板評測活動」測評者:楊成
歡迎在文章下方留言評論,我們會儘快回覆您的問題。
如有更多需求,歡迎聯繫大聯大世平集團 ATU 部門:atu.sh@wpi-group.com 作者:WPIg
更多資訊,請掃碼關注我們!
評論