2、安装开发软件DMK,也叫KEIL4。点击DMK414.exe,按步骤完成安装。
3、建立工程模板。在DMK软件中,新建工程,选择芯片型号。
4、按一定的组织结构将库文件加到工程文件夹下备用。工程文件夹结构如下。
5、将相应的文件添加到工程当中去。在添加的过程中,要了解相应文件的内亮渗容和功能。到这里还没有完哦。
6、在软件的设置中,设置输出文件的内容,文件名,保存位置等。
7、在C++选项卡里,在Define栏里添加STM32F10X_HD,USE_STDPERIPH_DRIVER(视情况而定,不是绝对的)。
8、库文件路径修改,在Include Paths一栏中添加库文件路径。
9、到此,工程模板就建立完成了,在以后的程序开发中,你可以在MAIN.C中开发你自己的程序了。
10、在软件中,设置为J-LINK调试仿真。保存工程。到这里,你就可以使用J-LINK、DMK学习开发STM32了。
STM32,ST是意法半导体、M是Microelectronics的缩写、32 表示32 位。所以,STM32就是指ST公司开发的32位微控制器。银配准备软件环境:
意法半导体,已经开发出一套软件STM32CubeMX + keil,能够用来自动生成ST公司生产的全部stm单片机产品。
这两个软件都可以在官网或其他地方下载安装。
准备硬件环境:
需要有一个STM32单片机的开发板。这个可以根据个人需求选择,并且要注意STM的型号。以及一个能够将写好的程序安装进单片机的ST-LINK下载器,将他们链接到迟铅电脑即可。
相关的配件、如面包板、杜邦线、mini USB电源和线锋旦指,也是必不可少的。对于初学者来说,做到这些基本上就可以开始编程了。而各种传感器、发光二极管、电阻、USB TTL 转接、等,是后续的深入学习可能用到的东西了。
我的一些体会:\x0d\x0a\x0d\x0a首先,关于STM32入门,这个可能需要的是指导教程和技术论文。说实话STM32并不难,因为你可以把它当做单片机来用,至少不会让你觉得入门很难的,具体的,你可以买个开发板,现在开发板市场上多的是,买个口碑好的,然后根据例程,再找个论坛或专题站就完全可以解决。\x0d\x0a\x0d\x0a其次,具体一点话,要学习STM32,第一步可能要理解系统时钟,因为不管你要用到任何片内外设或者是IO口什么的,首先神贺第一步就是要初始化时钟.至于内部寄存器,说实话,确实很多,不过你用到某一块,在看那一块的寄存器,这样更有针对性.\x0d\x0a\x0d\x0a总的思路:时钟, == >GPIO, ==>定时器, == 》 usart模块,这样在熟悉这些基础上,慢慢添加或开游芦派发其他模块的 *** 作 , 至于资料, 芯片手册,和STM32官方提供的固件库使用手册就OK了.\x0d\x0a\x0d\x0a固件库呢,就是给你提供了函数,然后你就不用去研究它的寄存器了,通过那些函数就可以直接对STM32进行 *** 作了,但是工作效率嘛,肯定是偏哗轿低了,不过刚学的时候可以参考一下,通过固件库函数来对STM32进行理解.欢迎分享,转载请注明来源:内存溢出
评论列表(0条)