当前位置:网站首页>STM32H743IIT6学习笔记03——使用第三方组件FreeRTOS
STM32H743IIT6学习笔记03——使用第三方组件FreeRTOS
2022-08-05 11:45:00 【火红色祥云】
STM32H743IIT6学习笔记——使用第三方组件FreeRTOS
CubeMX配置
- 使用外部高速时钟
- 配置时钟树
- 使能FreeRTOS

- 配置FreeRTOS内核(使用默认配置)

- USE_PREEMPTION:
- CPU_CLOCK_HZ:
- TICK_RATE_HZ:
- MAX_PRIORITIES:
- MINIMAL_STACK_SIZE:
- MAX_TASK_NAME_LEN:
- USE_16_BIT_TICKS:
- IDLE_SHOULD_YIELD:
- USE_MUTEXES:
- USE_COUNTING_SEMAPHORES:
- QUEUE_REGISTRY_SIZE:
- USE_APPLICATION_TASK_TAG:
- ENABLE_BACKWARD_COMPATIBILITY:
- USE_PORT_OPTIMISED_TASK_SELECTION:
- USE_TICKLESS_IDLE:
- USE_TASK_NOTIFICATIONS:
- 添加任务

- 添加LED闪烁任务
低优先级、动态分配内存,栈大小128*4个字节
- 添加shell处理任务(下一篇文章移植lettershell)

- 配置LED引脚以及USART1外设
- 生成代码
- 编译
- 在
freertos.c中添加代码
- LED
/* USER CODE END Header_LEDHandler */
void LEDHandler(void *argument)
{
/* USER CODE BEGIN LEDHandler */
/* Infinite loop */
for(;;)
{
HAL_GPIO_TogglePin(GPIOB,LED0_Pin);
HAL_GPIO_TogglePin(GPIOB,LED1_Pin);
osDelay(500);
}
/* USER CODE END LEDHandler */
}
- shellhandler
/* USER CODE END Header_ShellHandler */
void ShellHandler(void *argument)
{
/* USER CODE BEGIN ShellHandler */
/* Infinite loop */
for(;;)
{
printf("ShellHandler\r\n");
osDelay(1000);
}
/* USER CODE END ShellHandler */
}
- 在
usart.c中添加printf的重定向函数
/* USER CODE BEGIN 1 */
int fputc(int ch,FILE *f)
{
while((USART1->ISR&0x40)==0){
}
USART1->TDR = (uint8_t)ch;
return ch;
}
/* USER CODE END 1 */
使能MicroLib

编译,下载、验证

边栏推荐
猜你喜欢

Official release 2022 Nanjing Zhibo Expo is scheduled to be held in Xinzhuang National Exhibition in October

Version Control | Longzhi invites you to go to the GOPS Global Operation and Maintenance Conference to explore the road of large-scale, agile, high-quality and open software development and operation

Hands-on Deep Learning_GoogLeNet / Inceptionv1v2v3v4

ECCV 2022 | 视听分割:全新任务,助力视听场景像素级精细化理解

Letter from Silicon Valley: Act fast, Facebook, Quora and other successful "artifacts"!

Flink Yarn Per Job - 启动TM,向RM注册,RM分配solt

学习用于视觉跟踪的深度紧凑图像表示

365天挑战LeetCode1000题——Day 050 在二叉树中增加一行 二叉树

No developers, received a job to develop an IoT system, do you want to do it?

LeetCode brush questions (8)
随机推荐
hdu1455 Sticks(搜索+剪枝+剪枝+.....+剪枝)
LeetCode刷题(8)
解决 cuDNN launch failure 错误
四、kubeadm单master
Machine Learning - Logistic Regression
关注微信公众号,自动登陆网站
Keras 分割网络自定义评估函数 - mean iou
对于聚合物聚乙二醇PEG大家了解多少了?以及在生活中的应用
.NET深入解析LINQ框架(六:LINQ执行表达式)
可视化开发必看:智慧城市四大核心技术
hdu1455 Sticks (search+pruning+pruning+.....+pruning)
普通二本毕业八年,京东就职两年、百度三年,分享大厂心得
WPF开发随笔收录-WriteableBitmap绘制高性能曲线图
基于NSQ搭建高可用分布式消息队列
Hands-on Deep Learning_GoogLeNet / Inceptionv1v2v3v4
163_技巧_Power BI 一键批量建立自定义字段参数
硅谷来信:快速行动,Facebook、Quora等成功的“神器”!
一张图理解EOS是什么
Discover the joy of C language
我要抓狂了。。又回到了几天不能A一道题的时候