国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

瑞薩RA產品家族初學者指南-第9章(2)

瑞薩嵌入式小百科 ? 來源:未知 ? 2022-11-15 12:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群


瑞薩RA產品家族初學者指南》系列文章已收錄成合集,歡迎點擊上方查看合集并訂閱!


9. 使用實時操作系統


本章目錄

  1. 線程、信號量和隊列

  2. 使用e2 studio將線程添加到FreeRTOS


9.2 使用e2 studio將線程添加到FreeRTOS中

接下來,只需要執行幾個步驟,即可編譯和下載程序。


添加信號量。請在LED Thread Objects”(LED線程對象)窗格中單擊“New Object”(新對象)按鈕。如果看到的不是此窗格,而是“HAL/Common Objects”(HAL/通用對象)窗格,則突出顯示“Threads”(線程)窗格中的“LED Thread”(LED線程),隨即將顯示此窗格。

添加一個二進制信號量,我們需要在按下按鈕時通知LED線程。將信號量的“Symbol”(符號)屬性更改為g_s1_semaphore,并將“Memory Allocation”(存儲器分配)保留為“Static”(靜態)。現在,FSP配置器中的“Stacks”(堆)選項卡的外觀應類似于圖9-5。


圖9-5:這是添加LED線程和信號量后“Stacks”(堆)選項卡應呈現的外觀


FSP配置器中的最后一步是將S1連接的I/O引腳配置為IRQ10輸入。為此,請激活配置器中的Pins”(引腳)選項卡,展開“Ports → P0”端口 → P0),然后選擇P005。在RA6M4評估板上,這是S1連接的端口。在右側的“Pin Configuration”(引腳配置)窗格中,為其指定符號名稱S1,并確保其他設置與圖9-6中的設置相同。通常,配置器應該已為您完成了相關設置。如果沒有完成,請相應調整。請注意,右側的封裝查看器將突出顯示引腳135/P005,這樣便可獲得引腳位置的圖形參考。


圖9-6:應已為IRQ10正確配置了端口P005


完成此操作后,即完成了配置器中的設置。保存更改,然后單擊其頂部的“Generate Project Content”(生成項目內容)圖標以創建必要的文件、文件夾和設置。


需要執行的最后一項任務是添加初始化Leds結構體所需的代碼,編寫幾行代碼來切換LED并讀取信號量,然后創建將設置信號量的回調函數。可以在本章末尾查看完整代碼。


由于我們正在使用LED線處理按鈕和切換LED,因此本次需要將相關代碼添加到led_thread_entry.c文件中。在“Project Explorer”(項目資源管理器)中雙擊文件名以在編輯器中將其打開。如果未顯示文件,請展開項目文件夾,然后展開src目錄。與第8章中的練習一樣,為LED添加結構體并對其進行初始化。需要定義LED2所連I/O引腳的電平的另一個變量。將其命名為led_level。該變量的類型需要采用ioport_level_t,并且應初始化為IOPORT_LEVEL_HIGH(在EK-RA6M4上,“高”電平對應于“開啟”)。


下一步將是打開并啟用連接到板上S1的IRQ10。為此,請使用IRQ FSP驅動程序的打開和使能功能。完成后,初始化即完成。



while(1)循環內部,需要添加一些語句并刪除vTaskDelay(1); 語句。先使用函數調用將led_level的值寫入LED2的I/O引腳的輸出寄存器,然后執行相關語句切換該引腳的電平。有幾種方法可以實現這一點。自行實現,回顧第8章的練習或查看本章結尾的代碼。不要忘記e2 studio的智能手冊功能,它會提供很大幫助!


While(1)循環中的最后一條語句是調用xSemaphoreTake(),將信號量的地址和常量portMAX_DELAY作為參數。后一個參數將通知RTOS無限期地暫停線程,直到從IRQ 10中斷服務程序調用的回調函數中釋放信號量為止。


