MCAL 是 Autosar 的底層,此時就需要借助第三方工具來完成配置了。
一、軟體安裝
需要安裝一下軟體(安裝順序有講究):
| 名稱 | 下載連結 |
| EB Tresos Studio | https://nxp.flexnetoperations.com/control/frse/download?element=13469337 |
| SW32K3_RTD_4.4_1.0.0_D2110.exe | https://nxp.flexnetoperations.com/control/frse/download?element=6441901 |

先安裝EB,其中EB有3個插件Documentation_EBtresosStudio.uip、EBtresosStudio_EBtresosStudio.uip、EBtresosStudio_WibuKeyRuntime.uip,下載完成後,這些檔案的後綴會自動變成.gz。由於EB無法識別.gz後綴,因此需要手動將後綴改回.uip,這樣在安裝時就能在介面中識別出這些插件。
再安裝RTD,RTD需要指定EB位置。
然後安裝並啟用軟體EB_Client_License_Administrator_1_4_3_Setup,安裝完成後打開並啟用EB tresos即可:
二、編譯
RTD 安裝完成後,在目錄 SW32K3_S32M27x_RTD_R21-11_5.0.0\eclipse\plugins 下會有許多範例程式,選擇 Dio_TS_T40D34M50I0R0\examples\EBT\S32K3XX\Dio_Example_S32K344 進入,因為電腦有 make 環境,請按照官方教程進行安裝。【S32K 進階之旅】S32K3 RTD MCAL 開發環境建置(詳細教程) - 大大通(簡體站) (wpgdadatong.com.cn)需要指定工具鏈路徑,具體在 project_parameters.mk 中設定 GCC_DIR、TRESOS_DIR、PLUGINS_DIR。
此時編譯還是會提示錯誤「check_paframeters.mk:23 Invalid path set to trace32」,需要同時將 project_parameters.mk 裡的 T32_DIR 和 check_build_params.mk 裡最後那行 T32_DIR 命令都關閉,此時再進行編譯就不會報錯。
先輸入「make build」就開始漫長的編譯:
再輸入:「make generate」就能產生連結庫生成運行檔案.elf。
三、EB Tresos環境驗證
打開EB Tresos,手邊的S32K312 DVK評估板上有RGB燈、UART引腳配置如下:
| 名稱 | 引腳 | Mscr |
| 紅色 LED | PTB8 | 40 |
| 綠色LED | PTB9 | 41 |
| 藍色LED | PTB10 | 42 |
先新建專案,命名專案並選擇RTD MCAL版本。

下一步選擇核心
建成後需要像 S32DS 的 CT 一樣配置模組,右鍵點擊工程選擇「Module Configurations」,右側有需要的模組,雙擊添加這裡添加 Port、DIO 模組。
然後分模組逐一配置,先雙擊 Port 選擇需要的 API。
資源以容器的方式管理,切換到PortContainer,進入實例1後,按照本章節開頭所述配置RGB引腳,總覽如下:
接下來就是大家喜聞樂見的 IO 初始化,包括模式、方向、輸出電平、MSCR 值等,3 個腳位逐一配置。右上角有個「Navigator to one container upward」的小屋子按鈕,可以返回上一層。
配置後,Port有些變數會自動刷新,例如PortNumberOfPortPins=3,接著就是DIO配置環節,類似於Port配置,選擇DIO需要用到的API。
剛才Port配置了引腳編號MSCR,但GPIO端口號沒有配置,例如MSCR40對應PTB8,MSCR41對應PTB9,MSCR42對應PTB10,所以DIO通道新建3個對應實例。
然後分別雙擊進入打開進行配置,也可以在剛才的預覽欄中進行設定。
此時可以檢查是否有錯誤,如果有錯誤,設定欄會直接以紅色字體提示設定錯誤。若沒有錯誤,則像 S32DS 的“更新源代碼”一樣,點擊工具列上的“小錘子”圖標按鈕“Generate code for the current selected projects”,即可生成初始化代碼,操作體驗類似於 S32DS。
配置程式碼結構和S32DS類似,
此文章來自「S32K312 開發板評測活動」測評者:明祥軍
歡迎在博文下方留言評論,我們會及時回覆您的問題。
如有更多需求,歡迎聯繫大聯大世平集團 ATU 部門:atu.sh@wpi-group.com 作者:WPIg
更多資訊,請掃描 QR 碼關注我們!
評論