当前位置:网站首页>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

编译,下载、验证

边栏推荐
- 广告电商系统
- 常用的免费Api接口网址
- 对于聚合物聚乙二醇PEG大家了解多少了?以及在生活中的应用
- Byte Qiu Zhao confused me on both sides, and asked me under what circumstances would the SYN message be discarded?
- Exploration and practice of transaction link under multi-service mode
- ECCV 2022 | 视听分割:全新任务,助力视听场景像素级精细化理解
- hdu2097 nyoj414 sky数 (进制转换)
- TiDB 6.0 Placement Rules In SQL Usage Practice
- TiDB 6.0 Placement Rules In SQL 使用实践
- UDP communication
猜你喜欢

【HMS core】【FAQ】Health Kit、Ads kit、push Kit典型问题合集5

Machine Learning - Ensemble Learning

关注微信公众号,自动登陆网站
Byte Qiu Zhao confused me on both sides, and asked me under what circumstances would the SYN message be discarded?

Four, kubeadm single master

五大理由告诉你为什么开发人员选择代码质量静态分析工具Klocwork来实现软件安全

163_技巧_Power BI 一键批量建立自定义字段参数

2022 CCF国际AIOps挑战赛决赛暨AIOps研讨会报名已开启

Mathcad 15.0软件安装包下载及安装教程

Http-Sumggling Cache Vulnerability Analysis
随机推荐
高泽龙出席博鳌全球旅游生态大会 讲元宇宙与未来网络科技
PMP每日一练 | 考试不迷路-8.5(包含敏捷+多选)
2022 极术通讯-基于安谋科技 “星辰” STAR-MC1的灵动MM32F2570开发板深度评测
EOS的共识机制与区块生成
【HMS core】【FAQ】Health Kit、Ads kit、push Kit典型问题合集5
Flink Yarn Per Job - 启动TM,向RM注册,RM分配solt
Linux:记一次CentOS7安装MySQL8(博客合集)
花的含义
#yyds干货盘点#JS数组和树相互转化
朴素贝叶斯
停电。。。烦烦烦!!!
硅谷来信:快速行动,Facebook、Quora等成功的“神器”!
Letter from Silicon Valley: Act fast, Facebook, Quora and other successful "artifacts"!
解决 json.dump 报错:TypeError - Object of type xxx is not JSON serializable
The principle and application scenario of mysql master-slave synchronization
Can't get in to ask questions.I want to ask you a question about the return value (traversal of the graph), please give Xiaobai an answer.
冬日里,28℃的爱情
hdu1455 Sticks(搜索+剪枝+剪枝+.....+剪枝)
365 days challenge LeetCode1000 questions - Day 050 add a row to the binary tree binary tree
nyoj1185最大最小值(线段树)