1、前面使用CubeMX生成了GD32F470ZGT6 HAL库工程,以下根据该HAL工程,导入Coremark库进行跑分评测
在Keil工具内打开运行环境管理,勾选图中方框的软件库
工程导入头文件perf_counter.h
/* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ #include "perf_counter.h" /* USER CODE END Includes */
声明外部测试函数
extern void coremark_main();
调用测试程序
int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_USART1_UART_Init(); /* USER CODE BEGIN 2 */ coremark_main(); /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ HAL_Delay(1000); HAL_GPIO_TogglePin(GPIOE, GPIO_PIN_3); } /* USER CODE END 3 */ }
2、测试结果
测试成绩有些偏低,以下更改Keil优化选项
优化级别改为O3
测试成绩为526,是GD32F470ZGT6这颗MCU的真实性能水准