主要资料:
1 原理图
2 STM32F051R8 数据手册
3 STM32F051R8 参考手册
4 STM32F0XXX 固件库 里面有例程
5 青风的开源资料
以上资料就够学的了,大家加油!
注:本系列入门教程以青风的STM32F0开发板为硬件平台。
1.说说ARM单片机 STM32F0:STM32F0 是STM公司 以ARM的CORTEX-M0为核的32位单片机。ARM是专门卖方案的,不做芯片,其他公司购买了ARM公司的方案,然后做出自己的芯片来,像TI,STM,NXP,Freescale,新唐,富士通等等,都是做芯片的。
2.说说STM32F0跟传统的51 的区别
(1).硬件资源的区别自己比较,有的扩展的51,像C8051F系列,资源也很丰富,大家可以根据自己的需求选择。
(2).我认为,两者主要区别是开发上的区别。 ARM的32位单片机在开发上一般分为使用固件库和直接操作寄存器两种方式。
所谓固件库,就是芯片公司把底层操作的函数都封装好了,封装的函数集成为固件库,大家直接调用即可。操作寄存器的话,跟传统的一样,因为32位单片机资源多,寄存器也多,设置麻烦,所以难度增加。
4.新建一个自己的工程
大家参考一下清风的教程:
前哨篇:如何建立一个KEIL工程模板
总结一下:
新建工程时注意一下几点:
a.固件库里的 [Libraries] 目录是主要内容,把这个目录拷贝到你的工程目录下即可
b. 对文件的分组管理,只要自己觉得合理即可
c.注意设置宏定义
d.引用头文件 把你的main文件的径路,固件库的inc路径,工程路径,Libraries 路径包含进去就行,大家多试几次就会。