OpenEdv-开源电子网

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

为你们的开发板提个建议专门注册!用开发板的人主要分两种:学生和应用工程师,学生时间大把,注重于细节的学习,工程师开发任务紧迫,侧重于快速应用。

[复制链接]

1

主题

9

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2012-5-5
在线时间
0 小时
发表于 2012-5-5 11:09:10 | 显示全部楼层 |阅读模式
而你们的开发板总体来说是面对学生的
因为:虽然你们例程很齐全,但都是单个应用一个项目。虽然有综合项目也只能用来学习!

  1  工程师的开发任务紧迫,必须快速的这款CPU应用起来,老板不会给你半个月时间让你学精通再来的。
  2  多年的开发应用,其实每个工程师都有应用方面上的丰富经验,他们需要的是这款CPU的框架程序
  3  比如IO 应用 中断 SPI AD RTC 串口 USB 等外设的初始化和具体应用,你们程序都给了单独的应用,如果能将这些应用综合起来,而且互相不影响,这才是开发工程师想要的。
别说你们有综合例程,应用工程师没时间研究你的代码例程,并分析哪些是需要的,哪些是不需要的,需要删除!
  4 因此你们的综合应用,不应该只侧重于绚丽的演示效果,而应该注重于实际的应用。这里指的实际应用就是让你们搭一个系统的程序框架,包括所有的外围设施初始化,和应用步骤。只要综合框架就可以了,无需你们填写一句实际应用代码,因为实际应用是做应用工程师所做的。

                单个资源应用写个项目很容易,但综合起来就会相互影响了,这个是事实。因此你们应该综合所有基本设备写个综合初始化代码(最好可配置那些要,哪些不要),里面无需复杂的控制,这样对应用框架来说造成了困扰。
           如果不这样做,你们的板子只能称得上是学习板,而称不上是开发板。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

19

主题

302

帖子

2

精华

高级会员

Rank: 4

积分
727
金钱
727
注册时间
2011-11-22
在线时间
10 小时
发表于 2012-5-5 11:28:30 | 显示全部楼层
世界如此美好,好好珍惜每一天吧!
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2012-5-5
在线时间
0 小时
 楼主| 发表于 2012-5-5 11:36:46 | 显示全部楼层
其实这款学习板,性价比很高的,只是提个建议,没挑刺的意思。觉得建议好的话采纳下!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-5-5 12:03:21 | 显示全部楼层
有句话,叫站着说话不腰疼.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2012-5-5
在线时间
0 小时
 楼主| 发表于 2012-5-5 12:14:18 | 显示全部楼层
不懂你的意思,这么多演示代码你都写了,还在乎个框架程序吗?这不是抬杠帖,只是个人直观的建议,不争论。愿意采纳采纳,不愿意拉倒!别家的都没做到的,你不做可以理解。做了就完美了,真正做应用开发的,基本每个资源都要体现它的经济价值,所以基本选型时基本资源都有用到,你们不做的话,我们自己做个框架程序,并且互相不影响的话。最起码要花3-4天时间!如果你们提供了,将为每个工程师省出这几天时间。并且这个过程是每个做开发的必不可少的一步!
回复 支持 反对

使用道具 举报

19

主题

302

帖子

2

精华

高级会员

Rank: 4

积分
727
金钱
727
注册时间
2011-11-22
在线时间
10 小时
发表于 2012-5-5 12:52:17 | 显示全部楼层
众口难调
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-5-5 12:57:38 | 显示全部楼层
回复【5楼】安信可科技:
---------------------------------
你可以弄一个出来.期待呢.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

头像被屏蔽

82

主题

191

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
465
金钱
465
注册时间
2011-11-14
在线时间
33 小时
发表于 2012-5-5 13:20:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2012-5-5
在线时间
0 小时
 楼主| 发表于 2012-5-5 13:29:24 | 显示全部楼层
回复【8楼】tianheyun:
---------------------------------
那好吧,任何代码你都自己写吧,连寄存也直接引用地址直接赋值吧,这样就显得你勤快些!这里只提出个建议而已,不要从轮子造起。把自己主要时间花在自己的应用程序上,ARM9系列的系统引导你到时也自己写吧,这样勤快些,写PC端程序的没见过连BIOS也自己写的。
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-5-5 13:40:10 | 显示全部楼层
回复【9楼】安信可科技:
---------------------------------

框架?

我想起了MFC,.NET

呵呵,能做出来意义很大,可工作量不小哇...
https://github.com/roxma
回复 支持 反对

