1. 程式人生 > 實用技巧 >AUTOSAR折磨,從新建工程開始

AUTOSAR折磨,從新建工程開始

AUTOSAR折磨,從新建工程開始

本文首發於公眾號,關注“嵌入式軟體實戰派”獲得更多精品乾貨。

公司花了巨資買了個AUTOSAR SIP包,看到這貨,就像狗咬烏龜——無處下手。此時的你,第一感覺也許是陌生,但是我告訴你,這是折磨的開始。

萬惡的資本主義,創造這貨,絕不是善茬,國內精通這個東西的人簡直鳳毛麟角,你看看招聘資訊就知道了。

扯淡扯遠了,今天,大師兄從建工程開始,教你怎麼入坑

1使用案例工程

方法1,直接使用案例工程,一般SIP包會有一個建立好的案例工程,在這樣的路徑YOUR_SIP_DIR/Applications/SipAddon/StartApplication下面

直接開啟這個*.dpa檔案即可看到已經預先做好的工程:

但是,這個也不是全的,也不一定完全正確,至少MCAL是沒有配置好的(MCAL是IC廠商提供的,並不歸屬SIP包的一部分)。這樣就需要你自己去配置你想要的模組,修改裡面的錯誤。

2建立空工程

方法2,直接開啟SIP包裡面的DaVinciConfigurator軟體,YOUR_SIP_DIR/DaVinciConfigurator/Core/DaVinciCFG.exe,如下:

根據下面的步驟可以建立一個空工程:

呵呵?工程是要依賴SIP包的,選擇你的SIP包,並給工程起一個名字。

以下目錄結構就是你建立工程後生成的結構,從下面的名字你可以大概猜測到各個目錄的用途。其中這個GenData就是存放配置資訊和生成的程式碼的目錄。

選擇你用的MCU和編譯器,我這裡以RH850_1587和GreenHills為例。

好了,不騙你,建立的空工程,真的是空的。

那麼,怎麼新增模組呢?開啟Project,選Project Settings

這樣,你可以看到個Modules,然後點選右邊的“+”號,Add你所需的模組。

到這一步,它會問你,所要新增的模組從哪裡來?當然SIP啊!

然後,勾選你SIP包裡面所包含的模組吧,如果沒有你想要的,有可能是你的SIP包裡面沒有(沒購買),或者是非AUTOSAR標準模組。

新增好後,就長這樣子了。

其中,左邊的是按類組合分的,右邊就是原始新增的一個個模組的模樣(介面叫Basic Editor)

問題來了,新增後的模組在Configurator自動檢查後會提示你有很多錯誤。

然後,下面這個介面對於大部分錯誤都有提示或修改建議,有些可以雙擊一下會自動修復。文章篇幅有限,這裡沒辦法寫下所有的錯誤解決方法,後續有機會再針對具體的問題寫分享吧。

如果解決不了的,只能靠經驗或者請教有經驗的人了。

當你解決完上面的錯誤,你可以點選檢查和生成程式碼。

選擇你要檢查或生成的模組

以上,我說的輕巧,其中你會遇到各種各樣的錯誤,可能你會一遍罵娘一遍配置解決的,說不定脾氣不好還把鍵盤砸了。當然,如果你耐心一個個解決這些問題,那也基本上掌握了這個工具的使用了。

關注公眾號號“嵌入式軟體實戰派”,獲得更多關於AUTOSAR相關的內容。