用STM32CubeMX创建FreeRTOS项目

1. 目标, PG13,PG14双线程双闪灯。

2. 测试平台

  keil v5.13.0.0

  cube 4.8.0

3. 步骤

  3.1 打开cube, PG13,13设为输出, Rcc选外部晶振, 点选FreeRTOS

  3.2 时钟配置界面 enable css, 配置成系统主频168M

  3.3 全部默认设置, 生成代码。

  3.4 配置好的模版大概是这样的

  

//void StartDefaultTask(void const * argument);

int main(void)
{
    HAL_Init();
    SystemClock_Config();
    MX_GPIO_Init();

    osThreadDef(defaultTask, StartDefaultTask, osPriorityNormal, 0, 128);
    defaultTaskHandle = osThreadCreate(osThread(defaultTask), NULL);
    osKernelStart();
    while(1);
}

/* StartDefaultTask function */
void StartDefaultTask(void const * argument)
{
    /* USER CODE BEGIN 5 */
    /* Infinite loop */
    for(;;)
    {
        osDelay(1);
    }
    /* USER CODE END 5 */
}    

  照猫画虎填上自己代码就行了

void blink_ledG(void const *argument);
void blink_ledR(void const *argument);
main(){
       HAL_GPIO_WritePin(GPIOG, GPIO_PIN_13, GPIO_PIN_SET);
    HAL_GPIO_WritePin(GPIOG, GPIO_PIN_14, GPIO_PIN_SET);

    osThreadDef (ledG, blink_ledG, osPriorityNormal, 0, 128);
    osThreadDef (ledR, blink_ledR, osPriorityNormal, 0, 128); 

    osThreadCreate(osThread(ledG), NULL);
    osThreadCreate(osThread(ledR), NULL);
     osKernelStart();
      while (1);
}

void blink_ledG(void const *argument) {
    for(;;){
        HAL_GPIO_WritePin(GPIOG, GPIO_PIN_13, GPIO_PIN_SET);
        osDelay(500);
        HAL_GPIO_WritePin(GPIOG, GPIO_PIN_13, GPIO_PIN_RESET);
        osDelay(500);
    }
}
void blink_ledR(void const *argument) {
    for(;;){
        HAL_GPIO_WritePin(GPIOG, GPIO_PIN_14, GPIO_PIN_SET);
        osDelay(250);
        HAL_GPIO_WritePin(GPIOG, GPIO_PIN_14, GPIO_PIN_RESET);
        osDelay(250);
    }
}
时间: 2024-08-24 23:30:36

用STM32CubeMX创建FreeRTOS项目的相关文章

Stm32CubeMx lwip+freeRTOS TCP 服务

如何添加lwip参照上一篇   stm32CubeMx lwip + freeRTOS 今天讲一下,如何添加TCP服务 LwIP 提供了三种编程接口,分别为 RAW/Callback API.NETCONN API.SOCKET API.它们的易用性从左到右依次提高,而执行效率从左到右依次降低,用户可以根据实际情况,平衡利弊,选择合适的 API 进行网络应用程序的开发.这里介绍的是socket API接口的使用. 主要代码如下 服务器端 #define PORT 5001#define RECV

eclipse创建maven项目

以下内容不包含maven的配置... 好,进入主题. 首先new一个项目,选择Maven Project,点击Next 选择默认即可,继续点Next 我这里创建的是web工程,所以选择webapp后点击Next 填好 groupid和artifactId后会自动填写package,填完后点击finish.关于groupid和artifactId的解释我从网上找了下,大家可以参考下   "groupid和artifactId被统称为"坐标"是为了保证项目唯一性而提出的,如果你要

IDEA使用01 创建java项目、创建web项目

注意:本教程使用的开发环境是:(专业版) 1 创建javaSE项目 1.1 file -> new -> project 注意:如果是第一次使用,就需要配置 project SDK  , 就是制定一个JDK,将自己安装好的JDK加进来就行啦 是否按照模板来创建(一般不选择这一项) 设置项目名称和项目存放路径 1.2 项目创建好后打开view菜单选择一下几项 项目结构图如下 注意:蓝色的src文件就是用来存放源程序的 1.3 创建一个测试类 src -> new -> javaCla

eclipse 创建maven 项目 动态web工程(出现问题)

Eclipse 创建maven 项目 动态web工程 注:Eclipse版本为(Version: Mars.1 Release (4.5.1))maven版本为(apache-maven-3.3.9) 1. 此处是在你安装好了maven插件的前提下进行的并且配置好了你的maven环境指定好了你的maven的本地仓库.下面就开始maven web项目的搭建 首先:点击新建一个项目maven 2.点击next 3.选择web选项 4.创建你的项目的坐标点击finish完成 5.项目创建完成但是有错误

myeclipse 10创建maven项目

创建maven项目,这里使用的不是myeclipse自带的maven插件,而是自己 重新安装的插件,就不啰嗦了,直接上图吧 1.先是安装maven插件,将maven插件解压把它放进E:\xuan\MyEclipse\MyEclipse 10\dropins路径下 2.插件安装完成,开始创建maven项目(这里有两个maven插件,我选自己刚才安装的那个Maven插件去创建maven项目) 3.下一步 4.下一步选择目录,输入webapp,找到webapp 5.下一步填写自己的项目的信息,项目名称

使用idea搭建一个简单的SSM框架:(1)使用idea创建maven项目

首先使用的开发环境为idea2016.3.5+maven,使用的spring版本为4.1.7. 在使用idea创建maven项目时要注意两个事项 1.如下图所示 要选择simple java application的选项 2.在创建时要添加archetypeCatalog=internal选项,要不然很可能创建失败,或者一直卡在创建那里 接下来点击next选择项目放置的位置点击finish就能顺利创建maven项目了.当然在创建完成后可能会发现还是有很多缺少的文件夹,如下 在main中只有res

eclipse下创建maven项目并部署到tomcat服务器(转)

maven项目部署到服务器有很多方法,可以利用jetty-maven-plugin或者tomcat-maven-plugin,这属于maven的知识点. 通常开发中,需要将项目放在服务器上借助开发工具进行调试,这里就写一下在eclipse中创建maven项目,并将它改造使之能够部署到集成在eclipse中的tomcat上面. 1.点击File-->New-->Project,选择Maven Project,点击Next 2  选择项目所在的java working set ,点击Next 3.

ionic start 创建ionic项目报错,及解决过程

问题描述: 前一次创建利用命令行创建ionic项目一次性成功,第二次没有运行: $ npm install -g ionic cordova 直接运行: ionic start ionicDemo 出现上图错误: × Running command - failed!Exception: npm ERR! path C:\work\ionicdemo\node_modules\fsevents\node_modulesnpm ERR! code EPERMnpm ERR! errno -4048

Eclipse+Maven创建webapp项目

原文地址:http://www.cnblogs.com/candle806/p/3439469.html Eclipse+Maven创建webapp项目<一> 1.开启eclipse,右键new-->other,如下图找到maven project 2.选择maven project,显示创建maven项目的窗口,勾选如图所示,Create a simple project 3.输入maven项目的基本信息,如下图所示: 4.完成maven项目的创建,生成相应的maven项目结果,如下所