[经验] 【eBox生态圈】连载三:快速入门

[复制链接]
发表于 2015-9-29 18:27:02   1686 查看 2 回复 显示全部楼层 倒序浏览
分享
最快速方法
    如果你使用的是SPARK开发板,可以在不用作任何修改的情况下使用官方提供的模版工程。打开工程文件,将example文件夹下面,包括数字io、模拟量读取、串口、文件系统、网络里面的例程。以e_开头的例程文件打开拷贝到main.cpp中既可以编译、下载到板子上即可观看效果。
    eBox工程是用MDK5建立的,需要用户安装MDK5才能打开。
软件准备
●开发环境:

建议使用MDK5,因为MDK4在win8_x64下面有点小bug,不知道是我电脑的问题还是mdk的问题。MDK5相对于MDK4有了很大的改动。请用户先熟悉下MDK5的环境安装和配置。

●工程文件:

必选部分:ebox官方提供的基本软件包。

可选部分:驱动库文件、标准应用库、操作系统。

●其他软件:

1、串口调试助手

2、网络调试助手

3、串口驱动、jlink驱动(可以通过驱动精灵自动安装


硬件准备

Jlink 、USB转串口、开发板


学会建立工程

对于新手而言最好使用官方提供的文件夹架构,免去自己建立工程的过程,降低出错的概率,提高学习效率。慢慢的熟悉后可以任意修改文件夹架构的。

组织项目文件夹及其内容
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.最后效果:


注解:如果你是一个老鸟我觉得不必完全按照我说的这些去做,应该知道怎么去添加一套代码。
   

我的众筹项目地址:http://z.elecfans.com/30.html 期待大家一起来完善和发展eBox,打造国人自己的库,不仅仅支持STM32,更能支持飞思卡尔MCU、NXP MCU······

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
标签:STM32

技术员

发表于 2015-11-24 09:30:07  
希望早点能够收到板子啊
回复

点赞 举报

实习生

发表于 2016-6-10 17:29:27  
不错,很好的设计
回复

举报

高级模式
您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐 上一条 /8 下一条

快速回复 返回顶部 返回列表
-

推荐专区

技术干货集中营

专家问答

用户帮助┃咨询与建议┃版主议事

工程师杂谈

工程师创意

工程师职场

论坛电子赛事

社区活动专版

发烧友活动

-

嵌入式论坛

ARM技术论坛

Android论坛

Linux论坛

单片机/MCU论坛

MSP430技术论坛

FPGA|CPLD|ASIC论坛

STM32/STM8技术论坛

NXP MCU 技术论坛

PIC单片机论坛

DSP论坛

瑞萨单片机论坛

嵌入式系统论坛

-

电源技术论坛

电源技术论坛

无线充电技术

-

硬件设计论坛

PCB设计论坛

电路设计论坛

电子元器件论坛

控制|传感

总线技术|接口技术

-

测试测量论坛

LabVIEW论坛

Matlab论坛

测试测量技术专区

仪器仪表技术专区

-

EDA设计论坛

multisim论坛

PADS技术论坛

Protel|AD|DXP论坛

Allegro论坛

proteus论坛|仿真论坛

EasyEDA-中国人自已的EDA工具

Orcad论坛

-

综合技术与应用

电机控制

智能电网

光电及显示

参考设计中心

汽车电子技术论坛

医疗电子论坛

-

开源硬件

-

无线通信论坛

无线通信技术专区

天线|RF射频|微波|雷达技术

-

IC设计论坛

芯片测试与失效分析

Mixed Signal/SOC[数模混合芯片设计]

Analog/RF IC设计

设计与制造封装测试

-

厂商专区

TI论坛

TI Deyisupport社区

-

检测技术与质量

电磁兼容(EMC)设计与整改

安规知识论坛

检测与认证

-

消费电子论坛

手机技术论坛

平板电脑/mid论坛

音视/视频/机顶盒论坛

-

电子论坛综合区

聚丰众筹官方社区

新人报道区

聚丰供应链

-

论坛服务区

-

供求信息发布

供需广告

招聘┃求职发布区

电子展览展会专区