国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

RT-Thread 1. GD32移植RT-Thread Nano

這篇具有很好參考價(jià)值的文章主要介紹了RT-Thread 1. GD32移植RT-Thread Nano。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1. RT-Thread Nano?下載

RT-Thread Nano 是一個(gè)極簡(jiǎn)版的硬實(shí)時(shí)內(nèi)核,它是由 C 語(yǔ)言開(kāi)發(fā),采用面向?qū)ο蟮木幊趟季S,具有良好的代碼風(fēng)格,是一款可裁剪的、搶占式實(shí)時(shí)多任務(wù)的 RTOS。其內(nèi)存資源占用極小,功能包括任務(wù)處理、軟件定時(shí)器、信號(hào)量、郵箱和實(shí)時(shí)調(diào)度等相對(duì)完整的實(shí)時(shí)操作系統(tǒng)特性。適用于家電、消費(fèi)電子、醫(yī)療設(shè)備、工控等領(lǐng)域大量使用的 32 位 ARM 入門(mén)級(jí) MCU 的場(chǎng)合。
下圖是 RT-Thread Nano 的軟件框圖,包含支持的 CPU 架構(gòu)與內(nèi)核源碼,還有可拆卸的 FinSH 組件

https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-nano/an0038-nano-introduction
RT-Thread 1. GD32移植RT-Thread Nano

RT-Thread 1. GD32移植RT-Thread Nano

2.移植 (這里是按Cortex-M3移植)
1)把rt-thread源碼復(fù)制到工程下

添加源碼文件

RT-Thread 1. GD32移植RT-Thread Nano
RT-Thread 1. GD32移植RT-Thread Nano
rtthread-nano-master\rt-thread\bsp
RT-Thread 1. GD32移植RT-Thread Nano
rtthread-nano-master\rt-thread\libcpu\arm\cortex-m3
RT-Thread 1. GD32移植RT-Thread Nano

2)增加一個(gè)RTE_Components.h,防止編譯出錯(cuò)

#ifndef RTE_COMPONENTS_H
#define RTE_COMPONENTS_H
/*

  • Define the Device Header File:
    /
    #endif /
    RTE_COMPONENTS_H */
3)在裸機(jī)可運(yùn)行的代碼上修改如下

實(shí)際上只要?jiǎng)h除時(shí)鐘初始化函數(shù),因?yàn)樵赽oard.c中已調(diào)用,不需要在Main()函數(shù)中再次調(diào)用。這里Main函數(shù)是作為rtthread的一個(gè)任務(wù)來(lái)實(shí)現(xiàn)的。

#include "gd32f3x0.h"
#include "gd32f330c_start.h"
#include "systick.h"
#include <rtthread.h>

#define delay_ms(x)   rt_thread_mdelay(x)


/*!
    \brief      main function
    \param[in]  none
    \param[out] none
    \retval     none
*/

int main(void)
{
  
    /* enable the LED GPIO clock */
    rcu_periph_clock_enable(RCU_GPIOB);
    /* configure led GPIO port */ 
    gpio_mode_set(GPIOB, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_1);
    gpio_output_options_set(GPIOB, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_1);
    
    gpio_bit_set(GPIOB, GPIO_PIN_1);
    
    while(1){
        /* turn on led1 */
        gpio_bit_write(GPIOB, GPIO_PIN_1, RESET);
        delay_ms(1000);
        
        /* turn off led1 */
        gpio_bit_write(GPIOB, GPIO_PIN_1, SET);
        delay_ms(1000);
    }
}
4)編譯成功

RT-Thread 1. GD32移植RT-Thread Nano文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-448910.html

