S32G2 如何使用S32 Design Studio 範例更改UART Port

關鍵字 :NXPS32G2

軟體工具版本:


使用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 腳設定。
           UART 0 的硬體線路
           
  • 在Peripheral Signal的搜尋列,輸入"LINFlex", 勾選LINFlexD_0對映的實體硬體PIN腳及取消勾選LINFlexD_1的PIN腳。 
         a. 配置LINFLEXD_0 PIN腳為例。點選LINFlexD_0, 會彈出Peripheral LINFlexD_0 對話框。
           

          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
      
  • 更新及修改代碼
          a. 配置完成後點選Update Code 選單, 點選OK, 按鈕。生成程式碼。
          
         

         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 資訊
  

技術文檔

類型標題檔案
硬件Linflexd_Uart_Ip_Example

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論