你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于stm8库函数影响程序运行速度的问题!

[复制链接]
为梦想痴狂的守夜人 提问时间:2017-2-2 09:42 /
IAR 和 STVD  在使用固件库的时候会影响到程序的运行。大概会延迟2us左右,我用示波器试过的!
在不用库函数的情况下是时间是对的,(我试的是STVD,IAR不知道是不是)。

有大神知道的话帮忙解答一下为什么!
QQ截图20170202094017.png
收藏 1 评论6 发布时间:2017-2-2 09:42

举报

6个回答
为梦想痴狂的守夜人 回答时间:2017-2-2 09:44:29
这是一个简单的延时,for中如果是1  不使用库函数的情况下 大约在 440ns左右,如果用库函数的话大约在2.4us左右。
QQ截图20170202094322.png
为梦想痴狂的守夜人 回答时间:2017-2-2 10:14:05
在IAR的release 模式也不行,时间更长了
QQ截图20170202101258.png
aizhixi106 回答时间:2017-2-4 15:13:05
其实很简单,进函数,出函数都需要时间。
void GPIO_Write(GPIO_TypeDef* GPIOx, u8 PortVal)
{
    GPIOx->ODR = PortVal;
}
操作寄存器肯定快点,这个毋庸置疑。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

为梦想痴狂的守夜人 回答时间:2017-2-6 22:18:48
aizhixi106 发表于 2017-2-4 15:13
其实很简单,进函数,出函数都需要时间。
void GPIO_Write(GPIO_TypeDef* GPIOx, u8 PortVal)
{

这个确实是,我就是说用库函数的话会影响程序运行速度,感觉库函数不咋滴,虽然他能减少编程的负担,但是还是不喜欢用。。。
davg1 回答时间:2017-2-8 13:30:05
方便是有代价的
Aaron-354694 回答时间:2017-2-10 22:15:04
库函数主要用于初始化阶段,影响不大。而且,学的东西越来越多,都看寄存器得不偿失

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版