最后要執行的操作是添加回調函數本身。該函數應盡可能短,因為它將在中斷服務程序的上下文中執行。編寫此函數十分簡單:只需轉到“Project Explorer”(項目資源管理器)中的“Developer Assistance → LED Thread → g_external_irq10 External IRQ Driver on r_icu”(開發人員幫助 → LED線程 → r_icu 上的g_external_irq10外部IRQ驅動程序),然后將所出現列表末尾的回調函數定義拖放到源文件中。



在回調函數內,添加以下兩行代碼:



第一行中的宏將告知編譯器回調函數不使用參數p_args,從而避免編譯器發出警告,而第二行中的宏則在每次按下按鈕S1時釋放信號量。注意,必須使用give系列函數的中斷保存版本,因為此函數調用發生在ISR的上下文內。此調用的第二個參數是*pxHigherPriorityTaskWoken。如果可能有一個或多個任務由于信號量發生阻塞并等待該信號量變為可用狀態,并且其中一個任務的優先級高于發生中斷時執行的任務,則此參數將在調用xSemaphoreGiveFromISR()后變為true。在這種情況下,應在退出中斷之前執行上下文切換。由于在我們的示例中,沒有其他任務依賴于此信號量,因此可以將此參數設置為NULL


完成所有代碼編寫后,單擊“Build”(編譯)圖標(“錘子”),編譯項目。如果編譯后存在錯誤,請返回程序,借助“Problems”(問題)視圖中顯示的編譯器反饋修復問題。


如果項目編譯成功,請單擊“Debug”(調試)圖標旁的小箭頭,選擇“Debug Configurations”(調試配置),然后展開“Renesas GDB Hardware Debugging”(瑞薩GDB硬件調試)。選擇MyRtosProject Debug_Flat,或者為項目指定的名稱,然后單擊“Debug”(調試)。這樣便可啟動調試器。如果您需要更多相關信息,請回顧第8章中的相關部分。調試器啟動并運行后,單擊“Resume”(恢復)兩次。現在程序正在執行,每次按下EK上的S1時,綠色LED2都相應切換。


最后一點:在實際應用中,應執行錯誤檢查以確保程序正確運行。為了清楚和簡潔起見,本示例中將其省略。



您已成功完成本練習!


本章要點:

  • 通過使用全面的API,可以輕松使用FSP的各個函數。

  • FSP將處理大多數與用戶代碼無關的內容。

  • 使用FreeRTOS十分簡單,因為FSP配置器的使用非常直觀,添加線程和信號量也相當輕松。


第9章 結束


往期推薦

1

瑞薩RA產品家族初學者指南-第6章

2

瑞薩RA產品家族初學者指南-第5章(1)

3

瑞薩RA產品家族初學者指南-第5章(2)

瑞薩電子 (TSE: 6723)

科技讓生活更輕松,致力于打造更安全、更智能、可持續發展的未來。作為全球微控制器供應商,瑞薩電子融合了在嵌入式處理、模擬電源及連接方面的專業知識,提供完整的半導體解決方案。成功產品組合加速汽車、工業、基礎設施及物聯網應用上市,賦能數十億聯網智能設備改善人們的工作和生活方式。

更多信息,敬請訪問renesas.com



原文標題:瑞薩RA產品家族初學者指南-第9章(2)

