英飛凌的芯片在汽車電子里用得可謂是頗多,最近剛好在摸TC3系列的CAN模塊,來簡單聊聊MCAL的最小工程。
一個(gè)MCAL的最小系統(tǒng)通常就是做一個(gè)IO口的狀態(tài)翻轉(zhuǎn),那實(shí)現(xiàn)這個(gè)在MCAL中要怎么做呢?
第一步打開tresos,按照下圖的順序建立或選擇WorkSpace。

第二步則是建立工程,選擇目標(biāo)芯片型號(hào),輸入工程名字,以及選擇必要的模塊,包括Irq、Mcu、Port、Dio、Resource、McalLib、Stm等,詳細(xì)的步驟如下圖所示。

第三步則是配置各個(gè)模塊,首先是Resource模塊,主要配置芯片的具體類型、主核的選擇、多核資源的分配,具體操作如下圖所示。

第四步則是配置Mcu模塊,Mcu模塊主要是實(shí)現(xiàn)時(shí)鐘的配置,復(fù)用資源的配置,復(fù)位、 Mcu模式、 GTM、 Dem相關(guān)等的配置。
首先是General配置,關(guān)閉模塊的Dev錯(cuò)誤檢測(cè)功能,關(guān)閉多核錯(cuò)誤檢測(cè)功能,關(guān)閉Safety相關(guān)錯(cuò)誤檢測(cè)功能,如下圖所示。

然后則是各個(gè)其他模塊的參考時(shí)鐘配置,下圖是配置STM的時(shí)鐘頻率。

第五步則是配置Port模塊,具體配置模塊port的步驟如下所示。

第六步則是配置Dio模塊,除了General頁面配置關(guān)閉模塊的Dev錯(cuò)誤檢測(cè)功能,關(guān)閉Safety相關(guān)錯(cuò)誤檢測(cè)功能,開啟端口翻轉(zhuǎn)API外,則是將在Port模塊中配置的引腳在Dio做映射。
配置這些完之后,整個(gè)工程的基礎(chǔ)配置基本差不多了,可以開始檢驗(yàn)工程,根據(jù)報(bào)錯(cuò)進(jìn)行小修小改,如下圖所示。當(dāng)工程不報(bào)錯(cuò),就可以生成代碼,將生成的代碼導(dǎo)入到tasking或者h(yuǎn)ightec進(jìn)行代碼集成了。

審核編輯:劉清
-
汽車電子
+關(guān)注
關(guān)注
3047文章
9129瀏覽量
173195 -
STM
+關(guān)注
關(guān)注
1文章
559瀏覽量
44104 -
CAN模塊
+關(guān)注
關(guān)注
0文章
26瀏覽量
9268 -
MCU芯片
+關(guān)注
關(guān)注
3文章
260瀏覽量
13029
原文標(biāo)題:英飛凌TC3XX 最小MCAL工程需要包括哪些?
文章出處:【微信號(hào):eng2mot,微信公眾號(hào):汽車ECU開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
S32K344 RTD600上UART+DMA使用MCAL庫,Uart_AsyncSend()發(fā)不出數(shù)據(jù)的原因?如何解決?
S32 Design Studio 中的 CAN MCAL 配置示例
如何使用IAR編譯器或IAR項(xiàng)目編譯S32K3 MCAL項(xiàng)目
是否有使用 RTD4.0.0 MCAL 用于 S32DS3.5 的多通道 ADC MCL DMA(不使用 BCTU)的演示?
S32K344如何配置 MCAL 和應(yīng)用層模型?
如何在S32K322的ADC1中使用mcal,通過硬件觸發(fā)同時(shí)獲得正常ADC和注入ADC的值?
S9KEAZ64有沒有官方的MCAL文件以及有沒有全套的AUTOSAR開發(fā)工具鏈?
S32K310 MCAL CAN 在初始通電時(shí)觸發(fā)錯(cuò)誤幀怎么解決?
聊聊FPGA中的TDC原理
浮思特 | NMB散熱風(fēng)扇有什么特別?聊聊它的構(gòu)造特點(diǎn)!
簡單聊聊MCAL的最小工程
評(píng)論