2015年(7)
分类: C/C++
2015-09-24 11:32:52
建议使用MDK5,因为MDK4在win8_x64下面有点小bug,不知道是我电脑的问题还是mdk的问题。MDK5相对于MDK4有了很大的改动。请用户先熟悉下MDK5的环境安装和配置。如果用户习惯用MDK4,可以按照下面建立工程的方式建立工程即可。从编译功能的角度看这两个版本并没有发现有太大的区别。
Jlink 、USB转串口、开发板
对于新手而言最好使用官方提供的文件夹架构,免去自己建立工程的过程,降低出错的概率,提高学习效率。慢慢的熟悉后可以任意修改文件夹架构的。
1.拷贝STM32F10x_StdPeriph_Lib_V3.5.0中的librarie文件夹
2.新建user、Project目录。
3.解压拷贝ebox_1_0、edriver文件夹到根目录。
4.edriver是放置用户驱动的文件夹,必须要添加的文件是GPIO.cpp,里面包含了IO的声明和定义。以后用户可以将自己设计的驱动文件或者拷贝过来的驱动文件放到此路径下。
5.Example不是必须的,初次使用的话,最好放在工程目录下以便更好地参考学习驱动编写例程,此文件夹类似于设计帮助之类的ebox驱动示例。完全不参与编译。
6.fat、network文件夹不是必须的,为文件系统和网络通信相关的,不需要则可以删除。
7.最后形成的工程目录,如图:
1.新建工程,工程目录为project;
2.选择单片机型号,如STM32F103C8(根据自己的实际状况选择)
3.如果是keil5 跳过选择其他固件库支持,点击ok
4.工程项目管理如图
5.start_code中添加启动代码startup_stm32f10x_md.s(根据自己的需求选择)
6.CMSIS中添加 core_cm3.c和system_stm32f10x.c
7.Libraries添加所有的官方固件库的c文件 misc.c、stm32f10x_adc.c等等。
8.ebox中添加ebox的lib文件(ebox_V1_0.lib)
9.edriver中添加需要的驱动文件,必须要添加的文件是GPIO.cpp,里面包含了IO的声明和定义。根据自己的需求添加。如果没有则需要自己写。
10.user中添加main.cpp(需要新建)。
11.修改stm32f10x.h头文件中的相关宏开关。开启下面两个宏
#define STM32F10X_MD
#define USE_STDPERIPH_DRIVER
12.添加所有的头文件路径如图:
13.设置jlink调试,添加芯片flash。
14.填充main.cpp(初次学习,可从example中选择几个简单的IO例程,将其代码复制到main.cpp中)
15.最后效果:
注解:如果你是一个老鸟我觉得不必完全按照我说的这些去做,应该知道怎么去添加一套代码。
新浪微博:eBox生态圈
微博主页: />
关注作者新浪微博及时查看更新