使用道具 举报

18

主题

162

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
406
金钱
406
注册时间
2012-4-4
在线时间
0 小时
发表于 2012-5-5 13:44:29 | 显示全部楼层
框架不一定适合大众,毕竟像MFC这类的,那要需要多少人力物力啊
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2012-5-5
在线时间
0 小时
 楼主| 发表于 2012-5-5 14:05:40 | 显示全部楼层
楼上误解俺的意思了,我解释下:
SMT32的学习主要是学习各内部设备寄存器的使用,了解了这些就不需要学习了,开发起来就飞快了。在开发过程中,应用程序的编写占用了开发工程师大部分的时间,因此我们没必要在每个寄存器的设置上花费太多的时间,ST意识到这些,就推出了他们的库,但有时觉得他们的库效率不高,非要自己折腾这些寄存器,浪费了很多时间,在还是个学生的时候,这点浪费可被称为学习,进入公司老板就不这么认为了。通常每个公司不会只用一款芯片,如果每种CPU都要如此的去学习,那开发效率就低下了。产品上市时间就会拖延!
  
 这里的框架是指:  1 将每个内部模块初始化好。并且各寄存器互相不影响,也就是各模块随时待命。
                   2 将每个模块的使用做个框架,一般就几行,供开发人员在里面写自己的应用。
                   3 可以随时使能或失能这个模块(经过简单的接口函数,而不是寄存器的设置)
做了这些工作,我们开发人员就只用关注自己的应用部分了。其实上面的三个步骤是使用任何一款CPU开发所必走的。
回复 支持 反对

使用道具 举报

18

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2011-11-19
在线时间
4 小时
发表于 2012-5-5 14:17:19 | 显示全部楼层
模块不只是使能和失能就可用的吧,使能之后终究还是要寄存器配置的。
我觉得这个想法是过于理论了,开发真那么容易了,工程师也不值钱了。
回复 支持 反对

使用道具 举报

18

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2011-11-19
在线时间
4 小时
发表于 2012-5-5 14:18:53 | 显示全部楼层
楼主是不是刚入岗位的工程师呢,感觉内心比较急功近利。
回复 支持 反对

使用道具 举报

18

主题

162

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
406
金钱
406
注册时间
2012-4-4
在线时间
0 小时
发表于 2012-5-5 14:31:50 | 显示全部楼层
回复【12楼】安信可科技:
---------------------------------
你说的我理解了,但是不得不说原子的mini板子的对象大部分都是学生,再说一个公司要是已经达到高度了,公司的程序框架都已经模块化了,要是很小的公司,那这类必须是慢慢积累的,不可能说买块开发板就能解决的,还是需要公司的程序员自己来搞定(毕竟小公司区别都很大的),一家公司没有一定的沉淀,那是不可能变大的
个人理解~~
回复 支持 反对

使用道具 举报

头像被屏蔽

82

主题

191

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
465
金钱
465
注册时间
2011-11-14
在线时间
33 小时
发表于 2012-5-5 14:37:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2012-4-29
在线时间
0 小时
发表于 2012-5-5 15:15:39 | 显示全部楼层
原子, 说下意见
1.环保数采仪监控系统?2.物联网、管网监控系统?3.水文水利监控系统?4.油烟在线监控系统.?5.智能小区水电表监控系统.?提供各种自动化监控解决方案!?有需要请联系,QQ 237324479!
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-5-5 15:22:40 | 显示全部楼层
回复【12楼】安信可科技:
---------------------------------
"ST意识到这些,就推出了他们的库,但有时觉得他们的库效率不高,非要自己折腾这些寄存器,"

对于实际开发,其实当库真的不能满足你的实际需求的时候,你的这句话才有意义,不过情况似乎少见,
而且,通用性和效率常常是相反的,框架难免要考虑到通用性,
封装寄存器在考虑到通用性后写出来的代码,跟官方库基本没多大区别了。
只能说,你的要求不容易实现啊。

至于自己折腾寄存器,我认为主要是出于学习的目的,只用库,往往是不知其所以然。

如果楼主只想关注应用部分,建议上ARM9或ARM11,做嵌入式Linux应用开发,WinCE, ANDROID也行
https://github.com/roxma
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2012-5-5
在线时间
0 小时
 楼主| 发表于 2012-5-5 15:35:19 | 显示全部楼层
[17楼] ony279 
 “封装寄存器在考虑到通用性后写出来的代码,跟官方库基本没多大区别了。 
