今天在HC32F460-EVB上移植CoreMark时遇到了一个非常奇怪的问题。在移植前搭建了一个工程模板,并定时通过串口输出字符串,结果程序正常。可是在加上coremark程序后,时钟配置始终失败。先说一下我的移植过程。
首先从官网下载coremark程序,并将下列程序复制到工程文件夹中:
之后添加头文件路径:
并将文件添加至工程:
之后修改portme.c文件:
然后修改portme.h:
然后修改ddl_config.h的中断和TIMER0的使能位:
注释main.c文件中的main函数,然后编译仿真,结果出现时钟配置失败的情形:
timeout始终为0,造成程序一直延时等待。
之后将SystemClockConfig(void)放置在core_main.c中的main函数中:
结果仍然一样:
|