一、STM32CubeMX配置FreeRTOS
1.配置时钟
选择TIM4作为HAL系统时钟
2.配置时钟树
设置频率为72MHz
3.配置FreeRTOS和参数
FreeRTOS 的参数包括时基频率、任务堆栈大小、是否使能互斥锁等等,需要开发者根据自己对 FreeRTOS 的了解以及项目开发的需求,来定制参数。4.生成keil工程5.测试工程(LED)
使用CubeMX配置LED PC13,默认低电平,推挽输出,无上下拉 创建驱动文件夹,添加自己的驱动程序(.c和.h文件),并添加头文件的路径 6.freertos中如何测试自己写的代码?
在main.c中找到MX_FREERTOS_Init(),找到默认创建的任务StartDefaultTask(),记得包含对应的驱动的头文件
7.添加OLED驱动
在CubeMX中,开启I2C1(PB6和PB7),软件默认自动配置GPIO,添加对应的驱动到"MyDriver"文件中(OLED.c和.h,Lcd.c和.h,ascii_font.c)