只能说,你的要求不容易实现啊”

请看已经在11楼后面的备注。

                   1 将每个内部模块初始化好。并且各寄存器互相不影响,也就是各模块随时待命。 
                   2 将每个模块的使用做个框架,一般就几行,供开发人员在里面写自己的应用。 
                   3 可以随时使能或失能这个模块(经过简单的接口函数,而不是寄存器的设置)

           这就是我所谓的框架

    以上三个最基本工作,是基于前后台程序必先走的基本框架(哪怕再简单的程序),平且每次开发都会走这一步。不觉得这样比较费时吗?其实我们每个人在开发时都走了一遍这样的流程。  这个“简单”的过程完全要自己实现,也必须要了解到这款CPU内部各功能寄存器才能完成。并且要考虑到一个模块的释放和使能,一个模块的初始化,不会影响到另外一个模块的正常工作,这往往要一定的经验并且是靠你对此种芯片的熟悉程度来确定它的安全性的,所以要想完全做到上面三个条件,必须熟知STM32的内部结构和各寄存器的关联。请问如果不让你参考别人的程序而完全根据寄存器的定义,你做到上面三条要多少时间?半个月够吗?
  我的理念是:将内部硬件设置和应用开发之间再独立点。这样只要熟悉其它一款CPU,再上手这款CPU,基本不需要时间。(当然这是针对于希望快速开发出产品的,对于痴迷于深入研究的例外)而目前STM的库是单打独斗的,帮不了上面的忙,采用寄存器设置的方式也只是针对于目前这款产品的应用,都没有个通用性。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-5-5 15:58:12 | 显示全部楼层
还是那句话:站着说话不腰疼.
模块化很好,但是对于底层的东西,除非是全部在STM32上面做,否则要跨平台,模块化个毛...
至于应用层代码,好像不在这个讨论范围内.应用层代码是应该模块化.

楼主既然有想法,就去实现,不一定要指望别人帮你实现.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2012-5-5
在线时间
0 小时
 楼主| 发表于 2012-5-5 16:05:41 | 显示全部楼层
回复【20楼】正点原子:
---------------------------------
对!我的意思要的就是完全在STM32上做。跨平台那是不现实的。
另外我们已经成熟的产品全是采用几个8位和16位CPU组合的。
既然想用STM32替代,必须要走这个过程,这点没指望别人帮我。只是觉得每个厂家如果能把自己的系列做成这样的模块框架(基于传统前后台。跑系统的除外),那将会让开发者减少很多脑力劳动和时间。并且现在到了FLASH基本随便用的年代。写个框架算占用的代码算个毛!
这点对于原子说没啥难度,因为原子对STM32的理解算相当深的了,如果你实现了,你就可以这么说:STM32有啥学的,如果只是应用的话直接往框架里写代码就得了!而对于我这类门外汉来说即使参考原子的独立代码或者库函数,第一次构出个内部模块完全应用大概的框架(一句应用代码也不写),需要最少3-4天的时间!
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-5-5 16:10:31 | 显示全部楼层
我明白你的意思,就第一点来说:

“1 将每个内部模块初始化好。并且各寄存器互相不影响,也就是各模块随时待命”

如果你仔细了解寄存器的功能,你会发现,STM32的一些外设功能很多,
比如定时器,要怎么初始化,都是很难确定的,最终也只能看具体的应用才可以确定,
有人用定时器来作按键扫描,有人用来输出PWM,还有可以用定时器来作输入捕获,
定时器的时钟该怎么分频,和现在使用的系统时钟又怎么关联?系统时钟可以是外部的,又可以是内部的,具体配置又影响到各种外设的时钟,
还有,STM32的定时器又分为basic, general, advanced ,其中 general 又可以再细分,不同的定时器所具备的功能又有所区别,
USART1 和其他几个 USART 也是有区别的,
还有,SPI可以用来驱动SD,也可以用来驱动5110,还可以是VS1003,虽然前面三种配置差不多,但是速度是有区别的,还有些其他模块的SPI接口的的时钟极性又不同,时钟相位也有区别,
综合上面的种种,您真的以为,不用怎么了解一些细节的东西就能做好开发吗?
对于STM32集成的外设,官方已经提供完善的库,
对于你所谓的框架,如何在保证通用的前提下写出来呢?

或者你有更新颖的写法?那就只能你带个头,写几个示例了 : )