到了這里,關(guān)于RT-Thread 1. GD32移植RT-Thread Nano的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Rt-Thread 移植5--空閑線程和線程阻塞(KF32)

    src中定義idle.c clock.c 5.3.6 中斷函數(shù) irq.c main.c

    2024年02月06日
    瀏覽(23)
  • 手把手教-gd32f450基于rt-thread發(fā)布的bsp包手動(dòng)添加以太網(wǎng)外設(shè)

    手把手教-gd32f450基于rt-thread發(fā)布的bsp包手動(dòng)添加以太網(wǎng)外設(shè)

    一、開(kāi)發(fā)環(huán)境 rt-thread發(fā)布版本4.1.0; bsp包選用的是gd32目錄下的gd32450z-eval 開(kāi)發(fā)板gd32f450z系列開(kāi)發(fā)板。 二、手動(dòng)添加以太網(wǎng)ETH外設(shè) 先看下初始結(jié)構(gòu) 可以看到,配置中什么也沒(méi)有。 手動(dòng)添加步驟如下: ①?gòu)?fù)制相應(yīng)的驅(qū)動(dòng)到gd32_drivers文件夾中,同時(shí)修改該文件夾中的SConscript文件

    2024年02月15日
    瀏覽(26)
  • RT-Thread 內(nèi)核移植

    RT-Thread 內(nèi)核移植

    內(nèi)核移植就是指將RT-Thread內(nèi)核在不同的芯片架構(gòu)、不同的板卡上運(yùn)行起來(lái),能夠具備線程管理和調(diào)度,內(nèi)存管理,線程間同步和通信、定時(shí)器管理等功能。 移植可分為CPU架構(gòu)移植和BSP(Board support package,板級(jí)支持包)移植兩部分。 在嵌入式領(lǐng)域有多種不同CPU架構(gòu),例如Cort

    2024年01月23日
    瀏覽(20)
  • NUCLEO-F411RE RT-Thread 體驗(yàn) (1) - GCC環(huán)境 RT-Thread 的移植

    NUCLEO-F411RE RT-Thread 體驗(yàn) (1) - GCC環(huán)境 RT-Thread 的移植

    a、用stm32cubemx新建一個(gè)工程。 時(shí)鐘配置 st-link提供8M的mco輸出,所以配置hse 8m,sysclk最高100M,設(shè)置如下: 配置LED 連接pa5,設(shè)置pa5為輸出模式。 配置串口 st-link可以做虛擬串口用,這樣可以省下一個(gè)usb轉(zhuǎn)串口的模塊。st-link連接f411的PA2 PA3,也就是uasrt2。 配置SWD 生成Makefile工程

    2024年02月09日
    瀏覽(25)
  • 【STM32&RT-Thread零基礎(chǔ)入門(mén)】 2. 新建RT-Thread項(xiàng)目

    【STM32&RT-Thread零基礎(chǔ)入門(mén)】 2. 新建RT-Thread項(xiàng)目

    硬件:STM32F103ZET6、ST-LINK、usb轉(zhuǎn)串口工具 RT-Thread的全稱(chēng)是Real Time Thread,顧名思義,它是一個(gè)嵌入式實(shí)時(shí)多線程操作系統(tǒng)。相較于 Linux 操作系統(tǒng),RT-Thread 體積小,成本低,功耗低、啟動(dòng)快速,除此之外 RT-Thread 還具有實(shí)時(shí)性高、占用資源小等特點(diǎn),非常適用于各種資源受限(

    2024年02月13日
    瀏覽(24)
  • 使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread項(xiàng)目

    使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread項(xiàng)目

    STM32CubeMX下載 RT-Thread Studio下載 安裝好RT-Thread Studio后,先打開(kāi)RT-Thread SDK管理器確認(rèn)有沒(méi)有自己MCU需要的SDK包,直接安裝好之后里面是有STM32F1系列的SDK包,其他的需要自己安裝。 之后點(diǎn)擊文件→新建→RT-Thread項(xiàng)目,根據(jù)自己需要配置好后點(diǎn)擊完成就會(huì)生成RT-Thread項(xiàng)目。 新建項(xiàng)

    2024年02月11日
    瀏覽(20)
  • NUCLEO-F411RE RT-Thread 體驗(yàn) (2) - GCC環(huán)境 Pin 驅(qū)動(dòng)的移植

    NUCLEO-F411RE RT-Thread 體驗(yàn) (2) - GCC環(huán)境 Pin 驅(qū)動(dòng)的移植

    前面控制LED的函數(shù),其實(shí)還是調(diào)用的hal的函數(shù),RT-Thread分離了驅(qū)動(dòng)層與應(yīng)用層,驅(qū)動(dòng)層往下對(duì)接hal庫(kù),往上對(duì)接pin組件。 驅(qū)動(dòng)層代碼路徑如圖: pin組件代碼位于 第一次編譯 報(bào)錯(cuò)提示沒(méi)有board.h,在Core/Inc目錄新建一個(gè)board.h,內(nèi)容如下: 第二次編譯 無(wú)錯(cuò)誤。 編譯無(wú)報(bào)錯(cuò)。 添加

    2024年02月09日
    瀏覽(23)
  • NUCLEO-F411RE RT-Thread 體驗(yàn) (9) - GCC環(huán)境 PWM的驅(qū)動(dòng)移植以及簡(jiǎn)單使用

    NUCLEO-F411RE RT-Thread 體驗(yàn) (9) - GCC環(huán)境 PWM的驅(qū)動(dòng)移植以及簡(jiǎn)單使用

    驅(qū)動(dòng)位于drv_pwm.c文件中,components層代碼位于rt_drv_pwm.c中。 修改Makefile文件 修改配置文件rtconfig.h LED2鏈接PA5,而TIM2_CHANNEL1可從PA5輸出PWM,所以我們需要配置TIM2,并使能TIM2_CH1. 修改RT-Thread-basic/Core/Src/stm32f4xx_hal_msp.c HAL_TIM_MspPostInit 函數(shù)在stm32_hw_pwm_init函數(shù)中被調(diào)用。主要配置

    2024年02月10日
    瀏覽(18)
  • STM32 + RT-Thread + LwIp + DM9000

    STM32 + RT-Thread + LwIp + DM9000

    開(kāi)發(fā)板:STM32F103ZET6(戰(zhàn)艦) RT-Thread:5.0.0 LwIp:2.1.2 網(wǎng)卡芯片:DM9000 編譯環(huán)境:keil 我簡(jiǎn)單了解了一下,在嵌入式中,網(wǎng)絡(luò)芯片的使用方式大致有三種,如下: (MCU + MAC + PHY) (MUC + MAC) —— PHY MCU —— (MAC + PHY) 注意: 我用括號(hào)里面的表示在同一塊芯片中 移植 RT-Thread 不是此文

    2024年02月07日
    瀏覽(59)
  • 【STM32&RT-Thread零基礎(chǔ)入門(mén)】 4. 線程介紹(理論)

    【STM32&RT-Thread零基礎(chǔ)入門(mén)】 4. 線程介紹(理論)

    前文中的最后一個(gè)任務(wù)發(fā)現(xiàn),一個(gè)main()函數(shù)很難同時(shí)實(shí)現(xiàn)按鍵功能和閃燈功能,就好像人很難同時(shí)完成左手畫(huà)圓右手畫(huà)方一樣,這種情況可以安排一人去畫(huà)圓、一人去畫(huà)方,并行進(jìn)行就很容易了,兩人各司其職,互不干擾。 操作系統(tǒng)中,一個(gè)線程就像做事的一個(gè)人。一個(gè)操作

    2024年02月12日
    瀏覽(18)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包