1.freertos应用系列之cubemx创建freertos
创始人
2025-06-01 17:38:02

freertos应用全系列(写完关联更新)

01.freertos应用系列之cubemx创建freertos 11.freertos应用系列之cubemx创建freertos
02.freertos应用系列之cubemx创建freertos 12.freertos应用系列之cubemx创建freertos
03.freertos应用系列之cubemx创建freertos 13.freertos应用系列之cubemx创建freertos
04.freertos应用系列之cubemx创建freertos 14.freertos应用系列之cubemx创建freertos
05.freertos应用系列之cubemx创建freertos 15.freertos应用系列之cubemx创建freertos
06.freertos应用系列之cubemx创建freertos 16.freertos应用系列之cubemx创建freertos
07.freertos应用系列之cubemx创建freertos 17.freertos应用系列之cubemx创建freertos
08.freertos应用系列之cubemx创建freertos 18.freertos应用系列之cubemx创建freertos
09.freertos应用系列之cubemx创建freertos 19.freertos应用系列之cubemx创建freertos
10.freertos应用系列之cubemx创建freertos 20.freertos应用系列之cubemx创建freertos


01.cubemx创建freeRTOS

实验使用平台:

  • ART-PI(STM32H750XB)
  • 板载ST-LINK
  • STM32CubeMX 6.6.1
  • KEILv5.27
  • 示波器优利德UTD2102CEX+

cubemx基本配置

1.选择所要支持的芯片:
在这里插入图片描述

2.使用外部晶振:
在这里插入图片描述

3.选择系统时基:
在这里插入图片描述
4.配置系统时钟(直接开最大):
在这里插入图片描述
5.配置串口:

PI9     ------> UART4_RX
PA0     ------> UART4_TX

在这里插入图片描述
在这里插入图片描述

6.配置测试GPIO:

PB2 ------> OUTPUT
PB0 ------> OUTPUT

在这里插入图片描述

添加freertos组件

7.添加freertos组件:这里添加了两个任务,优先级相同
在这里插入图片描述

8.保存工程
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

生成工程之后编译下是否报错,无报错进行下一步,有报错大多都是有中文路径和中文名

添加串口功能代码

9.完善串口功能代码,以使用printf

把以下代码添加进去usart.c中

/*****************************************************
*function:	写字符文件函数
*param1:	输出的字符
*param2:	文件指针
*return:	输出字符的ASCII码
******************************************************/
int fputc(int ch, FILE *f)
{HAL_UART_Transmit(&huart4, (uint8_t*)&ch, 1, 10);return ch;
}/*****************************************************
*function:	读字符文件函数
*param1:	文件指针
*return:	读取字符的ASCII码
******************************************************/
int fgetc(FILE *f)
{uint8_t ch = 0;HAL_UART_Receive(&huart4, (uint8_t*)&ch, 1, 10);return (int)ch;
}/** 添加如下代码,则不需要在工程设置中勾选Use MicroLIB
*/#pragma import(__use_no_semihosting)struct __FILE
{int a;
};FILE __stdout;
FILE __stdin;
void _sys_exit(int x)
{}

在这里插入图片描述

添加进去之后编译会报错,还需要在usart.h中添加头文件

#include 

如下:
在这里插入图片描述
这时候我们就可以在任务中直接使用printf了

测试所创建的任务

10.在freertos.c中以下位置添加测试代码printf
在这里插入图片描述
如下,这里添加了一个串口打印并更改了阻塞时间20个心跳节拍
在这里插入图片描述
并在freertos.c添加usart.h如下:
在这里插入图片描述

烧录运行

11.打开串口软件,烧录查看串口打印信息

最后编译完成就可以烧录了,烧录之前先连接好串口,打开串口软件
在这里插入图片描述
接着烧录看串口信息
在这里插入图片描述
以上可以看出任务1任务2交替执行,但为了严谨需要对freertos时间片进行验证,看看时钟配置是否存在错误,freertos的时间轮转在默认配置下是1ms

心跳节拍验证

12.将两个任务的代码进行稍微修改:
如下:

/*** @brief  Function implementing the Task01 thread.* @param  argument: Not used* @retval None*/
/* USER CODE END Header_StartTask01 */
void StartTask01(void *argument)
{/* USER CODE BEGIN StartTask01 *//* Infinite loop */for(;;){HAL_GPIO_WritePin(GPIOB, PB0_OUT_Pin, GPIO_PIN_SET);osDelay(1);HAL_GPIO_WritePin(GPIOB, PB0_OUT_Pin, GPIO_PIN_RESET);osDelay(1);}/* USER CODE END StartTask01 */
}/* USER CODE BEGIN Header_StartTask02 */
/**
* @brief Function implementing the Task02 thread.
* @param argument: Not used
* @retval None
*/
/* USER CODE END Header_StartTask02 */
void StartTask02(void *argument)
{/* USER CODE BEGIN StartTask02 *//* Infinite loop */for(;;){HAL_GPIO_WritePin(GPIOB, PB2_OUT_Pin, GPIO_PIN_RESET);osDelay(1);HAL_GPIO_WritePin(GPIOB, PB2_OUT_Pin, GPIO_PIN_SET);osDelay(1);}/* USER CODE END StartTask02 */
}

编译烧录到示波器中如下:
在这里插入图片描述
代码逻辑与示波器捕获到的时间一致,两个为互补信号


源码地址

Github:

相关内容

热门资讯

