硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3875|回复: 8
收起左侧

[STM32H7] sprintf函数执行时间较长,中断里面慎用

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107516
QQ
发表于 2021-7-20 09:52:52 | 显示全部楼层 |阅读模式


推荐自己写个简单函数处理。

如果非要用,以MDK AC5为例,请使用C标准库,不要使用C微库,并开启时间优化。
回复

使用道具 举报

1

主题

370

回帖

373

积分

高级会员

积分
373
发表于 2021-7-20 10:38:29 | 显示全部楼层
硬汉哥,可以提供下工程对比吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107516
QQ
 楼主| 发表于 2021-7-20 10:44:11 | 显示全部楼层
挖东衣宇 发表于 2021-7-20 10:38
硬汉哥,可以提供下工程对比吗

我做了个对比图,被我当成垃圾图片删掉了,准备有时间专门做个。
回复

使用道具 举报

336

主题

2045

回帖

3058

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3058
发表于 2021-7-20 10:45:02 | 显示全部楼层
哎,我大量使用sprintf,主要是灵活度很高,万金油。
回复

使用道具 举报

19

主题

72

回帖

129

积分

初级会员

积分
129
发表于 2021-7-20 12:04:36 | 显示全部楼层
https://github.com/mpaland/printf

我一般使用这个。
回复

使用道具 举报

1

主题

370

回帖

373

积分

高级会员

积分
373
发表于 2021-7-21 00:14:59 | 显示全部楼层
血染风采2017 发表于 2021-7-20 12:04
https://github.com/mpaland/printf

我一般使用这个。

用自己的好处是占用资源少吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107516
QQ
 楼主| 发表于 2021-7-22 08:24:02 | 显示全部楼层
血染风采2017 发表于 2021-7-20 12:04
https://github.com/mpaland/printf

我一般使用这个。

谢谢分享,sprintf太多额外的开销,所以现在直接手动写了专用用的替换了。

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107516
QQ
 楼主| 发表于 2021-7-22 08:25:19 | 显示全部楼层
挖东衣宇 发表于 2021-7-21 00:14
用自己的好处是占用资源少吗

自己写个,最大的好处还是速度快。

回复

使用道具 举报

5

主题

98

回帖

113

积分

初级会员

积分
113
发表于 2024-5-20 15:12:05 | 显示全部楼层
能不能把自己实现的sprintf分享一下。最好能把这些替换标准C库的都分享一下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-4 11:15 , Processed in 0.226325 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表