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

[复制链接]
89390|193
idqiye 发表于 2015-3-31 16:53 | 显示全部楼层
icecut 发表于 2014-11-24 15:00
私下里听到野火作者说自己代码质量好.这个我也信

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

牛X
d350998385 发表于 2015-6-25 08:48 | 显示全部楼层
呵呵 我就是喜欢 原子哥的程序 简单易懂   各有各的方式  不能一概而论
643757107 发表于 2015-6-25 13:51 | 显示全部楼层
不要以偏概全,我们做这么多年开发板,真要如你所说的那么差,早就应该倒闭
mintspring 发表于 2015-6-25 14:49 | 显示全部楼层
好像也有库函数版本的
songchenping 发表于 2015-7-21 10:27 | 显示全部楼层
我比较喜欢用寄存器版本的。能体现你对片子的真正理解,如果用库函数的话只关注功能,不关注片子本身,
deru_qq 发表于 2015-7-23 09:14 | 显示全部楼层
使用寄存器节省代码空间,外设的库函数随便一个都有几百上K字节,对于小容量的片子吃不消
zh113214 发表于 2015-7-23 12:54 | 显示全部楼层
资料挺不错的,很多人学习的。。
1021256354 发表于 2015-7-23 14:50 | 显示全部楼层
原子哥还是弄得挺好,上手快,野火的好正规!
hualiming025 发表于 2015-7-23 15:14 | 显示全部楼层
花架子多,没多少实用的
怎么掉了呢 发表于 2015-7-23 15:31 | 显示全部楼层
寄存器操作还是库函数操作,完全个人喜好,这和别人做的教程没几毛钱关系
insect2006 发表于 2015-7-23 15:32 | 显示全部楼层
寄存器操作到底比库操作效率高多少?代码的时间复杂度和空间复杂度分别能改进多少?
直接拿出干货来,不然满嘴跑火车没意思。。。
周董 发表于 2015-7-23 15:44 | 显示全部楼层
和51差不多。。不过功能比51强大些。
qjp1988113 发表于 2015-7-24 15:22 | 显示全部楼层
呵呵呵呵呵呵呵呵~
oipklll85 发表于 2015-8-21 20:30 | 显示全部楼层
我不否认正点原子的板子以及代码对于初学者的意义。但是个人比较倾向于用库函数。软件开发其实就是看着API手册(MCU一般叫固件手册)开发。这样做的好处是,你不用管低层的配置要哪些寄存器,同时,真正的项目大多数低层配置代码占的非常少,这样使得你更加偏向于软件开发。包括tcpip协议栈,usb栈,modbus,opencv,os等我们常用的开源或者不开源的资源,其表现形式都是api。同时,基本思路也就是,看api手册,看函数名称,函数注释,然后写代码。包括你自己产品建立的核心代码部分,也需要好的规范性才能做到好的管理。
oipklll85 发表于 2015-8-21 20:33 | 显示全部楼层
一般来说,C嵌套汇编,或者纯汇编。库函数使用嵌套寄存器操作。这两种方式也很多,但是真正用的很少。前者是在实时性需要优化的时候,或者原本C无法驾驭的代码,后者是库函数提供不了的操作。其他的情况,大多数应该使用库函数,并且依赖于库函数。
ADS1993 发表于 2015-8-21 21:37 | 显示全部楼层
我是看原子哥 程序入门的  :lol
zhexun 发表于 2015-8-27 09:02 | 显示全部楼层
不懂别乱讲,我接触STM32F3两个星期后就可以开发产品了,全得益于原子哥,非常感谢原子!无论寄存器版也好库函数版也好我都觉得是经典,在购买原子哥的开发板前我买过其他公司的,后来我是退了之后再买原子哥的战舰开发板的。
FireRiver9 发表于 2015-8-27 11:53 | 显示全部楼层
寄存器操作,库函数的操作都是为了便于开发
cornrn 发表于 2015-9-2 21:52 | 显示全部楼层
sdkdwyb 发表于 2014-11-24 12:48
其实那些不喜欢寄存器的童鞋,做的东西应该偏软,如果学嵌入式不知道寄存器,只是拿别人的库来用,如果换一 ...

非也,嵌入式都是C语言,不管什么库都很快理解,寄存器什么了解一下需要查找就可以,如果你学FPGA你就知道编写一个内核譬如51或者M0内核,编写那些寄存器寄存器功能都是你自己配的,配好够你再封装一个C语言库函数做接口那是必须的,语言为什么都是封装接口呢,这样不同语言不同平台不同公司大的项目都可以很好做起来,用寄存器编写程序的基本没做过大的系统工程,
cornrn 发表于 2015-9-2 22:00 | 显示全部楼层
sedatefire 发表于 2014-11-24 12:19
我说一下我自己的个人判断。

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

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

本版积分规则

快速回复 在线客服 返回列表 返回顶部