軟體工具版本:
- 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。
在Project explorer 中會長出Linflexd_Uart_Ip_Example_s32G274A_M7:Debug_RAM.
2. 使用配置工具(Config Tools)生成配置文件
- 點選下拉選單ConfigTools->選擇Pins Tool ,參考線路圖配置UART0 的實體PIN腳。修改相關UART pin 腳設定。
- 在Peripheral Signal的搜尋列,輸入"LINFlex", 勾選LINFlexD_0對映的實體硬體PIN腳及取消勾選LINFlexD_1的PIN腳。
b. 配置LINFLEXD_0 rxd PIN 腳為PC_10, 完成按Done。
c. 配置LINFLEXD_0 txd PIN 腳為PC_09, 完成按Done。
d. 修改完成後,在Peripheral LINFlexD_0 的對話框按下Done, UART0 PIN腳配置完成。
e. 取消預設中勾選的UART1的配置。
最終配置的結果如下。
- 點選下拉選單ConfigTools->選擇Peripheral Tool,進行中斷及LINflexd Uart0的參數配置。
a. 在Components 的框架中點選IntCtrl_Ip_1, 對IP configuration 進行中斷配置。
在IP configuration內容框點選Interrupt Controller, 勾選Item# 78 LINFlexD0_IRQn Interrupt Enable 及取消巳勾選Item#79的LINFlexD1_IRQn Interrupt Enable
在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。
b. 在Components 的框架中點選LinFlexed_Uart_1, 進行Linflexd Uart Configuration參數設定。
在Linflexd Uart Configuration的內容框中選擇UartGlobalConfig選項,修改UartHWChannel 為LinflexD_0
- 更新及修改代碼
b. 修改main.c 相關UART port變更的程式碼。
點選右上角的C/C++ icon 切回專案編輯頁面(Project Explorer)
點選Linflexd_Uart_Ip_Example_S32G274A_M7專案中src 資料夾中的main.c
修改成如下的黃色代碼後,儲存代碼。
4. 編譯及產生BIN檔
點擊Linflexd_Uart_Ip_Example_S32G274A_M7專案,右鍵選擇Build Project,等待Console視窗顯示編譯結果。
編譯完成結果:
5. 使用S32DS DEBUG PROB 驗證修改結果。
- S32DS DEBUG PROB 透過JTAG連接到S32GRDB2的板子上,Micro USB 插到UART0。
- 設定電腦端的終端機UART0 COM port 及參數。
- 點選Linflexd_Uart_Ip_Example_S32G274A_M7專案後,右鍵選擇Debug As->Debug Configurations後,會開啟Debug Configuration。
- 在Debug Configuration 選單中,選擇Debugger 項目, 使用 Test connection。確認板子連線成功後,點選"Debug" 按鈕。
確認板子連線成功畫面。
進入S32DS Debug 模式。
使用Debug 工具進行Debug。
終端機最終所顯示的Log 資訊
評論