` 最快速方法 如果你使用的是SPARK开发板,可以在不用作任何修改的情况下使用官方提供的模版工程。打开工程文件,将example文件夹下面,包括数字io、模拟量读取、串口、文件系统、网络里面的例程。以e_开头的例程文件打开拷贝到main.cpp中既可以编译、下载到板子上即可观看效果。 eBox工程是用MDK5建立的,需要用户安装MDK5才能打开。 软件准备 ●开发环境: 建议使用MDK5,因为MDK4在win8_x64下面有点小bug,不知道是我电脑的问题还是mdk的问题。MDK5相对于MDK4有了很大的改动。请用户先熟悉下MDK5的环境安装和配置。 ●工程文件: ●其他软件: 3、串口驱动、jlink驱动(可以通过驱动精灵自动安装)
硬件准备 对于新手而言最好使用官方提供的文件夹架构,免去自己建立工程的过程,降低出错的概率,提高学习效率。慢慢的熟悉后可以任意修改文件夹架构的。 组织项目文件夹及其内容1.拷贝STM32F10x_StdPeriph_Lib_V3.5.0中的librarie文件夹 2.新建user、Project目录。 3.解压拷贝ebox_1_0、edriver文件夹到根目录。 4.edriver是放置用户驱动的文件夹,后用户可以将自己设计的驱动文件或者拷贝过来的驱动文件放到此路径下。 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)和object.cpp(里面包含了所有的默认对象,包括串口、SPI、I2C等等)两个文件。 9.edriver中添加需要的驱动文件,根据自己的需求添加。如果没有则需要自己写。 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.最后效果:
注解:如果你是一个老鸟我觉得不必完全按照我说的这些去做,应该知道怎么去添加一套代码。
`
|