wolfgang2015 发表于 2016-12-14 14:53:48

Paderboy 发表于 2016-12-14 14:38
那你把工程发上来,大伙帮你。看看

我知道了,他肯定有一个输出定义的地方未修改~~~

wolfgang2015 发表于 2016-12-14 14:54:56

检查编译环境定义,是否使用了__GNUC__ 的定义,要去掉__GNUC__

Paderboy 发表于 2016-12-14 15:57:01

wolfgang2015 发表于 2016-12-14 14:54
检查编译环境定义,是否使用了__GNUC__ 的定义,要去掉__GNUC__

他串口测试了没问题。。。应该是其他地方。。

wolfgang2015 发表于 2016-12-14 15:59:06

Paderboy 发表于 2016-12-14 15:57
他串口测试了没问题。。。应该是其他地方。。

https://www.stmcu.org.cn/module/forum/data/attachment/forum/201612/14/111427tzom2hvv3hkqmom2.png
这个打印的是样例中的信息......并没有打印MARK的输出信息。

Paderboy 发表于 2016-12-14 16:02:53

wolfgang2015 发表于 2016-12-14 15:59
这个打印的是样例中的信息......并没有打印MARK的输出信息。

他应该用同样的方法,配置串口输出的。。问题应该不在串口。。可能是系统初始化部分,的问题。。

wolfgang2015 发表于 2016-12-14 16:14:56

Paderboy 发表于 2016-12-14 16:02
他应该用同样的方法,配置串口输出的。。问题应该不在串口。。可能是系统初始化部分,的问题。。 ...

CoreMark的初始化时仅需要时钟初始化和串口引脚初始化.....
串口能显示的话,代表至少TX的引脚相关时钟等是对的。

反正我觉得是移植的时候出现了什么低端错误,
比如; * 之类的问题导致运行部分抱错。

反正CoreMark是我见到的最简单的移植之一

Paderboy 发表于 2016-12-14 16:31:03

wolfgang2015 发表于 2016-12-14 16:14
CoreMark的初始化时仅需要时钟初始化和串口引脚初始化.....
串口能显示的话,代表至少TX的引脚相关时钟等 ...

嗯,疏忽大意。。。。。

数码小叶 发表于 2016-12-14 16:59:59

Paderboy 发表于 2016-12-14 16:31
嗯,疏忽大意。。。。。

额。。。。{:3_60:}{:3_60:}

数码小叶 发表于 2016-12-14 17:00:21

wolfgang2015 发表于 2016-12-14 16:14
CoreMark的初始化时仅需要时钟初始化和串口引脚初始化.....
串口能显示的话,代表至少TX的引脚相关时钟等 ...

额。。。。额。。。。{:3_60:}{:3_60:}

Paderboy 发表于 2016-12-14 19:36:28

哥们别发愁了,帮你找到了。问题。。我把我修改你工程里的截图发上来。。你自己在对比下。。。

对了,串口波特率我修改到了115200。。 然后关闭了你的串口中断。。这地方没有截图。。
我把修改好的工程打包了,你下载后自己看看了。。。

修改了这里 你默认的太小了。。。。给的。。。



还有这里。10000至少了。。。。你1200差好多。。。


好了,这个是修改后的跑分截图


你配置的内部晶振。。可以配置外部的。。还有用IAR 优化后跑分会更接近官方数据



这是修改好的工程包。。。
希望对您有帮助。。。。:loveliness:


页: 1 [2] 3
查看完整版本: NUCLEO-F412ZG移植Coremark失败,求解---(问题已解决)