? ? ?以前接触过STM32,但由于工作关系一直没进行多深入的了解。目前由于工作关系,老大让我开始学STM32。不错,好征兆。以前连51也只是玩得坎坎坷坷,STM32,难度估计不小,不过,有困难得上,没困难制造困难也得上。
? ? ?目前手里有一块107的开发板,又向同事借了一个山寨的JLink,在网上搜了一堆资料,下了一个EWARM5.30,加了几个QQ群和论坛,开始了一个人的STM32学习之路。
? ? ?一开始,什么都是新的。无从着手,自己给自己定了这两天的任务:熟悉开发环境和项目工程框架。主要是跟着老大的资料http://www.eefocus.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文件。
文章评论(0条评论)
登录后参与讨论