最后是,
以上三个最基本工作,是基于前后台程序必先走的基本框架(哪怕再简单的程序),平且每次开发都会走这一步。不觉得这样比较费时吗?其实我们每个人在开发时都走了一遍这样的流程。  "

作为应用开发,官方的 demo 已经提供了很多给你 copy 的示例代码。没人让你从0开始,对于很多开发,网上都有现成的例子。何来费时之说?


https://github.com/roxma
回复 支持 反对

使用道具 举报

头像被屏蔽

82

主题

191

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
465
金钱
465
注册时间
2011-11-14
在线时间
33 小时
发表于 2012-5-5 16:20:11 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2012-5-5
在线时间
0 小时
 楼主| 发表于 2012-5-5 16:25:55 | 显示全部楼层
回复【23楼】tianheyun:
---------------------------------
我只是想让我的工程师快点转型而提出的建议,我基本上开始脱离技术了(虽然我非常喜欢技术)。你知道时间就是金钱,如果产品成功快速转型带来的经济效益会很不错的。现在做产品,谁先出来谁就有很大的优势!别说我赶时间。
回复 支持 反对

使用道具 举报

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
发表于 2012-5-5 17:05:58 | 显示全部楼层
老板只知道时间、时间、时间,金钱、金钱、金钱~
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

10

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2012-4-23
在线时间
0 小时
发表于 2012-5-5 19:16:48 | 显示全部楼层
虽说是提建议,不过在看客眼里,楼主有咄咄逼人之势。萝卜白菜各有所爱,楼主的建议也有点道理。但每个程序员的想法不同,框架自然得因人而异,再说如果框架都一致的话,这会限制很多工程师的创意思维。
生活就像心电图,若是一帆风顺的话,那么证明你已经挂了!!
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-5-5 20:43:57 | 显示全部楼层
回复【25楼】科科1987:
---------------------------------
其实也不能完全这样说的,如果落后于竞争对手的话,企业的生存压力可想而知
https://github.com/roxma
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2012-5-6
在线时间
1 小时
发表于 2012-5-6 09:41:02 | 显示全部楼层
我同意楼主的看法,其实每个针对每个cpu的开发板,如果做的好的话,他会把例程中的各个模块都独立出来,做成框架的形式,随时待命。因为以前我在调试每个模块的时侯,都是在调出模块的各个功能后整理一下程序,写出自己的调用接口函数,将一些低级的寄存器设置做成自己的接口函数设置,初始化设置几行代码就搞定,用不着每次用的时候都深入到底层设置,凭自己的经验积累写出属于自己上层的东西来,这样在以后开发的时候确实能大量缩短开发周期。
      而这位楼主的建议就是要原子写出这种标准来,作为大家公用的标准模块方便以后交流移植使用,这应该对精通寄存器的原子来说不是很困难。这种类似于库函数,但是实现又是以寄存器版本的函数实现,只是接口函数增加了一些傻瓜化设置而已,这样不用每次都要去翻手册找那寄存器的设置了(因为自己之前已经将此工作做好了)。 刚接触stm32不久,个人理解而已,希望不会遭到围攻!
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2012-5-6
在线时间
1 小时
发表于 2012-5-6 09:47:35 | 显示全部楼层
补充:如果这种框架出来之后,人人都可以按照这种标准将自己调过的模块做成框架形式,这样更有利于开源学习交流,对大多数惯用寄存器的同志们来说,结合了库函数的一些优点,调用起来更加随心应手
回复 支持 反对

使用道具 举报

18

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2011-11-19
在线时间
4 小时
发表于 2012-5-6 10:27:02 | 显示全部楼层
我觉得这已经不只是一个技术的探讨,已经是一个与你们部门的管理方式相关的话题了。
我猜测,你们部门可能是想通过招聘新手工程师,这样给的薪水也低,要是请个有经验的工程师,薪水那是翻倍都不止。然后给他们提供网上购买的通用开发板,就寄希望于他们能够做出产品来,而且还要赶时间,能够快速应用。 
回复 支持 反对

使用道具 举报

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
发表于 2012-5-6 15:36:02 | 显示全部楼层
回复【27楼】Pony279:
回复【25楼】科科1987:
---------------------------------
其实也不能完全这样说的,如果落后于竞争对手的话,企业的生存压力可想而知
---------------------------------
都是逼出来的
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

6

主题

