stm32F449测试代码编译周期太长

2019-07-14 17:17发布

sprintf(rgbhChar,"%4.4f",1234.5678);

测试了一下,这句耗时18740个机器周期。
印象里,以前测试过Keil的C51,好像比较复杂的转换也就2K~4K个机器周期(很久了,记忆准确吗?)

现CPU是STM32F449,编译器是IAR,工程选项卡里已经选了硬件乘法器。
为啥这么慢呢?



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
皮皮鲁鲁鲁皮
1楼-- · 2019-07-14 23:31
在相同条件下的对比才有用;建议先搞清楚c51的到底是多少
小句句63
2楼-- · 2019-07-15 02:43
1.为何同样的C语句,编译后指令(周期)差这么多?是否精简指令集都如此?
2.对于库函数,应该都是以obj提供的,也就是都是预先编译好的。
kingnet_520888
3楼-- · 2019-07-15 08:20
精简指令集的特点即是这样,同样的操作,编译出来的指令数会多很多(取决于做的事情,有些需要的指令多,有的需要的少)。
hy381
4楼-- · 2019-07-15 08:39
 精彩回答 2  元偷偷看……
shsfsdfsg
5楼-- · 2019-07-15 13:47
实际上C51的频率好像就在8~24MHz之间
qiangqzuo
6楼-- · 2019-07-15 16:17
预先编译好的obj,工程中的选项对其无影响

一周热门 更多>