女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

學技術 | 【S32K 進階之旅】S32K3 RTD LLD 從零開始創建工程及燒錄

大大通 ? 2022-11-02 16:20 ? 次閱讀

前言

大家好,又見面了。前文我們詳細介紹了 S32K3 RTD MCAL 開發環境的搭建過程,包括軟件的下載、安裝、例程介紹等。本文將在開發環境都完備的前提下繼續展開。

如果不使用 MCAL(Microcontroller Abstraction Layer),只想生成 LLD (Low Level Driver)程序的話,我們該如何配置呢? 下面我們用版本號為 “SW32K3_RTD_4.4_2.0.0”的 RTD 軟件包為例,創建一個簡單的工程,編譯、燒錄并進行功能演示。

1. 建立工程

NXP 官網上找到“4_2.0.0”的 RTD 包,下載并安裝(參考前文的第2.3和3.3章節)。其中 MCAL 是 exe 執行程序安裝,而 LLD 則是 zip 格式作為 S32DS 的一個插件來安裝,這是因為工具鏈不同。

3dad4fec-57a1-11ed-b116-dac502259ad0.jpg

打開S32DS 3.4,進入菜單欄“Help”->“Install New Software”,按下圖步驟添加安裝包。

3dbb4368-57a1-11ed-b116-dac502259ad0.jpg

創建工程并輸入工程名,選擇芯片型號以及編譯器版本,根據Release Note文檔的描述,我們需要使用2版本的GCC。SDK 選擇“PlatformSDK_S32K3_2022_03_S32K344_M7 v2.0.0”, Debugger選擇你使用的調試器,我這里使用 PEMicro,最后點擊“Finish”工程就創建好了。

3dd984f4-57a1-11ed-b116-dac502259ad0.jpg

2. 配置 CT(Configuration Tool)

下圖所示為創建好的工程,雙擊“.mex” ,或者在菜單欄找到“配置工具”并點擊“引腳”。

3e02105e-57a1-11ed-b116-dac502259ad0.jpg

配置每個引腳的功能和屬性,我們使用大聯大世平集團基于 S32K344 的最小系統開發板,其中 RGB 小燈使用 PTA29/30/31 分別控制紅/綠/藍三種顏色,將這三個引腳復用配置為“SIUL2,gpio”模式,方向選擇“output”,初始值均設為“Low”。

3e1e8fb8-57a1-11ed-b116-dac502259ad0.jpg

可通過路由詳情表格配置 I/O 屬性,例如:

標識符:使用標識符字段給每個引腳一個有意義的 ID,可用于 API 函數。

Slew Rate:寄存器位MSCR_SRC

Output Buffer Enable:寄存器位MSCR_OBE

Pad keep enable:寄存器位MSCR_PKE

Driver Strength Field:寄存器位MSCR_DSE

Initial Value:寄存器位GPDO_PDO

3e432652-57a1-11ed-b116-dac502259ad0.jpg

點擊界面右上角的“外設”按鍵或者在菜單欄找到“配置工具”并點擊“外設”,按下圖步驟添加 Siul2_Port 和 Siul2_Dio 兩組外設驅動模塊,進行 SDK 外設驅動程序的初始化配置。

3e5dc6c4-57a1-11ed-b116-dac502259ad0.jpg

點擊“更新源代碼”生成引腳配置代碼,你可以點擊“更改”來查看生成代碼的更新,并勾選你想要更新的文件。

3e7e15c8-57a1-11ed-b116-dac502259ad0.jpg

3. 編寫程序

S32DS CT 生成的文件結構

Siul2_Port 相關的驅動代碼文件:

RTD\include\Siul2_Port_Ip_Types.h

RTD\include\Siul2_Port_Ip.h

RTD\src\Siul2_Port_Ip.c

Siul2_Port包含引腳配置結構的文件:

Board\Siul2_Port_Ip_Cfg.h

Board\Siul2_Port_Ip_Cfg.c

Siul2_Dio 相關的驅動代碼文件:

RTD\include\Siul2_Dio_Ip.h

RTD\src\Siul2_Dio_Ip.c

Siul2_Dio 包含引腳配置結構的文件:

