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

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

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

3天內不再提示

【CW32移植Free-RTOS】CW32開發者扶持計劃

二進制譯碼器 ? 2023-04-18 09:38 ? 次閱讀

前言

1,Free-RTOS源碼下載

  • 下載解壓后檢查文件是否齊全
  • 一定要有這個文件,后面的移植也主要用到這個文件

  • 進去后會有四個文件夾,案例,庫,源文件,測試文件

2,建立文件夾

  • 文件夾新建在你的工程里,與User同級
  • 新建一個RTOS文件夾,并添加 include protable source

3,copy系統源碼進入新建的工程文件

  • 一,FreeRTOS\\Source\\include :這個文件路徑里的所有 .h 文件復制進 新建的include文件夾中。**

  • 二,FreeRTOS\\Demo 這個路徑中尋找到關于STM32F1 系列的 Keil文件

  • 三,在該路徑中尋找到FreeRTOSConfig.h的文件,并將他復制進之前新建的include的文件夾中

  • 四,FreeRTOS\\Source\\portable\\MemMang 路徑下尋找到heap文件,并將?全部復制進 新建的peotable文件中

  • 五, reeRTOS\\Source\\portable\\RVDS\\ARM_CM0 該路徑下尋找到port文件,復制進新建的portble文件中

  • 六, 將在該路徑下出現的 .c文件都移動進新建source文件夾內。

    移動后的效果

4,Keil的工程配置

  • 下面是需要新建的組,以及添加的文件
  • RTOS/source
  • RTOS/port

5,添加工程路徑

  • 選擇將 RTOS下的source路徑添加入內。

6,修改RTOS配置

#define INCLUDE_xTaskGetCurrentTaskHandle 1

#define xPortPendSVHandler PendSV_Handler
#define vPortSVCHandler	SVC_Handler
//#define	xPortSysTickHandler	SysTick_Handler



#define configUSE_PREEMPTION		1
#define configUSE_IDLE_HOOK			0
#define configUSE_TICK_HOOK			0
#define configCPU_CLOCK_HZ			( ( unsigned long ) 48000000 )	
#define configTICK_RATE_HZ			( ( TickType_t ) 1000 )
#define configMAX_PRIORITIES		( 5 )
#define configMINIMAL_STACK_SIZE	( ( unsigned short ) 128 )
#define configTOTAL_HEAP_SIZE		( ( size_t ) ( 4 * 1024 ) )
#define configMAX_TASK_NAME_LEN		( 16 )
#define configUSE_TRACE_FACILITY	0
#define configUSE_16_BIT_TICKS		0
#define configIDLE_SHOULD_YIELD		1
  • 在中斷文件interrupt_cw32f030.c 內屏蔽以下函數,并添加:頭文件
#include "main.h"
#include "interrupts_cw32f030.h"
#include "cw32f030_gpio.h"
#include "cw32f030_adc.h"
#include "cw32f030_gtim.h"
#include "FreeRTOS.h"
#include "task.h"
  • SysTick_Handler(void)
void SysTick_Handler(void)
{
	#if (INCLUDE_xTaskGetSchedulerState)
		if(xTaskGetSchedulerState() != taskSCHEDULER_NOT_STARTED)
		{
	#endif 
			xPortSysTickHandler();
	#if (INCLUDE_xTaskGetSchedulerState)
		}
		#endif
}
  • 屏蔽以下兩個函數

7,測試代碼

注意:因為CW32F030.h內可以沒有包含管腳等的.h文件 ,因此新建了一個mian.h 文件

  • **文件main.h**
#ifndef __MAIN_H
#define __MAIN_H


#include "base_types.h"
#include "cw32f030.h"
#include "system_cw32f030.h"
#include "interrupts_cw32f030.h"
#include "cw32f030_gpio.h"
#include "cw32f030_rcc.h"
#include "cw32f030_systick.h"
#include "interrupts_cw32f030.h"
#include "system_cw32f030.h"
#endif /* __MAIN_H */
  • **文件main.c**
