女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【靈動(dòng)微】FTHR-G0140開(kāi)發(fā)板移植RT-Thread驅(qū)動(dòng)

華仔的編程隨筆 ? 來(lái)源:華仔的編程隨筆 ? 作者:華仔的編程隨筆 ? 2023-06-05 13:45 ? 次閱讀

#申請(qǐng)?jiān)瓌?chuàng)# #有獎(jiǎng)活動(dòng)#

【目的】移植RT-Thread nano到FTHR-G0140開(kāi)發(fā)板上,并實(shí)現(xiàn)任務(wù)的創(chuàng)建與運(yùn)行。

【開(kāi)發(fā)環(huán)境】

MDK5.28

【移植步驟】

1、打開(kāi)一個(gè)可以亮燈的基礎(chǔ)例程,這里打開(kāi)示例的GPIO工程。

2、Nano Pack 安裝:我們從官網(wǎng)下載安裝文件,RT-Thread Nano 離線安裝包下載,下載結(jié)束后雙擊文件進(jìn)行安裝:

poYBAGR9fFCAMngMAAAqpW8foVs425.png

3、添加 RT-Thread Nano 到工程,打開(kāi)已經(jīng)準(zhǔn)備好的可以運(yùn)行的裸機(jī)程序,將 RT-Thread 添加到工程。如下圖,點(diǎn)擊 Manage Run-Time Environment。

pYYBAGR9fGyAKthWAASrO0vZlkc196.png

4、現(xiàn)在可以在 Project 看到 RT-Thread RTOS 已經(jīng)添加進(jìn)來(lái)了,展開(kāi) RTOS,可以看到添加到工程的文件:

poYBAGR9fH-APPJdAAReZVfB-sw573.png

5、適配 RT-Thread Nano

中斷與異常處理

RT-Thread 會(huì)接管異常處理函數(shù) HardFault_Handler() 和懸掛處理函數(shù) PendSV_Handler(),這兩個(gè)函數(shù)已由 RT-Thread 實(shí)現(xiàn),所以需要?jiǎng)h除工程里中斷服務(wù)例程文件中的這兩個(gè)函數(shù),避免在編譯時(shí)產(chǎn)生重復(fù)定義。

pYYBAGR9fIyAMdc1AAOADbHOGI0066.png

系統(tǒng)時(shí)鐘配置

需要在 board.c 中實(shí)現(xiàn) 系統(tǒng)時(shí)鐘配置(為 MCU、外設(shè)提供工作時(shí)鐘)與 os tick 的配置 (為操作系統(tǒng)提供心跳 / 節(jié)拍)。

如下代碼所示,用戶需要在 board.c 文件中系統(tǒng)初始化和 OS Tick 的配置,cortex-m0 架構(gòu)使用 SysTick_Handler()

我們修改函數(shù)內(nèi)容如下:

#define SYSCLK_HSI_XXMHz 72000000
void rt_os_tick_callback(void)
{
rt_interrupt_enter();

rt_tick_increase();

rt_interrupt_leave();
}

void SysTick_Handler(void)
{
rt_os_tick_callback();
}
/**
* This function will initial your board.
*/
void rt_hw_board_init(void)
{
SysTick_Config(SYSCLK_HSI_XXMHz/1000);
/*
* TODO 1: OS Tick Configuration
* Enable the hardware timer and call the rt_os_tick_callback function
* periodically with the frequency RT_TICK_PER_SECOND.
*/

/* Call components board initial (use INIT_BOARD_EXPORT()) */
#ifdef RT_USING_COMPONENTS_INIT
rt_components_board_init();
#endif

#if defined(RT_USING_USER_MAIN) && defined(RT_USING_HEAP)
rt_system_heap_init(rt_heap_begin_get(), rt_heap_end_get());
#endif
}

pYYBAGR9fIyAMdc1AAOADbHOGI0066.png

同時(shí)我們打開(kāi)rttconfig.h,在Memory Management Configuation中關(guān)閉動(dòng)態(tài)內(nèi)存池管理

poYBAGR9fLCADCJEAAW1oEp1Llo009.png

然后我們就可以編譯工程了:

Program Size: Code=6560 RO-data=556 RW-data=148 ZI-data=3172
FromELF: creating hex file...
".ObjectsGPIO_LED_Toggle.axf" - 0 Error(s), 0 Warning(s).
Build Time Elapsed: 00:00:02

6、創(chuàng)建兩個(gè)任務(wù),并啟動(dòng):

struct rt_thread thread1;
struct rt_thread thread2;

char thread1_stack[512];
char thread2_stack[512];

void thread1_entry(void*param)
{

while (1)
{
printf("thread1 is runningrn");
rt_thread_mdelay(200);
}

}

void thread2_entry(void*param)
{

while (1)
{
printf("thread2is runningrn");
rt_thread_mdelay(400);
}

}

