色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    6801

    瀏覽量

    123283
  • 移植
    +關注

    關注

    1

    文章

    379

    瀏覽量

    28124
  • 定時器
    +關注

    關注

    23

    文章

    3246

    瀏覽量

    114719
  • FreeRTOS
    +關注

    關注

    12

    文章

    484

    瀏覽量

    62139
  • RT-Thread
    +關注

    關注

    31

    文章

    1285

    瀏覽量

    40081
收藏 人收藏

    評論

    相關推薦

    基于CW32L083的線控器方案設計

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

    CW32L083 RTC初始化設置

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

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

    基于武漢芯源半導體推出的CW32L083而設計的的空調遙控器方案
    的頭像 發表于 06-21 16:03 ?1523次閱讀
    基于<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 ?2675次閱讀
    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 ?927次閱讀

    基于 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 ?65次下載
    【國產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 ?16次下載
    基于 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 ?3787次閱讀

    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 ?3072次閱讀
    <b class='flag-5'>CW32L083</b>實現SHT30驅動

    CW32L083如何實現AUTOTRIM時鐘校準?

    CW32L083如何實現AUTOTRIM時鐘校準?
    的頭像 發表于 11-07 17:17 ?636次閱讀
    <b class='flag-5'>CW32L083</b>如何實現AUTOTRIM時鐘校準?
    主站蜘蛛池模板: 一二三四在线高清中文版免费观看电影 | 善良的小峓子2在钱中文版女主角 善良的小峓子2在钱免费中文字 | 国产亚洲精品久久精品录音| 掀开奶罩边躁狠狠躁软学生| 国产亚洲日韩另类在线观看| 2021国产精品视频一区| 女人一级毛片免费观看| 国产AV一区二区三区日韩| 妖精视频在线观看高清| 日本一二三区在线视频| 精品欧美一区二区三区四区| JEALOUSVUE成熟老师APP| 亚洲黄色高清| 欧美日韩亚洲中字二区| 极品美女穴| 国产成人精品男人免费| 91综合久久久久婷婷| 亚洲国产在线2020最新| 亚洲九九精品| 色屁屁影院| 我半夜摸妺妺的奶C了她| 男女牲交全过程免费播放| 国内精品偷拍在线观看| 高清国产激情视频在线观看| 18禁在线无遮挡羞羞漫画| 亚洲国产五月综合网| 一本色道久久88综合日韩精品 | 欧美gay老头互吃| 日产亚洲一区二区三区| 免费国产久久啪久久爱| 精品国产原创在线观看视频| 久久九九精品国产自在现线拍| 国产精品xxxav免费视频| www.99在线| 98国产精品人妻无码免费| 伊人精品在线| 97无码欧美熟妇人妻蜜桃天美| WWW亚洲精品久久久无码| 国产精品人妻无码77777| 纯肉小黄文高H| AV久久久囯产果冻传媒|