68

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
271
金钱
271
注册时间
2011-12-17
在线时间
4 小时
发表于 2012-5-6 16:04:10 | 显示全部楼层
    楼主的意思我是这样理解的,做一个整体的程序框架,这个程序框架有一个基本的任务调度,便于分配各个任务。当用到某个模块或任务时,就直接应用相应的模块。例如用到串口,可以再框架中添加串口初始化模块,数据接收和发送处理任务,串口少不了通信协议,可直接加上协议解析。而另一个程序使用时例如又用到AD,则在这个框架中添加相应的AD驱动,即可删可减。这样的框架一般用在8位或16位的单片机上较多,一般公司都有一个比较成熟的应用。对开发产品的进度是比较有用的,32位资源和空间已比较大,直接上系统就可以了。自己做一个这样的框架若是能顺手的应用在工程上且经得住长期使用是很有帮助的。
  要是自己想要,还是自己研究吧,或者参考相关资料。框架设计不好,口水沫横飞,楼主也是:站着说话不腰疼。设计系统的人多,有多少能理解他们的付出!
与其相濡以沫,不如相望江湖!
回复 支持 反对

使用道具 举报

98

主题

408

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1280
金钱
1280
注册时间
2010-12-14
在线时间
0 小时
发表于 2012-5-6 16:07:51 | 显示全部楼层
感谢楼主建议,只是可行性不够!
希望openedv能给大家提供一个友好的技术交流平台!
回复 支持 反对

使用道具 举报

5

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
276
金钱
276
注册时间
2011-10-24
在线时间
33 小时
发表于 2012-5-7 09:21:50 | 显示全部楼层
学习班的价格,工业版的代码,怎么做?
如果按你说的做出来,楼主,你愿意花5000元买吗?

回复 支持 反对

使用道具 举报

5

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
276
金钱
276
注册时间
2011-10-24
在线时间
33 小时
发表于 2012-5-7 09:22:53 | 显示全部楼层
想要低价高质量的代码,开发板做不到。
毕竟价格在哪儿。
好的代码是需要时间的。就比如开发产品,没三五年很难做的高质量。
回复 支持 反对

使用道具 举报

5

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
276
金钱
276
注册时间
2011-10-24
在线时间
33 小时
发表于 2012-5-7 09:23:47 | 显示全部楼层
开发板只是引路人,引人入门。

具体入门后,修炼多深,看自己了。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-5-7 09:38:40 | 显示全部楼层
所以我让楼主自己开发,然后让我们学习一下.呵呵.
做产品难,做好产品更难.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2012-5-6
在线时间
1 小时
发表于 2012-5-7 11:57:02 | 显示全部楼层
自己凭经验开发,自己总结属于自己的代码风格,然后做出自己拿来就能用的程序,这需要时间积累的,搞嵌入式就是需要的时间和经验的!楼主不能仅仅想凭借别人给你总结出来,毕竟STM32的代码似乎还没那么的全面,这就要我们自己来总结了,呵呵,你如果想写框架程序的话,你先写一个模版发出来,我们参考一下可行性,ok?
回复 支持 反对

使用道具 举报

8

主题

175

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
407
金钱
407
注册时间
2011-3-31
在线时间
51 小时
发表于 2012-5-7 12:45:05 | 显示全部楼层
回复【38楼】bobzhangbo:

---------------------------------
同意 bobzhangbo  的说法。


不过楼主似乎很懒,不是一般的懒,就是那种外包不想花钱,就想让人给他做好方案一样。。。

楼主在这方面是这样但不知道别的方面是不是也是如此呢。。

楼主找老婆是不是也要找一个儿子、女儿都是别人给打好框架,然后你自己来完成以后的工作呢。。。


嘿嘿嘿嘿嘿嘿。。。。。。。
这不是人身攻击,这是就事论事。。。。
代开发智能楼宇对讲通讯、交直流无刷电机驱动、无功功率补偿器、电力仪表、电气火灾监控系统、(电梯远程监控、对讲通讯系统、TFT楼层显示)开发等。代理记账(限北京)联系方式:15300201607?shop65501025.taobao.com
回复 支持 反对

使用道具 举报

5

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
276
金钱
276
注册时间
2011-10-24
在线时间
33 小时
发表于 2012-5-7 14:04:49 | 显示全部楼层
回复【9楼】安信可科技:

---------------------------------
你说的STM32,怎么又扯到ARM9,PC上。

服了。
回复 支持 反对

使用道具 举报

5

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
276
金钱
276
注册时间
2011-10-24
在线时间
33 小时
发表于 2012-5-7 14:10:24 | 显示全部楼层
回复【29楼】bobzhangbo:

