【望月追忆】带你入门STM32F0之一:STM32F0概述
 
 
| 
 | 
 
 
 本帖最后由 upc_arm 于 2012-11-29 11:08 编辑  
 
【望月追忆】带你入门STM32F0之一:STM32F0概述 
声明:本人菜鸟,以下仅代表个人观点,有不对之处请大家批评指正! 
注:本系列入门教程以清风的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位单片机资源多,寄存器也多,设置麻烦,所以难度增加。 
3.介绍一下STM32F0的固件库 
引用一下 http://www.cnblogs.com/emouse/archive/2011/11/29/2268441.html  大家认真看一下。 
4.新建一个自己的工程 
大家参考一下清风的教程 
https://www.cirmall.com/bbs/thread-3298-1-1.html   前哨篇:建立一个完整的工程.pdf   
 
总结一下: 
新建工程时注意一下几点: 
a.固件库里的 [Libraries] 目录是主要内容,把这个目录拷贝到你的工程目录下即可 
b. 对文件的分组管理,只要自己觉得合理即可 
c.注意设置宏定义 
 
d.引用头文件  把你的main文件的径路,固件库的inc路径,工程路径,Libraries 路径包含进去就行,大家多试几次就会。 
 
 
 
 
 
  
 
 
 |   
 
  
  
  
 
 
 | 
| 
 | 
| 
 | 
| 
 | 
 | 
 
 
 
| 
 | 
沙发
 
 
奔跑-350257 
 
发表于 2012-11-29 10:51:15
|
只看该作者
 
 
 
 
 
 | 
| 
 | 
| 
 | 
| 
 | 
 | 
 
 
 
| 
 | 
板凳
 
 
upc_arm 
 
发表于 2012-11-29 11:08:22
|
只看该作者
 
 
 
 
 
 
gdmgb520 发表于 2012-11-29 10:51 ![]()  
我还以为STM32F0是M0内核??  
额,不好意思,写错了,是M0内核,顺手写成M3。。。 |  
     
 
  
  
  
 
 
 | 
| 
 | 
| 
 | 
| 
 | 
 |