VX1000_IntegrationForTricore

再好一點兒發表於2020-12-24

 

  1. 向Vector拿到適配tricore的VX1000驅動程式碼

  1. 參考驅動資料夾目錄下的PDF文件,把程式碼整合到我們的工程中,參考PDF文件在VX1000_cfg.h檔案中配置相應的巨集。
  2. 程式碼編譯進我們的工程,燒錄到板子中,如果連著lauterbach除錯時發現如下程式碼位置處引發trap,則在lauterbach中輸入SYStem.Option CBSACCEN0 TarGet。然後再reset,重新run,就不會進trap。

  1. 程式碼執行正常的情況,在除錯介面檢查如下4個方面

1)gVX1000結構體中EventTimestamp不斷累加,而且時間計時正確

 

2)VX1000If_State =2;// VX1000IF_INITIALIZED

3)VX1000If_ErrorCount = 0;

4) VX1000If_Event() 被呼叫成功

                如果VX1000If_ErrorCount不為0,則說明初始化沒執行正確,建議把初始化的動作提前,但得在時鐘之後初始化之後,這個動作建議放在主核執行。

  1. 上述驅動層面的配置除錯過程做完後,在VX config工具中配置VX1135裝置,這個過程可以參考PDF文件,如果出現錯誤,可以單擊下方的Auto resolve中的resolve。
  2. 如果log顯示Error: ECU is not powered or in reset (TargetFamilyManager),可能POD的配置選項3.3v沒有勾選。

      3. 如果test address不成功,但是燈的狀態是綠的,可能是gVX1000結構體放在了帶cache功能的ram區了,建議放在CPU0的LMU non chaced區域。

          

7.在CANape中新建工程,新建device,配置device,然後測試DAQ。前提是event channel配置和程式碼中要對的上。具體含義可以檢視XCP協議文件。

 

 

如果有需要開發aurix autosar底層平臺的需求,可以聯絡我!