文章出處:【微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。

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

    關注

    147

    文章

    18923

    瀏覽量

    397972
  • 瑞薩
    +關注

    關注

    37

    文章

    22481

    瀏覽量

    90847
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    FPB-RA0E2開發板的批量加載例程

    RA MCU眾測寶典”環境搭建專題再添實用干貨!上一篇我們搞定了【FPB-RA0E2】開發板的基礎環境配置,這次將解鎖“批量加載官方例程”技能。
    的頭像 發表于 01-29 17:52 ?6826次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>FPB-<b class='flag-5'>RA0E2</b>開發板的批量加載例程

    電子RA系列MCU 2025年新品回顧

    2025年RA系列推出10個新產品,覆蓋了從入門級低功耗(RA0E2)、中端低功耗(RA4C
    的頭像 發表于 01-27 09:57 ?1227次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子<b class='flag-5'>RA</b>系列MCU 2025年新品回顧

    FPB-RA6E2試用】【原創】基于【FPB-RA6E2】Windows 下Zephyr RTOS自定義項目開發全流程(創建-編譯-燒錄-串口調試)

    者、Zephyr 初學者 MCU 用戶快速上手開發環境搭建與基礎驗證。 另外:本人已在B站錄制視頻教程:https://www.bilibili.com/video/BV12Ki5BGERu
    發表于 01-01 15:35

    RA6E2地奇星開發板試用】使用`RA6E2`驅動 `ESP8266 WiFi模塊`,調試AT指令。

    : 串口調試助手發送 AT 指令到 RA6E2 開發板的主串口(UART9)。 RA6E2 開發板將收到的 AT 指令原樣轉發給 ESP
    發表于 12-25 10:08

    RA6E2地奇星開發板試用】介紹、環境搭建、工程測試

    RA6E2地奇星開發板試用】介紹、環境搭建、工程測試 本文介紹了 RA6E2 地奇星開
    發表于 12-07 15:27

    RA家族RA4C1低功耗MCU發布

    RA家族在2025年8月推出RA4C1低功耗MCU,基于Arm Cortex-M33(CM33)內核,提供低功耗/低電壓操作、LCD段碼
    的頭像 發表于 08-22 15:00 ?2326次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b><b class='flag-5'>家族</b><b class='flag-5'>RA</b>4C1低功耗MCU發布

    基于電子RA8T2 sensorless方案的樣例工程 可對電流環進行TCM化設置

    基于電子RA8T2 sensorless方案的樣例工程 可對電流環進行TCM化設置
    的頭像 發表于 06-04 18:29 ?1102次閱讀

    RA8系列教程 | RA8 開發環境搭建,并點亮一個LED

    今天就給大家講講基于Cortex-M85內核RA8單片機快速上手指南
    的頭像 發表于 06-04 17:32 ?1760次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>8系列教程 | <b class='flag-5'>瑞</b><b class='flag-5'>薩</b> <b class='flag-5'>RA</b>8 開發環境搭建,并點亮一個LED

    RA-Eco-RA4M2開發板評測】初學-使用flash programmer燒錄程序

    本人剛入坑不久,對單片機的熱情很高,于是也加入了的板子申請隊伍,很榮幸也成為了試用者之一,此前對于的板子從未接觸過,包括對于使用e2
    發表于 04-29 17:28

    RA8D1單片機IO中斷配置實現方法

    本文為結合e2 studio工具,以及CPKCOR_RA8D1B評估板,給大家講述
    的頭像 發表于 04-09 15:05 ?1832次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>8D1單片機IO中斷配置實現方法

    RA系列MCU的命名方法與選型

    初學者來說,要理解RA產品家族產品型號中的不同數字和字母并不容易。我們首先以RA系列MCU中的
    的頭像 發表于 03-27 14:32 ?2921次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>系列MCU的命名方法與選型

    RA8快速上手指南:Cortex-M85內核RA8開發環境搭建 并點亮一個LED

    因為Cortex-M內核,RA8系列單片機支持多種市面上常見的開發環境,像Keil MDK、IAR EWARM等,而本文講述的是自家
    的頭像 發表于 03-17 14:35 ?1922次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>8快速上手<b class='flag-5'>指南</b>:Cortex-M85內核<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>8開發環境搭建 并點亮一個LED

    RA2L1入門學習】+Key control LED

    ? Cortex?-M23 核心(現今 Arm? Cortex-M 系列中功耗最低的 CPU)。 這款產品采用優化的制程和電子的低功耗工藝技術,是業界一流水平的超低功耗微控制器。 RA2
    發表于 03-09 17:21

    RA2L1入門學習】+開箱評測

    R7FA2L1AB2DFL。RA2L1 產品組采用優化的制程和電子的低功耗工藝技術,是業界一流水平的超低功耗微控制器。 本次收到的開發板
    發表于 03-09 07:40

    RA2L1入門學習】RA2L1開發環境搭建

    e2 studio 和 FSP 的下載、安裝及使用指南 1. 什么是 e2 studio 和 FSP? e2 studio 是電子(Renesas)專為 RA 系列單片機開發的 I
    發表于 03-07 11:33