void thread1_init(void)
{

rt_err_t fd=rt_thread_init(&thread1,"thread1",&thread1_entry,0,&thread1_stack[0],sizeof(thread1_stack),10,10);
if(fd < 0)
{
printf("thread1 init is fail rn");
}
else
{
printf("thread1init is success rn");
}
rt_thread_startup(&thread1);
}
void thread2_init(void)
{

rt_err_t fd=rt_thread_init(&thread2,"thread2",&thread2_entry,0,&thread2_stack[0],sizeof(thread2_stack),10,10);
if(fd < 0)
{
printf("thread2 init is fail rn");
}
else
{
printf("thread2init is success rn");
}
rt_thread_startup(&thread2);
}
/***********************************************************************************************************************
* @brief This function is main entrance
* @note main
* @param none
* @retval none
*********************************************************************************************************************/
int main(void)
{
PLATFORM_Init();
thread1_init();
thread2_init();

while (1)
{
}
}

7、實(shí)驗(yàn)效果:

編譯后下載到開(kāi)發(fā)板,我們就可以看到RT-Thread成功啟動(dòng)了兩個(gè)任,打印效果如下:

pYYBAGR9fL2AWUAYAAI2R8AGC1c193.png

【總結(jié)】作為這款芯片是基于Cortex-M0核,廠家采用了標(biāo)準(zhǔn)的CMSIS結(jié)構(gòu),使得移植RTT比較成功。

