发新帖本帖赏金 0.08元(功能说明)我要提问
返回列表
打印
[STM32F1]

大家怎么看正点原子的代码?

[复制链接]
楼主: 千帆归尽
手机看帖
扫描二维码
随时随地手机跟帖
101
idqiye| | 2015-3-31 16:53 | 只看该作者 回帖奖励 |倒序浏览
icecut 发表于 2014-11-24 15:00
私下里听到野火作者说自己代码质量好.这个我也信

但是我还是比较推崇官方的.也会朝这个方向推广.

牛X

使用特权

评论回复
102
d350998385| | 2015-6-25 08:48 | 只看该作者
呵呵 我就是喜欢 原子哥的程序 简单易懂   各有各的方式  不能一概而论

使用特权

评论回复
103
643757107| | 2015-6-25 13:51 | 只看该作者
不要以偏概全,我们做这么多年开发板,真要如你所说的那么差,早就应该倒闭

使用特权

评论回复
104
mintspring| | 2015-6-25 14:49 | 只看该作者
好像也有库函数版本的

使用特权

评论回复
105
songchenping| | 2015-7-21 10:27 | 只看该作者
我比较喜欢用寄存器版本的。能体现你对片子的真正理解,如果用库函数的话只关注功能,不关注片子本身,

使用特权

评论回复
106
deru_qq| | 2015-7-23 09:14 | 只看该作者
使用寄存器节省代码空间,外设的库函数随便一个都有几百上K字节,对于小容量的片子吃不消

使用特权

评论回复
107
zh113214| | 2015-7-23 12:54 | 只看该作者
资料挺不错的,很多人学习的。。

使用特权

评论回复
108
1021256354| | 2015-7-23 14:50 | 只看该作者
原子哥还是弄得挺好,上手快,野火的好正规!

使用特权

评论回复
109
hualiming025| | 2015-7-23 15:14 | 只看该作者
花架子多,没多少实用的

使用特权

评论回复
110
怎么掉了呢| | 2015-7-23 15:31 | 只看该作者
寄存器操作还是库函数操作,完全个人喜好,这和别人做的教程没几毛钱关系

使用特权

评论回复
111
insect2006| | 2015-7-23 15:32 | 只看该作者
寄存器操作到底比库操作效率高多少?代码的时间复杂度和空间复杂度分别能改进多少?
直接拿出干货来,不然满嘴跑火车没意思。。。

使用特权

评论回复
112
周董| | 2015-7-23 15:44 | 只看该作者
和51差不多。。不过功能比51强大些。

使用特权

评论回复
113
qjp1988113| | 2015-7-24 15:22 | 只看该作者
呵呵呵呵呵呵呵呵~

使用特权

评论回复
114
oipklll85| | 2015-8-21 20:30 | 只看该作者
我不否认正点原子的板子以及代码对于初学者的意义。但是个人比较倾向于用库函数。软件开发其实就是看着API手册(MCU一般叫固件手册)开发。这样做的好处是,你不用管低层的配置要哪些寄存器,同时,真正的项目大多数低层配置代码占的非常少,这样使得你更加偏向于软件开发。包括tcpip协议栈,usb栈,modbus,opencv,os等我们常用的开源或者不开源的资源,其表现形式都是api。同时,基本思路也就是,看api手册,看函数名称,函数注释,然后写代码。包括你自己产品建立的核心代码部分,也需要好的规范性才能做到好的管理。

使用特权

评论回复
115
oipklll85| | 2015-8-21 20:33 | 只看该作者
一般来说,C嵌套汇编,或者纯汇编。库函数使用嵌套寄存器操作。这两种方式也很多,但是真正用的很少。前者是在实时性需要优化的时候,或者原本C无法驾驭的代码,后者是库函数提供不了的操作。其他的情况,大多数应该使用库函数,并且依赖于库函数。

使用特权

评论回复
116
ADS1993| | 2015-8-21 21:37 | 只看该作者
我是看原子哥 程序入门的  :lol

使用特权

评论回复
117
zhexun| | 2015-8-27 09:02 | 只看该作者
不懂别乱讲,我接触STM32F3两个星期后就可以开发产品了,全得益于原子哥,非常感谢原子!无论寄存器版也好库函数版也好我都觉得是经典,在购买原子哥的开发板前我买过其他公司的,后来我是退了之后再买原子哥的战舰开发板的。

使用特权

评论回复
118
FireRiver9| | 2015-8-27 11:53 | 只看该作者
寄存器操作,库函数的操作都是为了便于开发

使用特权

评论回复
119
cornrn| | 2015-9-2 21:52 | 只看该作者
sdkdwyb 发表于 2014-11-24 12:48
其实那些不喜欢寄存器的童鞋,做的东西应该偏软,如果学嵌入式不知道寄存器,只是拿别人的库来用,如果换一 ...

非也,嵌入式都是C语言,不管什么库都很快理解,寄存器什么了解一下需要查找就可以,如果你学FPGA你就知道编写一个内核譬如51或者M0内核,编写那些寄存器寄存器功能都是你自己配的,配好够你再封装一个C语言库函数做接口那是必须的,语言为什么都是封装接口呢,这样不同语言不同平台不同公司大的项目都可以很好做起来,用寄存器编写程序的基本没做过大的系统工程,

使用特权

评论回复
120
cornrn| | 2015-9-2 22:00 | 只看该作者
sedatefire 发表于 2014-11-24 12:19
我说一下我自己的个人判断。

非静态栈式(M0/M3/M0)mcu的大量推广、使用,从长期上讲,指针等技术会大量运 ...

你不觉得厂商会把裁剪这事业封装好,根据功能封装好,你不需要哪些需要哪些简单修改一下就可以,这是进步,你想想现在IP核市场这么好,就和你做电路一样,某些定型功能电路会逐渐被发现做成IC,你现在发现好多电路IC功能越来越强大外围分立器件越来越少,这是趋势,现在硬件工程师很大一部分工作就是了解各种厂商各种IC性能,和选择IC,以后忆阻器大量使用电路又要进一步简化

使用特权

评论回复
发新帖 本帖赏金 0.08元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则