generate\include\Siul2_Dio_Ip_Cfg.h

打開 Siul2_ToggleLed_S32K344 工程的c 文件,引入相關的頭文件

3e9bd2ac-57a1-11ed-b116-dac502259ad0.jpg

添加一個延時函數

3eaf78ac-57a1-11ed-b116-dac502259ad0.jpg

在< Siul2_Port_Ip_Cfg.h > 中我們可以找到下圖所示的宏定義,這是因為我們在配置 I/O 屬性時,在標識符字段填寫了引腳 ID。那“PTA_H_HALF”是什么意思呢,為什么 PTA29 的 PIN 設為 13?

通過《S32K3xx Reference Manual》附件中的《S32K344 IOMUX_Rev1.1.xlsx》表格可看出 IO 口按照A、B、C、D、E、F、G編號分成了7組(以 BGA257 為例),每組有0~31號共32個IO口,而H和L分別代表高16位和低16位,所以 PTA29實際屬于高16位的第13-Pin,其他引腳以此類推。

3eca6fea-57a1-11ed-b116-dac502259ad0.jpg3ee092f2-57a1-11ed-b116-dac502259ad0.jpg

主函數實現功能:紅、綠、藍三色小燈依次閃爍。

Siul2_Port_Ip_Init(NUM_OF_CONFIGURED_PINS0, g_pin_mux_InitConfigArr0);

//初始化所有引腳配置,“g_pin_mux_InitConfigArr0”在之前生成的代碼中定義。

Siul2_Dio_Ip_TogglePins(LED_PTA29_PORT, 1<<(LED_PTA29_PIN+led_Switch));

//切換指定GPIO端口的電平。

3efb10c8-57a1-11ed-b116-dac502259ad0.jpg

4. 編譯并燒錄到開發板

點擊小錘子“Build” 按鍵編譯,出現“Build Finished”并生成“.elf”文件代表編譯成功。

3f17d3de-57a1-11ed-b116-dac502259ad0.jpg

如下圖打開調試配置窗口。如果沒有出現可參照的調試目標,右鍵 “GDB PEMicro Interface Debugging”選擇“New Configuration”新建調試目標;如果有參考目標可以右鍵目標選擇“Duplicate”。為工程重命名,并將Main窗口中的elf文件路徑配置到工程路徑。

3f3aca42-57a1-11ed-b116-dac502259ad0.jpg

切換至“PEmicro Debugger”標簽頁,將Executable設置為“${S32DS_GDB_ARM32_EXE}”,并選擇好調試器接口和芯片型號,建議無論是不是新建的都要將這幾個地方檢查一遍,如下圖。當Port口讀到下圖信息,代表Multilink已經連接到開發板上。進入debug頁面,并點擊綠色運行按鍵燒錄程序。

3f5bdac0-57a1-11ed-b116-dac502259ad0.jpg

開發板上電,連接Multilink并燒錄程序,可以看到 RGB LED 燈切換紅、綠、藍三色交替閃爍,程序燒錄成功。

3f7b586e-57a1-11ed-b116-dac502259ad0.jpg

