在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

大大通 ? 2023-03-21 16:49 ? 次閱讀

前言

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

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 的一個插件來安裝,這是因為工具鏈不同。


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


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


2. 配置 CT(Configuration Tool)

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


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


  • 可通過路由詳情表格配置 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



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


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


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 文件,引入相關的頭文件
  • 添加一個延時函數


  • 在< 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,其他引腳以此類推。



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

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端口的電平。

4. 編譯并燒錄到開發板

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


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

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


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


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


參考資料

[1] S32K3xx Reference Manual, Rev.2 Draft C, 04/2021, NXP

[2] Cavalry (S32K3 Core Board) Rev.1 - Schematic

登陸大大通,了解更多S32K進階之旅系列文章

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

    關注

    61

    文章

    1318

    瀏覽量

    186718
  • 恩智浦
    +關注

    關注

    14

    文章

    5927

    瀏覽量

    111506
  • s32k
    +關注

    關注

    1

    文章

    15

    瀏覽量

    9881
收藏 人收藏

    評論

    相關推薦

    簡述K3SK8S的區別

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

    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

    求助,關于S32K388啟用了DCache的lwip問題求解

    ASRR21-11 版本 5.0.0這FreeRTOSversion used 為S32K3 FreeRTOS 11.1.0 版本 5.0.0 CD01和TCPIP 堆棧version 為S32K3
    發表于 04-02 07:35

    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 ?407次閱讀
    【<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 ?1次下載

    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 ?1039次閱讀
    基于 NXP <b class='flag-5'>S32K</b>312+FS23 的汽車通用評估板方案
    主站蜘蛛池模板: 久久久午夜视频 | 白嫩美女一级高清毛片免费看 | 男人的天堂天堂网 | se94se欧美| 一区二区三区网站在线免费线观看 | 狼色视频在线观免费观看 | 嫩草影院在线入口 | 五月激情综合网 | 亚洲精品久久久久久婷婷 | 日本加勒比官网 | 巨臀中文字幕一区二区翘臀 | 国产农村乱色xxxx | 日本高清视频wwww色 | 久久99精品久久久久久牛牛影视 | 免费视频不卡一区二区三区 | 黑人黄色片 | 久久99久久精品免费思思6 | 中文字幕视频一区二区 | 清朝荒淫牲艳史在线播放 | 网站黄色在线观看 | 99久久婷婷免费国产综合精品 | 四虎影院在线观看网站 | 久久riav二区三区 | 国产美女视频一区二区二三区 | 欧美一区二区不卡视频 | 亚洲第一成人在线 | 午夜欧美日韩 | 美女禁处 | 成年女人毛片 | 国产精品毛片一区二区三区 | 日日操夜夜操天天操 | 午夜在线视频国产 | 国产精品资源手机在线播放 | 视频午夜 | 一级特黄aa大片一又好看 | 天天做天天爱天天做天天吃中 | 国产精品好好热在线观看 | 欧美人与禽交 | 亚洲欧美日韩动漫 | 国产黄色网页 | 久久视频精品线视频在线网站 |