#include "CW32F030.h"                   // Device header
#include "FreeRTOS.h"
#include "main.h"
#include "task.h"
#include "queue.h"

//code 代碼空間 ro-data 常量空間 rw-data 已全局變量 zi-data 未全局變量等
//**********************************
//		 宏定義
#define LED_TASK_NVIC		2				//任務優先級
#define LED_TASK_Size  	50				//任務堆棧大小
TaskHandle_t LED_Task_Handler;		//句柄

//*******************************
//			函數申明
void LED_task(void *pvParameters);




void LED_init()
{
    GPIO_InitTypeDef GPIO_InitStruct;
		__RCC_GPIOC_CLK_ENABLE();
		PC13_AFx_GPIO();
		
		GPIO_InitStruct.IT = GPIO_IT_NONE;			//控制腳初始化
		GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
		GPIO_InitStruct.Pins = GPIO_PIN_13;
		GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;
		GPIO_Init(CW_GPIOC, &GPIO_InitStruct);

}


void LED1(void *pvParameters)
{
   int i;
	
    while(1)
    {
        PC13_SETLOW();
			  vTaskDelay(100);
				PC13_SETHIGH();
				vTaskDelay(100);
    }
}

int main()
{
	
	  LED_init();
		PC13_SETLOW();
    xTaskCreate(LED1, "LED1", 128, NULL, 1, &LED_Task_Handler);
    /* 啟動調度器 */
    vTaskStartScheduler();
    /* 如果程序運行到了這里就表示出錯了, 一般是內存不足 */
    return 0;

}

工程下載鏈接:正在審核

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

    關注

    146

    文章

    17123

    瀏覽量

    350976
  • RTOS
    +關注

    關注

    22

    文章

    811

    瀏覽量

    119593
  • 芯源
    +關注

    關注

    1

    文章

    13

    瀏覽量

    7998
  • 開發者
    +關注

    關注

    1

    文章

    563

    瀏覽量

    17005
  • CW32
    +關注

    關注

    1

    文章

    203

    瀏覽量

    626
  • 武漢芯源
    +關注

    關注

    1

    文章

    66

    瀏覽量

    253