本次 S32K3 RTD LLD 工程建立已經完成。之后會以大聯大世平集團推出的 S32K3xx-EVB 方案為硬件平臺,介紹 S32K3 MCAL 各模塊應用,也是對自己的學習過程做一個總結(不定期更新 =_=),如果有任何問題歡迎在博文下方留言,我們下次繼續~

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開發板
    +關注

    關注

    25

    文章

    5532

    瀏覽量

    102425
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    簡述K3SK8S的區別

    K3s 是CNCF 認證的 Kubernetes 發行版和Sandbox項目,專為低資源環境而設計。由 Rancher Labs 維護著 K3s
    的頭像 發表于 04-18 10:27 ?280次閱讀

    FS26和S32K3可以正常喚醒,當添加與SJA1110的通信時,喚醒過程會卡在斷言錯誤處,為什么?

    FS26 和 S32K3 可以正常喚醒,但當添加與 SJA1110 的通信時,喚醒過程會卡在斷言錯誤處: "GMAC_DEV_ASSERT((Bd-&gt;Des3
    發表于 04-14 08:02

    S32DS v3.5安裝S32k3開發包失敗的原因?

    我嘗試從 安裝 SW32k3 開發包sw32k3_s32m27x_rtd_r21-11_5.0.0_d2410_designstudio_updatesite(help-install
    發表于 04-11 07:44

    使用RTD5.0.0的s32k312,C40_Ip擦除pflash存在一些問題求解決

    /t5/s32k/s32k344-c40-ip-hardware-fault-problem/td-p/1697432 但在 RTD 5.0.0 C40_ip.h 中,“Fls_MemMap.h” 不存在 那么,如何將C4
    發表于 04-11 06:53

    求助,關于S32K342 IAR啟動代碼問題求解

    與鏈接類似的問題S32K344 IAR 啟動代碼問題 (SW32K3_S32M27x_RTD_R21-11_5.0.0_D2410) export the project from SDK
    發表于 04-10 07:12

    從零開始電源

    從零開始電源···內部篇 從零開始電源---------內部篇 (寫這篇文的著眼點就在“從零開始”上,所以涉及到一些詞匯和
    發表于 04-07 15:30

    EB tresos導入S32K1 RTD中的例程,verify工程時報錯怎么解決?

    EB tresos版本:EB tresos Studio 29.0 RTD版本:SW32K1_S32M24x_RTD_R21-11_2.0.0_QLP1 import的例程路徑如下: NXPsw32k1_s32m24x_rtd_r21-
    發表于 03-27 06:29

    S32k系列微型機,特別是S32K388具有并行處理功能嗎?

    S32k系列微型機,特別是S32K388具有并行處理功能嗎?
    發表于 03-26 08:27

    S32K3 Boot跳轉到App時,App無法獲取重置原因怎么解決?

    我現在正在使用 S32K3 芯片,但我遇到了一個問題 Boot 和 App 都使用函數 Mcu_GetResetReason,但該函數會在第一次調用時清除 reset Reason。所以當 Boot 跳轉到 App 時,App 無法獲取重置原因。 你能告訴我怎么解決嗎
    發表于 03-25 08:15

    WD50-110S24K1 WD50-110S24K1

    電子發燒友網為你提供AIPULNION(AIPULNION)WD50-110S24K1相關產品參數、數據手冊,更有WD50-110S24K1的引腳圖、接線圖、封裝手冊、中文資料、英文資料,WD50-110S24K1真值表,WD5
    發表于 03-20 18:59
    WD50-110<b class='flag-5'>S24K</b>1 WD50-110<b class='flag-5'>S24K</b>1

    S32K 進階之旅】如何使用 S32K3 PIT 定時器實現精準延時?

    的特性。1.PIT模塊特性根據下圖查表可知,不同型號S32K3支持的PIT數量不同。最多有4組PIT模塊,每組有四路PIT通道,每路通道長度為32-bit,其中PI
    的頭像 發表于 03-10 16:33 ?560次閱讀
    【<b class='flag-5'>S32K</b> <b class='flag-5'>進階</b><b class='flag-5'>之旅</b>】如何使用 <b class='flag-5'>S32K3</b> PIT 定時器實現精準延時?

    S32K3xx參考手冊

    NXP單片機 S32K3xx系列完整版技術手冊,手冊PDF文檔包含IO MUX等附件
    發表于 12-30 16:12 ?11次下載

    S32K3系列汽車級MCU應用筆記

    電子發燒友網站提供《S32K3系列汽車級MCU應用筆記.docx》資料免費下載
    發表于 12-30 15:43 ?2次下載

    S32K3xxICU應用筆記

    S32K3xxICU應用筆記
    發表于 12-30 15:38 ?2次下載

    基于 NXP S32K312+FS23 的汽車通用評估板方案

    S32K3系列是NXP推出的面向汽車電子和工業應用的微控制器,基于ARMCortex-M7內核,支持單核、雙核和鎖步內核配置。S32K3系列具有內核、內存和外設數量方面的可擴展性,符合
    的頭像 發表于 12-07 01:08 ?1152次閱讀
    基于 NXP <b class='flag-5'>S32K</b>312+FS23 的汽車通用評估板方案