軟體工具版本:
- S32Design Studio 3.4 版本
- RTD使用版本為
-
下載相關檔案及安裝方法可參考大大通S32G 開發環境RTD v2.0.0 HF2安裝說明。
使用Linflexd_Uart_Ip_Example_S32G274A_M7 專案,將原本打印訊息由UART1 (J1) 改為UART0(J2) 的相關步驟及實作
1. 打開專案: 開啟S32DS 3.4 應用程式, 點選File ->New->S32DS Project for example。
- 選擇Linflexd_Uart_Ip_Example_s32G274A_M7 example project. 後點選finish。
![](https://edit.wpgdadawant.com/uploads/news_file/blog/2023/10301/tinymce/______3.png)
在Project explorer 中會長出Linflexd_Uart_Ip_Example_s32G274A_M7:Debug_RAM.
![](https://edit.wpgdadawant.com/uploads/news_file/blog/2023/10301/tinymce/______4.png)
2. 使用配置工具(Config Tools)生成配置文件
- 點選下拉選單ConfigTools->選擇Pins Tool ,參考線路圖配置UART0 的實體PIN腳。修改相關UART pin 腳設定。
![](https://edit.wpgdadawant.com/uploads/news_file/blog/2023/10301/tinymce/______5.png)
![](https://edit.wpgdadawant.com/uploads/news_file/blog/2023/10301/tinymce/______6.png)
- 在Peripheral Signal的搜尋列,輸入"LINFlex", 勾選LINFlexD_0對映的實體硬體PIN腳及取消勾選LINFlexD_1的PIN腳。
![](https://edit.wpgdadawant.com/uploads/news_file/blog/2023/10301/tinymce/______8.png)
b. 配置LINFLEXD_0 rxd PIN 腳為PC_10, 完成按Done。
![](https://edit.wpgdadawant.com/uploads/news_file/blog/2023/10301/tinymce/______9.png)
c. 配置LINFLEXD_0 txd PIN 腳為PC_09, 完成按Done。
![](https://edit.wpgdadawant.com/uploads/news_file/blog/2023/10301/tinymce/______10.png)
d. 修改完成後,在Peripheral LINFlexD_0 的對話框按下Done, UART0 PIN腳配置完成。
![](https://edit.wpgdadawant.com/uploads/news_file/blog/2023/10301/tinymce/______11.png)
e. 取消預設中勾選的UART1的配置。
![](https://edit.wpgdadawant.com/uploads/news_file/blog/2023/10301/tinymce/______12.png)
最終配置的結果如下。
![](https://edit.wpgdadawant.com/uploads/news_file/blog/2023/10301/tinymce/______13.png)
- 點選下拉選單ConfigTools->選擇Peripheral Tool,進行中斷及LINflexd Uart0的參數配置。
![](https://edit.wpgdadawant.com/uploads/news_file/blog/2023/10301/tinymce/______14.png)
a. 在Components 的框架中點選IntCtrl_Ip_1, 對IP configuration 進行中斷配置。
![](https://edit.wpgdadawant.com/uploads/news_file/blog/2023/10301/tinymce/______15.png)
在IP configuration內容框點選Interrupt Controller, 勾選Item# 78 LINFlexD0_IRQn Interrupt Enable 及取消巳勾選Item#79的LINFlexD1_IRQn Interrupt Enable
![](https://edit.wpgdadawant.com/uploads/news_file/blog/2023/10301/tinymce/______17.png)
![](https://edit.wpgdadawant.com/uploads/news_file/blog/2023/10301/tinymce/______18.png)
在IP configuration的內容框點選Generic Interrupt Settings,
修改Item#78 LINFLEXD0_IRQn Handler項目由undefined_handler更改為LINFLEXD0_UART_IRQHandler。
修改Item#79 LINFLEXD1_IRQn Handler 項目由LINFLEXD1_UART_IRQHandler更改為undefined_handler。
![](https://edit.wpgdadawant.com/uploads/news_file/blog/2023/10301/tinymce/______19.png)
![](https://edit.wpgdadawant.com/uploads/news_file/blog/2023/10301/tinymce/______20.png)
b. 在Components 的框架中點選LinFlexed_Uart_1, 進行Linflexd Uart Configuration參數設定。
![](https://edit.wpgdadawant.com/uploads/news_file/blog/2023/10301/tinymce/______21.png)
在Linflexd Uart Configuration的內容框中選擇UartGlobalConfig選項,修改UartHWChannel 為LinflexD_0
![](https://edit.wpgdadawant.com/uploads/news_file/blog/2023/10301/tinymce/______22.png)
- 更新及修改代碼
![](https://edit.wpgdadawant.com/uploads/news_file/blog/2023/10301/tinymce/______24.png)
b. 修改main.c 相關UART port變更的程式碼。
點選右上角的C/C++ icon 切回專案編輯頁面(Project Explorer)
![](https://edit.wpgdadawant.com/uploads/news_file/blog/2023/10301/tinymce/______25.png)
點選Linflexd_Uart_Ip_Example_S32G274A_M7專案中src 資料夾中的main.c
修改成如下的黃色代碼後,儲存代碼。
![](https://edit.wpgdadawant.com/uploads/news_file/blog/2023/10301/tinymce/______28.png)
4. 編譯及產生BIN檔
點擊Linflexd_Uart_Ip_Example_S32G274A_M7專案,右鍵選擇Build Project,等待Console視窗顯示編譯結果。
![](https://edit.wpgdadawant.com/uploads/news_file/blog/2023/10301/tinymce/______29.png)
編譯完成結果:
![](https://edit.wpgdadawant.com/uploads/news_file/blog/2023/10301/tinymce/______30.png)
5. 使用S32DS DEBUG PROB 驗證修改結果。
- S32DS DEBUG PROB 透過JTAG連接到S32GRDB2的板子上,Micro USB 插到UART0。
- 設定電腦端的終端機UART0 COM port 及參數。
![](https://edit.wpgdadawant.com/uploads/news_file/blog/2023/10301/tinymce/______37.png)
- 點選Linflexd_Uart_Ip_Example_S32G274A_M7專案後,右鍵選擇Debug As->Debug Configurations後,會開啟Debug Configuration。
![](https://edit.wpgdadawant.com/uploads/news_file/blog/2023/10301/tinymce/______31.png)
- 在Debug Configuration 選單中,選擇Debugger 項目, 使用 Test connection。確認板子連線成功後,點選"Debug" 按鈕。
![](https://edit.wpgdadawant.com/uploads/news_file/blog/2023/10301/tinymce/______32.png)
確認板子連線成功畫面。
![](https://edit.wpgdadawant.com/uploads/news_file/blog/2023/10301/tinymce/______34.png)
進入S32DS Debug 模式。
使用Debug 工具進行Debug。
終端機最終所顯示的Log 資訊
評論