放弃stm32 51单片机区别,直接学STM32的开发会有什么严重的问题么

查看: 1003|回复: 9
请问原子哥,我只会51单片机,会点C语言能学STM32了么??
主题帖子精华
新手上路, 积分 45, 距离下一级还需 5 积分
在线时间2 小时
<td class="t_f" id="postmessage_单片机,只做过电子时钟,测温器,还有51智能小车。 &C语言也就会51单片机的那5个语句。 &这样的水平 学STM32 &会不会很吃力???
只要会C就行了,没什么难的,有心就行,先把原子的资料书电子档看一遍,看完,再弄块板子实际操练.
主题帖子精华
新手上路, 积分 34, 距离下一级还需 16 积分
在线时间0 小时
只要会C就行了,没什么难的,有心就行,先把原子的资料书电子档看一遍,看完,再弄块板子实际操练.
40不惑老顽童
主题帖子精华
新手上路, 积分 23, 距离下一级还需 27 积分
在线时间0 小时
啥也不会&就想做个模拟驾驶&来学这个能学会不??
主题帖子精华
中级会员, 积分 491, 距离下一级还需 9 积分
在线时间9 小时
欢迎3位新人,3个11/11哈~
你的水平学stm32木有问题的。一般来说,学过51+c语言就能奔stm32了。
主题帖子精华
新手上路, 积分 45, 距离下一级还需 5 积分
在线时间2 小时
回复【2楼】破坏王:
---------------------------------原子哥的&资料&那么多&&先从哪个电子文档看起&&我学校&用的就是正点原子的&迷你版&&不过下学期才教。
主题帖子精华
新手上路, 积分 45, 距离下一级还需 5 积分
在线时间2 小时
回复【4楼】STM32VBT6:
---------------------------------
请问C语言&&要什么水平&&只有51的水平&能行吗??&&我没有系统学过&计算机的C语言&&&我只会那几个if&&while&switch&for&语句&&这种水平&。
主题帖子精华
中级会员, 积分 336, 距离下一级还需 164 积分
在线时间0 小时
回复【6楼】若不俗和inide:
---------------------------------
不会的就查资料。或者遇到c不会的去看c&primer&plus这本书&讲解c蛮详细的。
什么东西都是要学习才能掌握。
不用谢了……
主题帖子精华
中级会员, 积分 387, 距离下一级还需 113 积分
在线时间0 小时
回复【5楼】若不俗和inide:
---------------------------------
啥学校?
主题帖子精华
在线时间17 小时
回复【8楼】dongbaohui:
---------------------------------
奋斗与学校无关&&呵呵
避免犯错本是错误所在,我错故我在……
主题帖子精华
中级会员, 积分 491, 距离下一级还需 9 积分
在线时间9 小时
回复【9楼】zhang164534:
---------------------------------
干的漂亮!
Powered by2016 R&S多域测试应用会议
智能后视镜产品方案对接会
中国LED智能照明高峰论坛
第三届·无线通信技术研讨会
第二届·中国IoT大会
ETFo智能安防技术论坛
移入鼠标可放大二维码
主流32位单片机攻略连载:为什么要学STM32?
来源:本站整理 作者:电子大兵日 11:57
[导读] 为什么学习STM32?学51单片机和学STM32都是一样的,主要看其市场上的资料是不是足够充分,都是调用硬件的接口,控制I/O,完成相应的功能。
  为什么学习STM32?
  先列举一下大家问得最多的几个问题,然后我们一起由问题切入进行一些讨论。
  首先问题1:我是单片机好还是直接学STM32好呢?
  答:1)首先我们谈下目的,你学习的最终目的是能够开发产品或者成为项目经理;而目前市场上的单片机都基本用C语言了,用汇编进行开发的项目已经非常少了()
  2)在硬件接口这个环节上都一样:学51单片机和学STM32都是一样的,主要看其市场上的资料是不是足够充分,都是调用硬件的接口,控制I/O,完成相应的功能
  3)在软件这个环节上,STM32要强过51单片机:为什么这么说呢?学STM32它自带一个官方的库,而这个库的源代码是开放的;而51单片机却没有,也就说,当你做一个具体项目的时候,用STM32开发项目速度会比用51单片机要轻松快捷,方便,并且BUG也少。
  4)ST的这个库专门是由ST官方团队打造的,是经过详细认真测试过的,例如:你要做处理器支持USB的U盘功能,对51来说,你可能需要在网上去找这样一个驱动,然后移植到51单片机上,这样的缺点是:移植本身就比较累,比较麻烦,并可能有些代码不一定经过验证了的,很难保证没有BUG;而STM32是官方推荐的库源代码,这些功能早就有了,所以用STM32开发项目做起来非常的轻松,愉快,放心,BUG也少。
  5)从选型方面考虑:STM32的性价比与单片机相比,虽说单片机很便宜了,一般市场上就5块钱左右,而STM32最便宜的是10元多一点,但是如果比性价比,STM32还是很要强过51单片机很多,为什么呢?因为首先STM32是72MHZ的主频,而51单片机是10多M,随着未来产品功能增多了,要求越来越高,可能51单片机的速度和性能就满足不了需求,而STM32足够强劲的主频,可以延缓这个问题,使得您的产品周期生命得到延长,而且你有其他新需求也可以灵活增加上来,因为STM32完全有能力负担得起。
  问题2:STM32如何才能快速入门?
  答:首先就是最好具备基本的电子基础,如果您只有纯软件基础,那就应该打扎实C语言基础,然后弄一块开发板,边学边补充硬件电子方面的知识。
  因为软件背景去理论的学硬件,那是非常枯燥的事情,而且效果也不一定理想;那么此时你就需要一款比较的板子,板子大与小,功能多与少都不是那么重要,这里最重要的就是要资料丰富,资料丰富,才是最好的;我当时就从同事那里弄了一块STM32神舟系列的板子,大概花了1,2个星期就正式入门了。以下是我摘抄的关于那个板子的一些特点,大家可以看看:
  特点1:STM32神舟系列的每款开发板都有一个非常详细的几百页的说明手册。有很多爱好者反映,买到的开发板没有手册或手册不全,手册不详细,拿到手后没有什么用,无从下手,那么您可以考虑STM32神舟系列的开发板,其中神舟IV号的手册有将近700多页之多,无论还是从原理还是从代码都是非常值得阅读的资料书籍。
  特点2:开发板所带的例程代码非常好,易懂和方便移植。很多开发板的代码写得很难阅读,不规范,有的甚至是用寄存器实现的代码,可读性非常差,并且不容易重用到新的实际项目中,而STM32神舟系列的开发板,全部用ST的专用库实现,库代码全部开源,库即是将底层寄存器部分代码全部封装成函数,融入了软件设计的架构理念,想跟踪到硬件实现的驱动底层,就跟进对应的函数即可看到一切原始代码,所以您可以有选择的想看寄存器版本就看寄存器版本,想看函数库版本就有函数库版本,无论对实际项目也好,针对学习也好,两全其美!!!
  特点3:神舟系列板子因为系列全,所以技术支持以及技术进一步拓展空间大。许多单独的开发板技术支持根本不行,有的就算是技术支持不错,但是你想更深入一步去学习,就很难了;而成一个完整系列的STM32神舟系列是值考虑和选择的,因为该系列包含了103RBT,VCT,VET,ZET,以及107VCT,207,4XX系列等多个系列的开发板,无论你先学难,再拖展知识面,还是怎么样都好,绝对不怕资料少!没资料!!!而且各个系列之间还可以相互借鉴,相互依存,各个设计的高手非常多,大家一起相互交流,产生更多更新碰撞和资料。
  特点4:硬件资料丰富。硬件资源以及相关资料都比同类开发板要多很多,因为该系列是一个组织在维护和发展,并不是单独的个人爱好所设计的板子,这个组织走在最前沿,不断收集行业内的知识,在神舟系列上进行验证和实现,所以资料也会越来越多。
  特点5:板子的网络接口特别加强。许多STM32开发板没有考虑到网口这块以及无线2.4G(WIFI)和315M通信的例程,随着嵌入式设备在网络方面日益普及,以太网以及无线网都是嵌入式设备中必不可少的一个环节,就算有的嵌入式设备不需要网口,但是做为提供开发板的设计,不可不考虑加强网口这块的例程,代码,讲解,为各个开发爱好者做一个提前准备和设计,而这些接口神舟系列有已经直接运行的代码以及详细的讲解,大家获得相关资料,相互参考一下。
