❶ 各位熟悉stm32 的精英们,我想学习stm32单片机,如何快速入门,快速上手,求经验!!!
首先,买块开发板是少不了的。目前比较受欢迎功能全的板子有野火开发板、正点原子的ALIENTEK 开发板,算是帮推荐一下了。另外就是开发工具,STM32一般都支持串口ISP烧写,但如果愿意多出钱买个J-link或U-link,st-LINK,这些工具使用更加简便,可帮助你节省不少时间。另外,STM32系列的外设比较多,操作比51复杂,所以宜选用ST官方的固件库来写程序,所以要知道STM32官方固件库的使用方法。买书的话也着重选讲解固件库的那种,一本《stm32参考手册》也是必不可少的。跟着书上对固件库调用的讲解,应该一晚上就可学会工程的建立,然后结合开发板资料就可点灯了
❷ 谁知道stm32开发板哪款好,从零学起,还有谁讲的视频教程好
主要是看你有什么需求? 无非就是有多少外设模块。 如果你只是入门学习,个人觉得你先版买一个相权对来说比较简单的板子先学习。第一、不必为经济烦恼,同时也不必为大量开发板选择而烦恼,初步学习之后,后期选择也有帮助;第二、对你的压力没有那么大(东西多了你看见都头疼);第三、STM32F0、F1、F2、F3、F4都有很多相似之处,你学习好一样基础,其他基本上没多大问题。
说这么多,其实最好是有好的资料,有好的指导:
http://blog.csdn.net/ybhuangfugui/article/details/51501781
❸ stm32基于库函数的编程思路
虽然应用程序各种各样,但所使用的资源,视频教程基本上都教了,也就是芯片的硬件资源都学会了的话,自然就知道该去查什么例子和函数来实现自己的程序。所以,你必须反复学习工作要用到的硬件资源。听、读、写,都要反复练习。听即看视频,读即读资料和书,写,当然就是照着例子写代码,刚开始,如果实在不会写,哪怕照抄都要动手去敲代码。看十遍不如亲自敲一遍,边敲边思考,想想人家为什么你们写,想不通,就跳过,久而久之,迟早自己能想通的。
❹ stm32开发板用什么软件编程
下载芯片资料
也就是你选的这款单片机的datasheet。先看看资料,起码你要弄懂这款单片机的频率,RAM大小,ROM大小,管脚多少,封装什么样,有多少外设,都有什么功能,可以拿来做什么?
开始看硬件资料
此时你手中应该有开发板或者自己画的电路板,STM32系列的单片机。我们要看看电路图,都留出了哪些IO和哪些功能比如AD或者串口,都接了什么。假如是开发板的话可以看开发板的资料。
熟悉软件界面
此时你应该装好一个编译器,keil或者IAR等能够给STM32系列单片机编程的编译器。安装后,打开编译器熟悉界面和功能。如添加文件,编译,调试等功能怎么使用。
示例代码
为什么说STM32单片机比较好入手那?就是因为它有很多的示例代码,都是好用的,稍加修改就可以了。此时你就可以一个一个示例过目了。比如看一个控制IO口的。然后读一读怎么控制的,对照我们的硬件看看我们应该控制哪个IO口能点亮一个LED灯或者做其它的事儿。
下载调试
改好代码后,编译链接,用仿真器将代码下载到我们的目标板或者在线调试都可以(前提仿真器驱动已经安装完毕)。下载后就可以看到我们想要的结果了。如果结果不对,就要在线调试了,看看哪里改错了。
❺ 谁给个MDK环境的C语言stm32单片机开发教程啊,或者给我讲讲怎么组织工程,谢谢了!
我 不太懂C语言
❻ 从零开始学Keil uV4 +STM32 编程, 大概需要多长时间
有c语基础,找本书,找个视频教程,买个开发板,动手学着做东西,只要你舍得花点钱,每天花点时间。一两个月可以学个入门。学精通的话,那就看个人怎么学了。
❼ 没有51基础怎么自学stm32
建议从51开始学起,51和STM32的编程虽然略有差别。51更多的是通过对寄存器特定位的操作来完成配置,而AD、DA之类IC大多是外围的IC。但原理有许多相通之处,51作为入门芯片学习资源相对更多,一些基础性的问题解释的也更加到位。STM32多是固件库编程,虽然使用起来更为简单,但是不建议初学者使用
❽ stm32的基础教程
很简单,首先把
STM32F10x
参考手册.pdf
基于ARM的32位MCU
STM32F101xx
和
STM32F103xx固件库.pdf
这两个书去网上DOWN下来看,然后就是学一下编译器怎么用,去官网DOWN点例程。
❾ STM32入门的话,看谁的视频比较好
实事求是讲,什么野火之类的开发板,不要买,也不用看视频
印象中有一个电子白菜的网友,也搞了STM32,你可以搜一下,有什么问题,可再问我
❿ 如何入门STM32
弄个学习板,调通第一个自己的工程,诸如点亮一个发光二极管等等。把官方给的那些例程,可以自己改编后在学习板上运行。学习顺序大概是RCC,GPIO,USART,DMA,TIM,ADC,DAC,IIC,SPI.....推荐新手用基于固件库的编程,熟悉后再进行基于寄存器的编程。不要只看参考资料,自己编程序,跑起来才是真的。