審核編輯黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5572

    瀏覽量

    102925
  • RTT
    RTT
    +關(guān)注

    關(guān)注

    0

    文章

    66

    瀏覽量

    17552
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1373

    瀏覽量

    41582
  • 靈動(dòng)微
    +關(guān)注

    關(guān)注

    4

    文章

    176

    瀏覽量

    22934
  • MM32
    +關(guān)注

    關(guān)注

    1

    文章

    108

    瀏覽量

    1045
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    FTHR-G0140開(kāi)發(fā)板LED點(diǎn)燈

    FTHR-G0140開(kāi)發(fā)板LED點(diǎn)燈;這個(gè)例程是基于MiniBoard (MM32G0141C4PV)的,所要修改PIN才能工作。經(jīng)查看開(kāi)發(fā)板上的LED接到了PA15上面:
    的頭像 發(fā)表于 06-05 12:54 ?21.9w次閱讀
    <b class='flag-5'>FTHR-G0140</b><b class='flag-5'>開(kāi)發(fā)板</b>LED點(diǎn)燈

    移植RT-Thread nano到CW32L083

    移植RT-Thread Nano到CW32L083開(kāi)發(fā)板上,并成功運(yùn)行。
    的頭像 發(fā)表于 07-03 09:04 ?2.3w次閱讀
    <b class='flag-5'>移植</b><b class='flag-5'>RT-Thread</b> nano到CW32L083

    RT-Thread開(kāi)發(fā),如何有效學(xué)習(xí)RT-Thread的五個(gè)步驟

    RT-Thread推出RT-Thread Inside戰(zhàn)略開(kāi)放RT-Thread開(kāi)發(fā)平臺(tái)授權(quán)合作,與硬件十萬(wàn)個(gè)為什么合作首次推出第一款RT-
    的頭像 發(fā)表于 09-25 09:55 ?3.5w次閱讀
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>開(kāi)發(fā)</b>,如何有效學(xué)習(xí)<b class='flag-5'>RT-Thread</b>的五個(gè)步驟

    移植RT-Thread的原理與方法

    大家好我是驚覺(jué)。是的,失蹤人口回來(lái)了。最近參加了rt-thread的國(guó)產(chǎn)MCU移植活動(dòng),移植rt-thread到華大的HC32L196。rtt論壇中已有許多介紹
    的頭像 發(fā)表于 09-17 09:41 ?8433次閱讀

    STM32WB55在RT-Thread系統(tǒng)上移植官方藍(lán)牙BLE功能

    STM32WB55在RT-Thread系統(tǒng)上移植官方藍(lán)牙BLE功能硬件環(huán)境:(1)開(kāi)發(fā)板:ST官方的stm32wb55-st-nucleo開(kāi)發(fā)板軟件環(huán)境:(1)
    發(fā)表于 12-04 12:51 ?17次下載
    STM32WB55在<b class='flag-5'>RT-Thread</b>系統(tǒng)上<b class='flag-5'>移植</b>官方藍(lán)牙BLE功能

    RT-Thread Studio驅(qū)動(dòng)SD卡

    總結(jié)前言硬件平臺(tái):RT-Thread ART-Pi STM32H750XBH6開(kāi)發(fā)板 H750開(kāi)發(fā)板開(kāi)發(fā)軟件:RT-Thread Studi
    發(fā)表于 12-27 19:13 ?20次下載
    <b class='flag-5'>RT-Thread</b> Studio<b class='flag-5'>驅(qū)動(dòng)</b>SD卡

    基于RoboMasterC型開(kāi)發(fā)板RT-Thread使用分享(一)

    假期期間打算開(kāi)一個(gè)坑,和大家分享下基于RoboMaster開(kāi)發(fā)板C型上RT-Thread使用,本系列文章計(jì)劃是給剛接觸STM32和RT-Thread的同學(xué)看的,講的會(huì)稍微基礎(chǔ)一點(diǎn)。 硬件與開(kāi)發(fā)
    的頭像 發(fā)表于 01-05 12:10 ?3120次閱讀

    【項(xiàng)目移植】國(guó)民技術(shù)N32G4FR開(kāi)發(fā)板RT-Thread Nano移植FinSH

    開(kāi)發(fā)環(huán)境: MDK:Keil 5.30 開(kāi)發(fā)板:N32G4FRML-STB 開(kāi)發(fā)板 MCU:N32G4FRMEL7
    的頭像 發(fā)表于 02-14 13:00 ?2328次閱讀

    RT-Thread文檔_其他開(kāi)發(fā)板 上手指南

    RT-Thread文檔_其他開(kāi)發(fā)板 上手指南
    發(fā)表于 02-22 18:27 ?0次下載
    <b class='flag-5'>RT-Thread</b>文檔_其他<b class='flag-5'>開(kāi)發(fā)板</b> 上手指南

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

    RT-Thread文檔_內(nèi)核移植
    發(fā)表于 02-22 18:31 ?4次下載
    <b class='flag-5'>RT-Thread</b>文檔_內(nèi)核<b class='flag-5'>移植</b>

    RT-Thread文檔_RT-Thread SMP 介紹與移植

    RT-Thread文檔_RT-Thread SMP 介紹與移植
    發(fā)表于 02-22 18:31 ?9次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> SMP 介紹與<b class='flag-5'>移植</b>

    機(jī)智云設(shè)備移植RT-Thread

    開(kāi)發(fā)環(huán)境:Keil版本:V5.30RT-Thread版本:3.1.5STM32cubeMX:V6.0.1開(kāi)發(fā)板MCU:STM32F103機(jī)智云平臺(tái)生成的應(yīng)用代碼是裸機(jī)版本的,而在實(shí)際應(yīng)用過(guò)
    的頭像 發(fā)表于 04-19 18:39 ?1193次閱讀
    機(jī)智云設(shè)備<b class='flag-5'>移植</b><b class='flag-5'>RT-Thread</b>

    RT-Thread qemu mps2-an385 bsp移植制作 :環(huán)境搭建篇

    最近打算系統(tǒng)地研究一下 RT-Thread,包括 RT-Thread BSP 的移植,由于一直在使用 QEMU 進(jìn)行一些軟件功能的驗(yàn)證,qemu 支持很多的CPU 與 開(kāi)發(fā)板,所以想
    的頭像 發(fā)表于 08-02 14:45 ?952次閱讀
    <b class='flag-5'>RT-Thread</b> qemu mps2-an385 bsp<b class='flag-5'>移植</b>制作 :環(huán)境搭建篇

    rt-studio潘多拉開(kāi)發(fā)板最新rt-thread不能運(yùn)行解決辦法

    rt-studio 上 選擇基于開(kāi)發(fā)板的項(xiàng)目,選擇潘多拉,rt-thread選擇lasted ,如下圖
    的頭像 發(fā)表于 10-16 14:50 ?1814次閱讀
    <b class='flag-5'>rt</b>-studio潘多拉<b class='flag-5'>開(kāi)發(fā)板</b>最新<b class='flag-5'>rt-thread</b>不能運(yùn)行解決辦法

    【QEMU系列】不用開(kāi)發(fā)板運(yùn)行RT-Thread指南-ARM架構(gòu)

    簡(jiǎn)介在物聯(lián)網(wǎng)和嵌入式系統(tǒng)的開(kāi)發(fā)中,RT-Thread操作系統(tǒng)憑借其小巧、高效和靈活的特點(diǎn),受到了越來(lái)越多開(kāi)發(fā)者的青睞。然而,對(duì)于很多剛剛接觸RT-Thread
    的頭像 發(fā)表于 08-09 08:35 ?1478次閱讀
    【QEMU系列】不用<b class='flag-5'>開(kāi)發(fā)板</b>運(yùn)行<b class='flag-5'>RT-Thread</b>指南-ARM架構(gòu)
    主站蜘蛛池模板: 南阳市| 修武县| 宝兴县| 澜沧| 贵州省| 新晃| 米林县| 六枝特区| 彰武县| 永胜县| 西青区| 武平县| 宁陵县| 乡城县| 房产| 五寨县| 肇州县| 扬中市| 邵武市| 桦川县| 松江区| 平定县| 日喀则市| 简阳市| 马鞍山市| 马山县| 利川市| 胶南市| 闵行区| 墨竹工卡县| 南郑县| 新津县| 上犹县| 张家港市| 哈巴河县| 兴义市| 常德市| 柘城县| 富平县| 多伦县| 洛扎县|