当前位置:网站首页>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 Key进行百度地图开发,获取经纬度对应地点
软件测试之集成测试
【硬件架构的艺术】学习笔记(2)同步和复位
Letter from Silicon Valley: Act fast, Facebook, Quora and other successful "artifacts"!
Scaling-law和模型结构的关系:不是所有的结构放大后都能保持最好性能
【硬件架构的艺术】学习笔记(3)处理多个时钟
问题征集丨ECCV 2022中国预讲会 · Panel专题研讨会
623. Add a row to a binary tree: Simple binary tree traversal problems
163_Tricks_Power BI one-click batch creation of custom field parameters
PG优化篇--执行计划相关项
硅谷来信:快速行动,Facebook、Quora等成功的“神器”!
Zhihu asks: Can China still achieve great national rejuvenation?
The principle and application scenario of mysql master-slave synchronization
莅临GOPS大会龙智展位,获取Forrester最新报告:《Forrester Wave:2021年第四季度企业服务管理报告》
Introduction to the Evolution of Data Governance System
知乎提问:中国是否还能实现伟大民族复兴
nyoj1185最大最小值(线段树)
【HMS core】【FAQ】Health Kit、Ads kit、push Kit典型问题合集5
365天挑战LeetCode1000题——Day 050 在二叉树中增加一行 二叉树
官方发布·2022南京智博会定于10月份在新庄国展召开