[方案相关]

【华大测评】+ 奇怪的时钟配置

[复制链接]
1531|11
手机看帖
扫描二维码
随时随地手机跟帖
纪国圣|  楼主 | 2020-7-5 11:06 | 显示全部楼层 |阅读模式
今天在HC32F460-EVB上移植CoreMark时遇到了一个非常奇怪的问题。在移植前搭建了一个工程模板,并定时通过串口输出字符串,结果程序正常。可是在加上coremark程序后,时钟配置始终失败。先说一下我的移植过程。

首先从官网下载coremark程序,并将下列程序复制到工程文件夹中:
11.png
之后添加头文件路径:
12.png
并将文件添加至工程:
13.png
之后修改portme.c文件:
14.png
15.png
16.png
18.png
19.png
20.png
21.png
然后修改portme.h:
22.png
然后修改ddl_config.h的中断和TIMER0的使能位:
17.png
注释main.c文件中的main函数,然后编译仿真,结果出现时钟配置失败的情形:
25.png
timeout始终为0,造成程序一直延时等待。
之后将SystemClockConfig(void)放置在core_main.c中的main函数中:
23.png
24.png
结果仍然一样:

使用特权

评论回复
caizhiwei| | 2020-7-5 11:12 | 显示全部楼层
历程中的主频只有8Mhz

使用特权

评论回复
纪国圣|  楼主 | 2020-7-5 11:15 | 显示全部楼层
上传一下有问题的工程源码: HC32F460PETB coremark.zip (579.54 KB)

使用特权

评论回复
纪国圣|  楼主 | 2020-7-5 12:05 | 显示全部楼层
caizhiwei 发表于 2020-7-5 11:12
历程中的主频只有8Mhz

关键是加了一个coremark时钟就不对了。如果进入Hardfault还好说,可是时钟配置出问题实在不能理理解。

使用特权

评论回复
masterqqq| | 2020-7-5 15:28 | 显示全部楼层
STM的CoreMark也在SystemClockConfig()时钟上出问题

使用特权

评论回复
0520kuang| | 2020-9-8 17:41 | 显示全部楼层
请教一下,这个coremark,是RTOS???
有coremark的介绍吗

使用特权

评论回复
martinhu| | 2020-9-9 13:59 | 显示全部楼层
237645f586ed46624a.png
运行程序后发现是卡在延时的代码上,查看汇编和寄存器,R0自加1是OK的,但是STR结果存储不了,
注意SP寄存器地址,是栈溢出了。

使用特权

评论回复
纪国圣|  楼主 | 2020-9-9 14:31 | 显示全部楼层
martinhu 发表于 2020-9-9 13:59
运行程序后发现是卡在延时的代码上,查看汇编和寄存器,R0自加1是OK的,但是STR结果存储不了,
注意SP寄存 ...

谢谢这位兄弟的指点

使用特权

评论回复
WFD121| | 2020-9-23 17:32 | 显示全部楼层
很难用的单片机

使用特权

评论回复
mtswz213| | 2020-9-28 21:12 | 显示全部楼层
今天测试,只能上80mhz,设置为160mhz跑不起来,好像也是死在lz程序这个地方

使用特权

评论回复
java0735| | 2020-9-29 13:38 | 显示全部楼层
本帖最后由 java0735 于 2020-9-30 13:21 编辑
mtswz213 发表于 2020-9-28 21:12
今天测试,只能上80mhz,设置为160mhz跑不起来,好像也是死在lz程序这个地方



使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

77

主题

401

帖子

4

粉丝