OpenEdv-开源电子网

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

各位大侠(特别是原子哥)能进来帮小弟解决一个问题吗?

[复制链接]

7

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2013-12-31
在线时间
0 小时
发表于 2013-12-31 00:35:16 | 显示全部楼层 |阅读模式
      我的问题是这样,我自己在试做一个程序,把FM和MP3做在一起,但是屏幕的的上面3/1始终显示实时时间,日期等信息。下面的3/2才是MP3和FM的主界面,通过一个按键来切换MP3和FM功能,然后还想添加一个设置界面,设置时间用的。这样的一个程序要用到UCOSII的操作系统吗?还是直接可以在WHILE(1)的函数里完成?如果都可以的话,用哪个好?哪个方便?谢谢啊~请各位大侠一定要不惜赐教啊!

本人用的是ALIENTEK战舰STM32开发板!!!


先谢谢大侠们啊!!!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2013-5-29
在线时间
10 小时
发表于 2013-12-31 00:50:13 | 显示全部楼层
回复【楼主位】hooke:
---------------------------------
      你这个问题我觉得不怎么好回答,这取决于你应用程序的复杂度还有你个人的能力,如果你以前写裸机的能力很强,那么我觉得你自己说的那些应用可以不使用操作系统,单纯的靠自己的组织(使用查询和中断等)也可以做到,以前我没有学操作系统的时候就是靠自己的努力,如何优化资源的分配,最后还是达到了近似多任务的效果。
      但是话说回来了,正是因为没有使用操作系统,我们才陷入了前后台开发模式的困境,也就是我们会花上很大一部分时间来构架程序的组织架构,而不是用来构建应用的逻辑上面,这就导致了我们的开发效率大为降低,因此,使用操作系统开发可以将我们从繁琐的代码组织结构的维护中解脱出来,使我们可以只关心我们要实现的应用逻辑,但是这些还是要建立在你会操作系统、知道怎么用,否则会起到事半功倍的效果。
      再者,很多人以为用上操作系统后会显得代码更高级、产品更稳定,其实这是错误的观念,实际开发中,能不用操作系统就不用操作系统。因为一旦加入操作系统,直观上你的代码的体积会变大,这叫空间上的开销,还有,多任务实时系统,内核在任务切换的时候也存在着时间的开销,导致代码的执行效率没有裸机程序的高,还有,特别是多任务操作系统,还会涉及到资源共享、任务栈的分配等问题,如果你不是精通,很可能给你的程序留下危险的漏洞,因此,使用操作系统也增加了不安全性。
     综上,何去何从,还望楼主从实际应用和个人能力角度出发。
回复 支持 反对

使用道具 举报

170

主题

917

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1824
金钱
1824
注册时间
2013-4-13
在线时间
63 小时
发表于 2013-12-31 00:56:36 | 显示全部楼层
回复【2楼】chenxujiaoyang:
---------------------------------
学习了!
手艺人要内外兼修。
回复 支持 反对

使用道具 举报

4

主题

117

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2013-8-20
在线时间
0 小时
发表于 2013-12-31 09:56:34 | 显示全部楼层
建议加个OS,纯当练手好了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165537
金钱
165537
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-12-31 23:13:36 | 显示全部楼层
1楼也说了
我写代码,一般都会现有思路,再去写。
思路怎么来?化整为零。
先有整体目标,比如你说的要MP3和收音机功能,可以听歌听FM,然后可以切换界面。
然后再去把目标细分,要达到这个目的,得实现那些步骤?
也就是将需求细化,分的越细,就越容易实现。
比如界面的东西,最终就是通过画点实现。任何复杂的界面,最终都要归到画点上面来。

所以你的界面切换,最终无非就是画点的问题。

你可以自己在纸上,先画出来你要的界面,界面无非就是画图,图片出来了,界面就有了
然后再让图片动起来,就得结合触摸屏什么的了...

至于用不用OS,倒是关系不大,用也可以实现,不用同样可以实现。
关键看你自己的能力,现阶段,你用什么最熟悉?那就用什么方式实现,而后,再去考虑另外一种实现方法。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

头像被屏蔽

38

主题

382

帖子

0

精华

高级会员

Rank: 4

积分
596
金钱
596
注册时间
2012-12-5
在线时间
19 小时
发表于 2014-1-1 18:38:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-13 22:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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