完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近使用STM32F103做一个短信机项目时,发现C 函数memset( )使用异常,在查看keil的帮助文件后,没有得到解决方法,最后自己动手写了一个,请问各位网友也没有遇到这个问题,是不是keil的ARM开发平台没有提供memset( )函数?
|
|
相关推荐
23个回答
|
|
7762642422d 发表于 2018-9-19 18:44 http://www.xuebuyuan.com/1357284.html 我的理解 使用 microlib 跟优化是无关的吧 |
|
|
|
使用microlib就意味着你要优化。 优化的是代码空间,但优化也意味着损失一些东西,见microlib的一些注意事项。 你使用了相比经过优化的microlib,则意味着附带的优化了自己程序的代码空间。但这些优化是有副作用的(肯定的)。 我认为,这类优化导致了可移植性差(你写的代码在自己的IDE上行,但别人试用时不行了-除非也打开microlib)、扩展性差(因为可能要用RTOS等其它选项,导致你的代码无法添加到这类应用中)等问题。 所以STM32CubeFX中的代码是基于标准c来写的,当然也不会进行任何优化。而优化过的库,比如DSP会进行特殊说明,或者出不同版本(比如优化过的和未优化)的DSP库,以符合各类需求。 我主要是看到很多帖子上来就提勾选microlib,这会导致错误的导向!我认为应该把microlib的问题说清楚,选不选程序员自己决定! |
|
|
|
7762642422d 发表于 2018-9-19 19:09 谢谢~~,我明白了 |
|
|
|
memset 没有问题,一直都在用!自己重新也比较容易了
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2183 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
2011 浏览 3 评论
4612 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2154 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2687 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 12:25 , Processed in 0.797768 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号