HAL-Freertos 的使用记录 1 以及自己对框架的理解希望指正


title: HAL-Freertos 的使用记录以及自己对框架的理解希望指正
tags:

  • STM32
  • Hal
  • Cubemax

  内容


主要利用的是vscode里面stm32forvscode的插件
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

第一步就是创建cubmax的工程

  • RCC
    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 调试方式 和 时基
    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
    这里Debug 不整好 这个板子就会变砖 要用线刷了

  • 选择FREERTOS
    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 选择最大频率
    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • .c 和 .h 文件分开生成
    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
    生成!!

关于这个框架的建立

我选择如下这样 应用和驱动:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
你新建了两个文件夹所以需要再makefile文件添加进来

这个插件可以帮你添加但是需要你设置一下

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Drivers 层面

.c 文件

#include "led_driver.h"

/// @brief 全彩灯初始化
/// @param  
void led_init(void)
{
   
    HAL_GPIO_WritePin(RGB_PORT_R, RGB_PIN_R, GPIO_PIN_SET);
    HAL_GPIO_WritePin(RGB_PORT_G, RGB_PIN_G, GPIO_PIN_SET);
    HAL_GPIO_WritePin(RGB_PORT_B, RGB_PIN_B, GPIO_PIN_SET);
}
/// @brief 设置灯的颜色
/// @param red 
/// @param green 
/// @param blue 
void color_led_set(uint8_t red, uint8_t green, uint8_t blue)
{
   
    //红灯:
    HAL_GPIO_WritePin(RGB_PORT_R, RGB_PIN_R, (GPIO_PinState)!red);
    //绿灯:
    HAL_GPIO_WritePin(RGB_PORT_G, RGB_PIN_G, (GPIO_PinState)!green);
    //蓝灯:
    HAL_GPIO_WritePin(RGB_PORT_B, RGB_PIN_B, (GPIO_PinState)!blue);
}
  

.h文件

#ifndef __LED_DRIVER_H__
#define __LED_DRIVER_H__
#include "main.h"
#ifdef __cplusplus
 extern "C" {
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值