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

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

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

3天內不再提示

移植RT-Thread nano到CW32L083

華仔的編程隨筆 ? 來源:華仔的編程隨筆 ? 作者:華仔的編程隨筆 ? 2023-07-03 09:04 ? 次閱讀

因為工程的需要用到操作系統,這里可以選擇freeRtos或者RT-Thread。我這里選用了RT-Thread。下面就如何用移植,分享如下:

1、打開一個cw32l083的blink工程。

image.png

2、打開manage Run-Time Environment工具,選擇RT-Thread,我們這里只選擇kenel。

image.png

3、打開RTOS目錄下的board.c文件,添加main.h頭文件的引用、添加系統心路中斷函數、添加systick初始化。

image.png

4、打開rtthconfig.h中內存管理的選項:

image.png

5、注釋掉interrupts_cw32l083.c中HardFault_Handler、PendSV_Handler兩個函數,避免出現得新定義的錯誤

image.png

6、編譯后零錯誤零警告:

image.png

8、在main.c中添加rtthreah.h的頭文件引用,再添回兩個任務函數,并在主程序中啟動:

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);
}

int32_t main(void)
{
    //配置RCC
    RCC_Configuration();

    //配置GPIO
    GPIO_Configuration();

    //配置UART
    UART_Configuration();

    printf("
CW32L083 UART Printf Example
");
		thread1_init();
		thread2_init();
    while(1)
    {

    }
}

【實驗效果】

編譯后下載到開發板,打開串口綜端,就可以看到兩個任打印出相應的信息。

image.png

【總結】

移植RT-Threadg nano到cw32l083的主要的就是需要添加systick定時器的中斷函數,以及systick的配置。

審核編輯:湯梓紅

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

    關注

    37

    文章

    6987

    瀏覽量

    124576
  • 移植
    +關注

    關注

    1

    文章

    391

    瀏覽量

    28467
  • 定時器
    +關注

    關注

    23

    文章

    3270

    瀏覽量

    116443
  • FreeRTOS
    +關注

    關注

    12

    文章

    485

    瀏覽量

    63298
  • RT-Thread
    +關注

    關注

    31

    文章

    1337

    瀏覽量

    41303
收藏 人收藏

    評論

    相關推薦

    基于CW32L083的線控器方案設計

    基于武漢芯源推出的CW32L083設計的空調線控器產品.
    的頭像 發表于 06-25 14:23 ?39.8w次閱讀
    基于<b class='flag-5'>CW32L083</b>的線控器方案設計

    CW32L083 RTC初始化設置

    介紹CW32L083的RTC初始化設置
    的頭像 發表于 06-24 10:16 ?1800次閱讀
    <b class='flag-5'>CW32L083</b> RTC初始化設置

    基于CW32L083的空調遙控器方案設計

    基于武漢芯源半導體推出的CW32L083而設計的的空調遙控器方案
    的頭像 發表于 06-21 16:03 ?1684次閱讀
    基于<b class='flag-5'>CW32L083</b>的空調遙控器方案設計

    i.MX RT1170:VGLite移植RT-Thread Nano過程講解(上)

    RT-Thread 是國人自主研發的開源實時操作系統(RTOS),RT-Thread Nano 是極簡版的硬實時內核,內存占用小,移植簡單。VGLite 是 NXP 提供的輕量級 2D
    的頭像 發表于 11-09 11:20 ?3140次閱讀
    i.MX <b class='flag-5'>RT</b>1170:VGLite<b class='flag-5'>移植</b><b class='flag-5'>RT-Thread</b> <b class='flag-5'>Nano</b>過程講解(上)

    i.MX RT1170:VGLite移植RT-Thread Nano過程講解(下)

    上篇介紹了如何移植 RT-Thread Nano 內核與 Finsh 控制臺 RT1170。本篇繼續介紹如何將 NXP 官方的 VGLit
    的頭像 發表于 11-09 11:22 ?1128次閱讀

    基于 Keil MDK 移植 RT-Thread Nano

    基于 Keil MDK 移植 RT-Thread Nano 本文介紹如何基于 Keil MDK 移植 RT-Thread
    發表于 03-29 06:58

    基于 Keil MDK 移植 RT-Thread Nano

    本文介紹如何基于 Keil MDK 移植 RT-Thread Nano ,并以一個 stm32f103 的基礎工程作為示例進行講解。RT-Thread
    發表于 05-19 18:15

    【國產MCU移植】HC32F460基于Keil MDK 移植 RT-Thread Nano

    【國產MCU移植】HC32F460基于Keil MDK 移植 RT-Thread Nano
    發表于 11-18 18:51 ?66次下載
    【國產MCU<b class='flag-5'>移植</b>】HC32F460基于Keil MDK <b class='flag-5'>移植</b> <b class='flag-5'>RT-Thread</b> <b class='flag-5'>Nano</b>

    【國產MCU系列】在 HK32F030 上移植 RT-Thread Nano

    如需下載相關開源資料請點擊閱讀原文這是一個航順 HK32F030 的 RT-Thread Nano 移植示例,記錄了在 Keil 裸機工程的基礎上進行 RT-Thread
    發表于 11-21 18:51 ?42次下載
    【國產MCU系列】在 HK32F030 上<b class='flag-5'>移植</b> <b class='flag-5'>RT-Thread</b> <b class='flag-5'>Nano</b>

    【國產MCU系列】在 HK32F030 上移植 RT-Thread Nano

    這是一個航順 HK32F030 的 RT-Thread Nano 移植示例,記錄了在 Keil 裸機工程的基礎上進行 RT-Thread Nano
    發表于 01-25 17:42 ?4次下載
    【國產MCU系列】在 HK32F030 上<b class='flag-5'>移植</b> <b class='flag-5'>RT-Thread</b> <b class='flag-5'>Nano</b>

    基于 Keil MDK 移植 RT-Thread Nano

    本文介紹如何基于 Keil MDK 移植 RT-Thread Nano ,并以一個 stm32f103 的基礎工程作為示例進行講解。 RT-Thread
    發表于 01-26 17:04 ?17次下載
    基于 Keil MDK <b class='flag-5'>移植</b> <b class='flag-5'>RT-Thread</b> <b class='flag-5'>Nano</b>

    如何創建RT-Thread Nano工程

    簡單(比freeRTOS移植還簡單)等,本文將講解如何將RT-Thread Nano移植GD32L
    的頭像 發表于 03-19 12:13 ?4092次閱讀

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

    RT-Thread文檔_RT-Thread SMP 介紹與移植
    發表于 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>

    CW32L083實現SHT30驅動

    CW32L083驅動SHT30,并顯示LCD屏上。
    的頭像 發表于 06-22 09:57 ?3491次閱讀
    <b class='flag-5'>CW32L083</b>實現SHT30驅動

    CW32L083如何實現AUTOTRIM時鐘校準?

    CW32L083如何實現AUTOTRIM時鐘校準?
    的頭像 發表于 11-07 17:17 ?806次閱讀
    <b class='flag-5'>CW32L083</b>如何實現AUTOTRIM時鐘校準?
    主站蜘蛛池模板: 四虎h789fcom | 欧美线人一区二区三区 | 成 人 黄 色视频免费播放 | 91大神亚洲影视在线 | aa小视频| 五月天婷婷在线观看 | 韩漫免费网站无遮挡羞羞漫画 | 亚洲一区二区三区播放在线 | 色一欲一性一乱一区二区三区 | 一级特黄性色生活片一区二区 | 一级黄色毛片播放 | 色噜噜狠狠狠综合曰曰曰 | 一级一片免费视频播放 | 中文天堂最新版在线中文 | 色橹橹 | 一级视频在线观看免费 | 性色在线视频精品 | 99久久精品免费看国产免费 | 4438x成人网全国最大 | 国产国产成人人免费影院 | 中文字幕在线一区二区在线 | 一国产大片在线观看 | 日本免费不卡一区 | 一区二区三区四区在线免费观看 | 夜夜夜夜曰天天天天拍国产 | 搜索黄色毛片 | 色婷婷久久综合中文久久蜜桃 | 人人洗澡人人洗澡人人 | 男女视频在线观看 | 男人j桶进女人j的视频 | 久久综合九色综合欧美狠狠 | 黄色片免费看视频 | 人人爽人人澡 | 免费看男女做好爽好硬视频 | 色欲情狂 | 在线aa | 国产你懂 | www.丁香.com| 亚洲欧美日韩在线观看你懂的 | 潘金莲国产三级视频在线 | 视频一区在线观看 |