[STM32F1] 使用F1时,想复制一个数组,用什么更快且不太占资源呢?

[复制链接]
889|10
 楼主| yangjiaxu 发表于 2024-8-31 22:06 | 显示全部楼层 |阅读模式
使用F1时,想复制一个数组,用什么更快且不太占资源呢?
一只眠羊 发表于 2024-9-24 16:46 | 显示全部楼层
用for一般就可以了
未说出口的像你 发表于 2024-9-24 19:00 | 显示全部楼层
使用memcpy呗,这不是比较快的了吗
在曼谷的春 发表于 2024-9-24 23:00 | 显示全部楼层
我觉得你用啥都行,现在单片机运行速度比较快了
我吃小朋友 发表于 2024-9-25 02:00 | 显示全部楼层
可以选择内存搬移,这样的话,会OK的
月亮一键变蓝 发表于 2024-9-25 06:00 | 显示全部楼层
一般使用memcpy就行,这个是C语言自带的,比较奈斯
失物招領 发表于 2024-9-25 10:00 | 显示全部楼层
在C语言中,复制数组通常涉及将一个数组的内容复制到另一个数组中。使用循环逐个复制元素,这是最基本的方法,通过循环逐个复制数组的元素。
她已醉 发表于 2024-9-25 12:00 | 显示全部楼层
使用memcpy函数吧,memcpy函数是C标准库中的一个函数,用于内存块的复制。它通常比手动循环更快,因为它可以利用底层硬件的特性进行优化。
将爱藏于深海 发表于 2024-9-25 14:00 | 显示全部楼层
可以考虑使用memmove函数memmove函数与memcpy类似,但它可以处理重叠的内存区域。如果你的数组可能重叠,使用memmove会更安全。
春日负喧 发表于 2024-9-25 16:00 | 显示全部楼层
memmove可以处理重叠的内存区域,稍微慢一些但更安全。
温室雏菊 发表于 2024-9-25 18:00 | 显示全部楼层
在大多数情况下,使用memcpy是最快且不太占资源的方法。如果你的数组可能重叠,或者你需要处理更复杂的内存复制情况,可以考虑使用memmove。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:嵌入式技术专家
简介:擅长电路设计、物联网产品开发、射频产品开发,喜欢打篮球,技术交流,欢迎各位来聊~

805

主题

3383

帖子

10

粉丝
快速回复 在线客服 返回列表 返回顶部