问题描述基于正点原子stm32f407开发板的bsp中,将main函数中的点灯修改为直接将IO拉高、拉低,中间不加任何延时。此时使用示波器去测试IO口的波形发现速度只有600KHz左右。如果不跑rt-thread,直接在板上裸跑同样的程序则IO口可以到10MHz。rt-thread的版本为4.0.3疑问:同样的IO口运行rt和不运行为什么速度会有这么大的差异?
查看更多
看主频,看指令
好的。除了主频和指令,是否跟GPIO的初始化配置有关系,比如初始化配置IO口的时钟。
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
另外和ahb apb时钟分频也有关系。
和代码位置也有关系,RAM与FLASH的速度差异很大,这个大家都知道。
但代码在FLASH上面刚好跨页,也会影响这类循环执行的速度。