收藏 人收藏

    評論

    相關推薦

    CW32快速開發入門

    CW32快速開發入門
    的頭像 發表于 04-24 18:56 ?1947次閱讀
    <b class='flag-5'>CW32</b>快速<b class='flag-5'>開發</b>入門

    CW32開發者扶持計劃#CW32 #芯片

    CW32
    CW32生態社區
    發布于 :2023年05月24日 16:56:14

    CW32 MCU開發資料匯總(手冊、工具、固件庫)

    32L083_StdPeriph_Lib.zip4、CW32 MCU開發工具:*附件:CW-DAPLINK調試器驅動.zip*附件:CW-DAPLINK使用手冊.pdf*附件:
    發表于 07-27 14:47

    開始報名!CW32開發者扶持計劃正式進行,將助力中國的大學教育及人才培養

    才培養,建立以企業為主體、市場為導向、產學研深度融合的技術創新體系。2023年3月,武漢芯源半導體開發者扶持計劃正式開始進行,以打造更為豐富的CW32生態社區。武漢芯源半導體
    發表于 03-14 10:28

    開發者扶持計劃】教師、學生、工程師均可免費參與

    [CW32開發者扶持計劃] 是CW32生態社區面向全球電子愛好、高校師生、工程師群體發出的一項
    發表于 04-27 12:10

    開發者扶持計劃CW32-FreeRTOS

    cw32配置好的Free-rtos
    發表于 04-18 14:22 ?0次下載

    開始報名!CW32開發者扶持計劃正式進行,將助力中國的大學教育及人才培養

    武漢芯源半導體積極參與推動中國的大學教育改革以及注重電子行業的人才培養,建立以企業為主體、市場為導向、產學研深度融合的技術創新體系。2023年3月,武漢芯源半導體開發者扶持計劃正式開始進行,以打造更為豐富的
    的頭像 發表于 03-14 11:35 ?599次閱讀
    開始報名!<b class='flag-5'>CW32</b><b class='flag-5'>開發者</b><b class='flag-5'>扶持</b><b class='flag-5'>計劃</b>正式進行,將助力中國的大學教育及人才培養

    cw32和stm32的區別

    cw32和stm32的區別 CW32和STM32是兩種常見的單片機,被廣泛應用于各種電子設備中。在本文中,我們將深入探討CW32和STM32之間的區別和優劣勢。 1. 硬件性能 硬件性能是衡量單片機
    的頭像 發表于 08-16 11:15 ?4173次閱讀

    cw32和gd32的區別

    cw32和gd32的區別 CW32和GD32是兩種不同的芯片系列,分別由WCH和GigaDevice公司推出,兩有很多不同之處,下面我們來詳細介紹。 首先從CW32系列開始,
    的頭像 發表于 08-16 11:15 ?1961次閱讀

    基于CW32的無刷水泵方案

    基于CW32的無刷水泵方案
    的頭像 發表于 11-03 17:28 ?859次閱讀
    基于<b class='flag-5'>CW32</b>的無刷水泵方案

    基于CW32熱敏電阻采集溫度應用

    基于CW32熱敏電阻采集溫度應用
    的頭像 發表于 10-25 16:45 ?535次閱讀
    基于<b class='flag-5'>CW32</b>熱敏電阻采集溫度應用

    CW32 PWM輸出功能介紹

    CW32 PWM輸出功能介紹
    的頭像 發表于 09-27 16:12 ?823次閱讀
    <b class='flag-5'>CW32</b> PWM輸出功能介紹

    CW32實時時鐘(RTC)介紹

    CW32實時時鐘(RTC)介紹
    的頭像 發表于 10-24 15:36 ?1136次閱讀
    <b class='flag-5'>CW32</b>實時時鐘(RTC)介紹

    基于CW32的RC522刷卡模塊的應用

    基于CW32的RC522刷卡模塊的應用
    的頭像 發表于 11-02 14:53 ?1107次閱讀
    基于<b class='flag-5'>CW32</b>的RC522刷卡模塊的應用

    基于CW32的物聯網應用

    CW32】基于CW32的物聯網應用
    的頭像 發表于 11-02 15:55 ?783次閱讀
    基于<b class='flag-5'>CW32</b>的物聯網應用
    主站蜘蛛池模板: 一二三区乱码不卡手机版| 欧美人成人亚洲专区中文字幕| 亚洲国产高清视频在线观看| 精品国产麻豆免费人成网站| 97资源站超碰在线视频| 99久久国产综合精品国| 无码人妻精品一区二区蜜桃色欲| 超碰caoporon最新视频| 久久www免费人成高清| 伊人久久国产免费观看视频| 亚洲精品第一页| 亚洲国产五月综合网| 亚洲 自拍 欧洲 视频二区| 特级做A爰片毛片免费看108| 四虎影院2022| 特级毛片内射WWW无码| 午夜在线观看免费完整直播网页 | 国产精自产拍久久久久久蜜| 国产成+人欧美+综合在线观看| 777久久人妻少妇嫩草AV蜜桃| 女教师の诱惑| 男人边吃奶边摸边做刺激情话| 国产精品免费小视频| 国产高清在线a视频大全| 国产福利视频第一导航| 国产精品麻豆AV| 国产在线不卡| 久久xxxx| 嗯好舒服嗯好大好猛好爽| 伦理片在线线看手机版| 内射人妻骚骚骚| 日本精油按摩| nu77亚洲综合日韩精品| 亚洲精品123区| 中国女人hd| babesvideos欧美最新| 电影果冻传媒在线播放| 国产亚洲精品 在线视频 香蕉| 丰满的寡妇hd高清在线观看| 国产99视频在线观看| a免费视频|