新闻  |   论坛  |   博客  |   在线研讨会
【STM32】起航,开始学习STM32
0750long | 2010-02-05 22:41:40    阅读:1544   发布文章

【STM32】起航,开始学习STM32

 

 

? ? ?以前接触过STM32,但由于工作关系一直没进行多深入的了解。目前由于工作关系,老大让我开始学STM32。不错,好征兆。以前连51也只是玩得坎坎坷坷,STM32,难度估计不小,不过,有困难得上,没困难制造困难也得上。

? ? ?目前手里有一块107的开发板,又向同事借了一个山寨的JLink,在网上搜了一堆资料,下了一个EWARM5.30,加了几个QQ群和论坛,开始了一个人的STM32学习之路。

? ? ?一开始,什么都是新的。无从着手,自己给自己定了这两天的任务:熟悉开发环境和项目工程框架。主要是跟着老大的资料http://www.****.com/yuanxihua/blog/一步一步熟悉流程。好了,开始向前走了。

 

/************华丽的分割线*****************/

 

1.首先是,在EWARM上建立项目工程架构。先建好若干文件夹,在这个例程中,LCCD-1.0.0是这么设置的:

LCCD-1.0.0{

? ? ?(1)Project ?项目文件夹 ? ?里面包含工作环境文件.eww / .ewd / 项目文件.ewp / .dep文件,Debug / Release /setting文件夹。

?(2)Driver 驱动文件夹

? ? ?(3)Include ?头文件夹 .h头文件

? ?? (4)Libraries ? 库文件夹 ?

? ? ?(5)Linker ? ?链接库文件夹 ? .icf文件

? ? ?(6)Source ? 源文件夹 ?.c源文件。

}

这是“物理”工程框架,分别是各类文件的存放文件夹。此外需要在workspace下建立“软件”框架。典型的包括有:BOOT / CMSIS / DRV / INC / LIB / USER这几个。

其中BOOT里面一般加入开始文件.S文件,如startup_stm32f10x_md.s;

在LIB里面加载库文件,一般是ST自带的.C库文件,如stm32f10x_gpio.c等;

INC里面加载的是.H头文件;

在USER里则加载source的所有C文件。

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客