OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2189|回复: 8

从单片机刷新资源来扩展学习

[复制链接]

4

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
895
金钱
895
注册时间
2017-7-28
在线时间
139 小时
发表于 2017-8-16 22:48:18 | 显示全部楼层 |阅读模式
5金钱
首先抛出总的问题:如何掌握单片机片内资源的合理利用与资源分配?
1、曾经做过一个作品,在stm32里,在一个子函数里加入多句printf函数,会大大影响主程序的运行,后来才知道是串口打印的代码太占用时间了,将printf函数注释掉发现程序更流畅了。
2、最近在做一个摄像头拍摄,LCD同步刷新显示,高速舵机执行动作的一个作品,发现如果LCD刷新显示存在,会大大影响舵机执行的频率(舵机会响应卡顿),听别人说这是因为LCD屏幕刷新占用了大量资源,我用LED测试了一下(在有LCD刷新和没有刷新的情况下,主函数里同一位置有LED取反),发现LCD确实会影响主函数的时间资源(LED取反频率不同了)。
那么想问问大神们,怎么才能知道这些需要注意的地方,难道只能通过每次的实践来记录?怎么计算每个程序块占用的时间、存储资源?另外哪些常用的功能函数能放进中断,哪些不能。怎么才能最大限度地减少单片机软件资源的浪费?

或者说,决定了一个函数的执行时间的因素有什么?除了函数内本身的delay延时和变量的计算(从原始的循环嵌套写的delay受到启发for(i=110;i>=0;i--)......)哪些因素会影响一段/一条语句执行的时间?
希望大家多多提出意见和自己的看法,大家一起讨论。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

685

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3448
金钱
3448
注册时间
2017-7-4
在线时间
869 小时
发表于 2017-8-16 23:12:02 | 显示全部楼层
这个时候就需要上一个操作系统了,实时系统。
回复

使用道具 举报

2

主题

685

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3448
金钱
3448
注册时间
2017-7-4
在线时间
869 小时
发表于 2017-8-16 23:13:59 | 显示全部楼层
裸机是单一任务,顺序执行,纯延时更是浪费CPU资源,上个系统,开几个线程就顺畅多了。
回复

使用道具 举报

4

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
895
金钱
895
注册时间
2017-7-28
在线时间
139 小时
 楼主| 发表于 2017-8-17 08:34:23 | 显示全部楼层
Acuity 发表于 2017-8-16 23:13
裸机是单一任务,顺序执行,纯延时更是浪费CPU资源,上个系统,开几个线程就顺畅多了。

可以移植UCOSII实现伪多线程吗, 另外多线程为什么就能更顺畅一些呢?
回复

使用道具 举报

4

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
895
金钱
895
注册时间
2017-7-28
在线时间
139 小时
 楼主| 发表于 2017-8-17 08:34:37 | 显示全部楼层
Acuity 发表于 2017-8-16 23:12
这个时候就需要上一个操作系统了,实时系统。

原来如此!
回复

使用道具 举报

4

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
895
金钱
895
注册时间
2017-7-28
在线时间
139 小时
 楼主| 发表于 2017-8-17 09:08:17 | 显示全部楼层
顶      
回复

使用道具 举报

4

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
895
金钱
895
注册时间
2017-7-28
在线时间
139 小时
 楼主| 发表于 2017-8-17 11:12:45 | 显示全部楼层
顶              
回复

使用道具 举报

4

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
895
金钱
895
注册时间
2017-7-28
在线时间
139 小时
 楼主| 发表于 2017-8-17 14:17:13 | 显示全部楼层
顶           
回复

使用道具 举报

4

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
895
金钱
895
注册时间
2017-7-28
在线时间
139 小时
 楼主| 发表于 2017-8-17 14:47:14 | 显示全部楼层
顶      
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-21 02:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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