stm32F449测试代码编译周期太长

2019-07-14 17:17发布

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

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

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



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
fhdgxfvx
1楼-- · 2019-07-15 19:19
主要还有由于楼主用的开发环境不同,是不是用的库中的sprintf()功能不同?
hdfsf
2楼-- · 2019-07-15 23:43
4个核当然要写4个main函数.
其实这里还涉及一个任务分配的问题. 撇开这个问题的话.
huzp_bbs
3楼-- · 2019-07-16 02:30
 精彩回答 2  元偷偷看……
rstech_rd
4楼-- · 2019-07-16 07:35
静态库文件是否使用到硬件的乘法器,决定于编译时候编译器的配置
Shype
5楼-- · 2019-07-16 12:39
先转换,然后再发送,肯定运算增多了。

一周热门 更多>