1.测试描述:
使用STM32CubeMX自动配置的工程,对其提供的FreeRTOS系统的CPU使用率进行监测,并通过串口打印。
2.测试环境:
(1)软件环境:STM32CubeMX-4.22.0,IAR-7.5,串口调试工具
(2)硬件环境:原子战舰V3开发板
3.测试准备:
(1)STM32CubeMX软件主要配置:
管脚和其他外设的配置直接省略了,具体的可查看源码文件里的ioc文件。下面贴出主要的系统方面配置图:
首先是Configuration界面,从图中可以看出测试工程使用的东西并不多;
点击中间层的FREERTOS进入系统配置界面,主要注意下图中红色标注的部分;
下图对一些系统的函数进行使能和失能操作,由于测试工程里有用到vTaskDelayUntil函数,所以对其使能。
(2)IAR软件配置:
首先从stm32官网下载的固件包里找到如下文件:
细心的人会发现这个是在F7的固件包里找的,当然F1的固件包里也可以找到,所以此方式也适用于其他支持FreeRTOS的stm32芯片。
将两个文件复制到测试工程文件夹内,对应地址如下图(地址在后面添加头文件时有用,可实际根据自身情况拖放):
在工程里添加cpu_utils.c文件
在工程配置选项里添加cpu_utils.h文件路径,这里我用的是相对路径,如果换别的电脑上时使用只需要重新ReBuild一下工程就好了。