如今,物联网浪潮已然席卷至汽车电子产业,发动机控制系统、底盘控制系统和车身电子控制系统已模型初显,安全...
ADAS市场或破千亿
国产汽车雷达将爆发
抢占智能汽车制高点
为自动驾驶保驾护航
电动汽车面临的挑战
32位单片机相关文章
32位单片机相关下载
STM32相关文章
STM32相关下载
MCU相关文章
MCU相关下载
单片机相关文章
单片机相关下载
不论是不温不火的智能穿戴、智能家居类产品,还是最近大火的各种用途的智能机器人。我们明显感受到在硬件智能化的过程中,语音交互已成为一项普遍...
做存储将近17年历史江波龙电子,一直坚持对存储产品的耕耘,目前产品包含U盘、卡类、SSD以及eMMC,公司秉持DMS的服务理念,不断创新存储产品设计与研发...
创新实用技术专题
版权所有 & 深圳华强聚丰电子科技有限公司无51单片机基础可以直接学stm32单片机吗 - STM32/STM8技术论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
无51单片机基础可以直接学stm32单片机吗
23:02:18  
18096&查看
无51单片机基础可以直接学stm32单片机吗,如题 求解&&谢谢。。。
13:23:21  
02:01:04  
仅靠库来开发STM32的项目全是误人子弟的,库能解决一切?
我觉得答案一定是No,退一步讲,别的ARM系列内核 ...
库和寄存器就像C和汇编一样。会汇编能很好理解MCU怎样工作的,但是当到开发的时候还是尽量用C.如果还用寄存器做开发那成本和时间翻倍。而且用库函数程序条理清晰易读。方便调试。和C语言一个道理。
02:46:46  
仅靠库来开发STM32的项目全是误人子弟的,库能解决一切?
我觉得答案一定是No,退一步讲,别的ARM系列内核的也给你开发库了吗?
所以知道怎么操作寄存器才是王道,STM32开发库只是帮你缩短程序的开发周期,而不是叫你扔掉寄存器—最本质的东西! 以上仅为个人愚见,不喜勿喷!
23:59:37  
你可以试试,勇于开拓。。。。。。。
08:22:45  
为什么不先学简单的呢?
有了基础再学,一切会容易的多。
就像你不学99乘法表,直接学乘法一样。可以,但是,难度高。
助理工程师
09:47:16  
要是你直接想 来上面点的东西话,花点时间应该可以的, 但是很多地方你都不会明白是什么东西, 以及为什么会那样子,除了问题 解决起来也很麻烦........
20:20:33  
其实是可以的,学下C语言,直接学习STM32也不是不可以,只是可能中间的路要难走些,我是没有学51的,学了AVR的。然后学的STM32
22:50:53  
很难啊!&&基础的不知道 ,很困难的& &
22:25:47  
我也想学,没想到这么难啊!
20:32:07  
o(╯□╰)o,可以,你要比会51的人多花5倍的时间。。。
14:36:23  
看来还是得先学51啊。。。
21:31:24  
基础好的话,也不是不可以
这个基础是指有编程基础(会汇编和C等),有计算机硬件基础(学过相应课程)
助理工程师
17:21:46  
22:03:51  
和51的关系不是很大,学好STM32最关键的两个点:硬件基础和C语言,只要你模拟和数字电路基础扎实,看原理图没有问题,还要就是得你的C语言基础很好,本人没有学过51单片机,但是自认为还是觉得STM32底层驱动还是很简单,难的是跑系统,是算法,希望能帮助到你
23:42:14  
我就是直接学stm32的,刚开始是非常难以入手的,建议你还是先了解一下51再来学stm32.
23:55:14  
这么说吧,51单片机一般是面对寄存器开发,也就是直接操作寄存器。而现在stm32一般用库开发。不需要直接操作寄存器,只需要调用st公司库文件中的API函数。也就是说不需要太了解单片机的硬件结构和体系,只需要基本的c语言知识就可以进行开发stm32了。祝你早日成功!
助理工程师
08:23:15  
都是一样的& && && && && && && && &
20:15:53  
我也是最开始没有51的基础直接学STM32,结果发现很多都不懂,边学ARM边学51,这样挺好
20:10:31  
可以的啊,但是原理可能不会太懂,使用的话,没什么问题的,STM32有库啊
00:57:43  
try& && && && && && && && && && && && && && &&&
08:08:06  
当然可以了,这没有什么不可以的~
Powered by放弃51单片机,直接学STM32的开发会有什么严重的问题么_百度知道

我要回帖

更多关于 stm32单片机教程 的文章

 

随机推荐