6.3股市早8点丨三天假发生了... 三天假发生了啥事?股市早8点 老沙自媒体2025年6月3日(周二)每日大道正道消息▊美股小涨北京时间...
绿通科技:拟现金收购大摩半导体... 【绿通科技筹划收购大摩半导体不低于51%股权】6月2日晚间,绿通科技公告,筹划现金收购江苏大摩半导体...
股市必读:爱博医疗(68805... 截至2025年5月30日收盘,爱博医疗(688050)报收于71.41元,下跌1.76%,换手率1....
销售会“提问”,再冷淡的客户,... 回复“9”限时领《9套销售话术资料包》 作者:Dora 在销售咨询过程中,“高效提问”不仅是获取客户...
原创 德... 2025年2月24日,恰逢俄乌冲突爆发三周年,德国也于前一天举行了新一轮的议会选举。在过去的三年中,...
明天沪主板新股海阳科技申购!聚... 明天,沪主板将迎来一家新股申购! 格隆汇获悉,海阳科技(603382)于6月3日申购,发行价格为11...
三一重工、山推股份谋求赴港上市... 本报(chinatimes.net.cn)记者李贝贝 上海报道工程机械龙头企业纷纷瞄准港股市场:5月...
2024跨境电商平台出海目的地... 今天分享的是:2024跨境电商平台出海目的地中东市场:行业呈现三足鼎立态势,物流和支付是竞争关键 报...
虎嗅【作·嗅之星】周榜第264... 作·嗅之星榜单,以周榜的形式,呈现每周新鲜出炉的优秀作品。2025年5月23日~2025年5月29日...
原创 美... 尊敬的审阅人员和品鉴读者:本文是经过严格查阅相关权威文献和资料。 全文数据有据可依,可供查证。 美...
原创 美... 前言 中国商务部那间熟悉的发布厅里,发言人拿出一摞资料,语气格外严肃。 说好了一起守规矩,结果呢?...
原创 节... 不出意外,大家的仓位越来越轻了。 如果目前的位置是今年的顶部,为什么要想方设法驱赶散户离场呢?大家都...
美股下跌,钢铁股大涨!金价重回... 6月2日,美国三大股指开盘走低,截至22:40发稿,道指跌0.5%,标普500指数跌0.25%,纳斯...
深康佳A:拟择机出售武汉天源不... 新京报贝壳财经讯 深康佳A6月2日晚间公告,目前公司持有武汉天源(301127)股份合计8618.4...
深夜,利空!直线跳水! 深夜利... 美国经济传来利空信号。今晚,美股三大指数盘初集体跳水,道指一度跌超1%。消息面上,ISM公布的数据显...
这个账单,决定后半辈子幸福… ... 图:Hiroki Kawanabe 第一波延迟退休的人出来了。 挺多人晒出来的退休年龄数字,已经有零...
国际金价年内上涨超25%5月纳... 【#国际金价年内上涨超25%##5月纳指涨幅接近10%#】首先来看美股上周交易的情况。受美欧贸易谈判...
深夜!美股下跌,黄金白银原油飙... 北京时间6月2日晚间,美股低开低走。截至22:02,道琼斯跌0.89%,纳斯达克跌0.51%,标普5...
德国银行高管:美政府政策频繁变... 根据德国《商报》6月2日刊发的专访文章,德国国家开发银行复兴信贷银行董事会主席斯特凡·温特尔斯指出,...
理想一季度销量、营收同比有所增... 理想汽车公布2025年第一季度财报。财报显示,第一季度,公司实现营收259亿元,同比增长1.1%;净...
科技破局、全链升级:澳优四大羊... 人们所熟悉的羊奶资源,除了应用在配方奶以外,还有哪些新应用?羊奶的产业化,有哪些技术瓶颈有待突破? ...
靠卖丸子年入百亿,拿下10万家... 订阅 快刀财经 ▲ 做您的私人商学院一粒鱼丸的逆袭史。作者:朱末来源:快刀财经(ID:kuaidao...
每30秒卖一辆,老牌车企在海外... 你还记得“奇瑞QQ”吗?今年又又又打算上市那个。这张国产汽车销量逆袭并称霸海外的成绩单上,奇瑞是MV...
“近视神药”跌下神坛,“眼药大... “近视神药”能成为百亿大药吗??作者 | 赵普编辑丨高岩来源 | 野马财经在眼药领域,尤其是备受瞩目...
棕榈油、豆油、菜油:供给预期双... 【油脂市场供需及价差情况分析】棕榈油方面,产地预估产量环比走高,季节性增产临近,供给预期增加。国内港...
这届高考,仍是史上最难 史上最... 作者 |暴雨再过几天,我们会迎来历史上最难的一届高考。你可能会反驳,1335万名考生,比去年少了7万...
关键时刻,日美关系出现重大转折... 作者 | 无疆编辑 | 剑书日 美关系出现一个重大转折,影响可能不亚于贸易协议。就在最近,曾被拜登坚...
深圳半山巨宅底价成交,3749... “老李,听说了吗?大鹏那栋别墅被人底价捡走了!” “真的假的?那个叶老板花大钱建的城堡,现在才卖三千...
郑商所就丙烯期货和期权合约及期... 5月30日,郑州商品交易所就丙烯期货和期权合约及期货业务细则公开征求意见。这意味着我国产量最大的烯烃...
上涨!金饰价格重回1000元大... 随着国际黄金价格上涨,国内金饰价格重新升至每克千元以上。 6月2日,老凤祥金饰品为1000元/克,这...