发 帖  

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

2015-9-29 18:27:02  2031 STM32
收藏 0 收藏 推荐 0 推荐
分享
最快速方法
    如果你使用的是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.png
                              
建立工程(官方固件库的目录有点深,需仔细的寻找路径):
1.新建工程,工程目录为project;
2.选择单片机型号,如STM32F103C8(根据自己的实际状况选择)
3.如果是keil5 跳过选择其他固件库支持,点击ok
4.工程项目管理如图
2.png

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.添加所有的头文件路径如图:
    3.png   
13.设置jlink调试,添加芯片flash。
14.填充main.cpp(初次学习,可从example中选择几个简单的IO例程,将其代码复制到main.cpp中)
15.最后效果:

4.png


注解:如果你是一个老鸟我觉得不必完全按照我说的这些去做,应该知道怎么去添加一套代码。
   
工程文件.rar (1.95 MB, 下载次数: 94)

我的众筹项目地址:http://z.elecfans.com/30.html 期待大家一起来完善和发展eBox,打造国人自己的库,不仅仅支持STM32,更能支持飞思卡尔MCU、NXP MCU······
cat_li 2015-11-24 09:30:07
希望早点能够收到板子啊
回复

举报

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

举报

评论

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

发经验
关闭

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

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

推荐专区

技术干货集中营

专家问答

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

工程师杂谈

项目|工程师创意

招聘|求职}工程师职场

论坛电子赛事

社区活动专版

发烧友活动

-

嵌入式论坛

ARM技术论坛

Linux论坛

单片机/MCU论坛

MSP430技术论坛

FPGA|CPLD|ASIC论坛

STM32/STM8技术论坛

NXP MCU 技术论坛

DSP论坛

嵌入式系统论坛

-

电源技术论坛

电源技术论坛

无线充电技术

-

硬件设计论坛

电路设计论坛

电子元器件论坛

传感技术

总线技术|接口技术

-

测试测量论坛

LabVIEW论坛

Matlab论坛

测试测量技术专区

-

EDA设计论坛

multisim论坛

PCB设计论坛

PADS技术论坛

Protel|AD|DXP论坛

Allegro论坛

proteus论坛|仿真论坛

Orcad论坛

-

综合技术与应用

电机控制

工程资源中心

汽车电子技术论坛

医疗电子论坛

-

开源硬件

-

无线通信论坛

物联网技术

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

-

IC设计论坛

芯片测试与失效分析

Analog/RF IC设计

设计与制造封装测试

-

厂商专区

TI论坛

TI Deyisupport社区

-

检测技术与质量

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

安规知识论坛

检测与认证

-

消费电子论坛

手机技术论坛

平板电脑/mid论坛

音视/视频/机顶盒论坛

-

电子论坛综合区

聚丰众筹官方社区

新人报道区

聚丰供应链

-

论坛服务区

-

高校联盟

西藏民族学院电子设计协会

西安电子科技大学西电实验室

桂林电子科技大学机电工程协会

鉴鹰电子科技协会

广东海洋大学科技创新协会

福建农林大学电子科技创新协会

湖北理工学院电子技术协会

深圳职业技术学院电子精英训练营

浙江科技学院Zuster

湘潭大学电子科技协会

青岛理工大学琴岛学院天宏开发团队

河南理工大学大学生电器开发部

广西科技大学电气信息创新协会

浙江机电职业技术学院电子制作协会

郑州大学西亚斯国际学院爱电工作室

新乡学院电子创新工作室

洛阳理工学院SmartTeam

苏州工业职业技术学院创新工作室

浙江工业大学GC315团队

杭电-微芯大学生科技创新孵化器

西安工业大学电信科协

商洛学院科技创新协会

大连民族学院创新工作室

南京信息工程大学帆木工作室

-

供求信息发布

方案交易

供需广告

芯片求购|供应发布区