---------------------------------
没啥用。STM32有库了。

难道寄存器操作,还用上模块化???

模块化就是为了跨平台的。
底层没法跨平台。

回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2012-5-6
在线时间
1 小时
发表于 2012-5-9 00:11:25 | 显示全部楼层
主要是现在大多数人开发stm32都用库了,用寄存器的确实很少,所以寄存器版本的代码确实没有那么的完善,不过寄存器的模块化设计框架确实能给使用寄存器的朋友带来很大的方便,凭开发51和avr的经验而言,这似乎是可行的,不过就stm32而言确实是一个浩大的工程,相当于自己写一个专门针对stm32寄存器初始化代码库,比起官方库来说更具有寄存器的高效优点,且没有官方库那么的繁琐,代码初始化设置直接调用即可,开发的时候只管写一些重要的算法并且会调用自己先前写的初始化代码库即可,这样确实可以大大加快产品开发。
     这样比起单纯用寄存器一点点的设置来说更加方便,比起使用官方库的开发来说更具有高效的优点,应该更吸引人,多参照一下avr的框架代码,最后写一些类似的stm32的初始化代码即可
回复 支持 反对

使用道具 举报

2

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2012-4-15
在线时间
0 小时
发表于 2012-5-9 16:04:14 | 显示全部楼层
看看你们的评论还是挺长见识的,这个大家都是个人见解。每个人都有自己的看法,说出自己的想法就可以了
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2012-5-9 16:59:45 | 显示全部楼层
擦,这贴里众口打架了。
楼主,如果你对此款开发板不满,你可以选择不购买,我觉得这款开发板开发东西挺实用的,我也不玩得津津入味吗?楼主你如果嫌弃原子哥的代码效率不高,你可以选择库函数,如果你觉得库函数太麻烦,你可以自己写寄存器,别人是不会给你写库函数你用的,原因——你没有给别人甜头。

此外,你觉得此板子开发东西效率不高,你也可以选择火牛板子吖~~那板子外围多么齐全吖~~~

多的不说了,引用原子哥那句话:“站着说话不腰疼”。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2012-5-9 17:01:44 | 显示全部楼层
回复【42楼】bobzhangbo:
---------------------------------
你这点建议让我想起来了STM32上的NVIC中断优先级,可以再每个中断加一下这个,弄一个总的函数,直接调用这个函数,设置一点参数就完成了开启中断。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2012-5-9 17:02:24 | 显示全部楼层
回复【39楼】yjwpm:
---------------------------------
擦,这比喻太那个了~~
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

8

主题

175

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
407
金钱
407
注册时间
2011-3-31
在线时间
51 小时
发表于 2012-5-9 17:12:53 | 显示全部楼层
回复【46楼】Tardis:
回复【39楼】yjwpm: --------------------------------- 擦,这比喻太那个了~~
---------------------------------
没办法呀,从这个人的说话办事各方面综合评价是这个人很懒...

他根本不明白何为学习板,何为开发板,,如果给他一个板子,他不在上面做自己的开发工作,这个板子怎么能称之为开发板呢....
代开发智能楼宇对讲通讯、交直流无刷电机驱动、无功功率补偿器、电力仪表、电气火灾监控系统、(电梯远程监控、对讲通讯系统、TFT楼层显示)开发等。代理记账(限北京)联系方式:15300201607?shop65501025.taobao.com
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2012-5-9 17:20:25 | 显示全部楼层
回复【47楼】yjwpm:
---------------------------------
的确,说的有理
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

36

主题

1263

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1612
金钱
1612
注册时间
2012-6-15
在线时间
39 小时
发表于 2013-9-25 15:04:48 | 显示全部楼层
回复【21楼】安信可科技:
---------------------------------
原子板子 确实是针对初学者, 然后让其了解内部工作原理,不是为了工程而设置的。

实际 STM官方的库 就类似于你说的模块化的功能。
回复 支持 反对

使用道具 举报

26

主题

280

帖子

1

精华

高级会员

Rank: 4

积分
908
金钱
908
注册时间
2013-8-2
在线时间
279 小时
发表于 2013-9-25 15:36:22 | 显示全部楼层
希望LZ开发一个一键编程软件,让外行人也参与到编程的队伍中来,坐等。
博客:http://blog.csdn.net/feilusia
CC2541群(127442605);CC2640群(557278427);
Android群(541462902);STM8/STM32群(164311667);
Linux群(512598061);职场交流群(450154342);
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-27 12:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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