Eclipse + Keil MDK 3.5 STM32 软件模拟LED 跑马灯开发入门

  • 格式:pdf
  • 大小:659.98 KB
  • 文档页数:7

下载文档原格式

  / 7
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Eclipse + Keil MDK 3.5 STM32 软件模拟LED 跑马灯开发入门

本人原来一直做JavaEE开发,最近想转到嵌入式开发,经过多方了解,先后了解了ARM7/9,最后选定从Cortex‐M3入手学习,目前市面上Cortex‐M3核的开发板大部分都是意法半导体STM32系列MCU,就以STM32来入门学习,也因为一直做JavaEE开发,对eclipse IDE 开发环境比较熟悉,并且用起来比较顺手,其基于eclipse的C/C++开发工具也很出色,其在后面陆续介绍。之所以要eclipse+MDK是要用eclipse强大的C开发功能和Keil的调试功能各自的优点。这也是最近学习所得。

1、开发环境搭建:

其开发环境包括eclipse和MDK 开发环境,下面是具体软件的获取和安装方法:

Java环境:eclipse是基于java的开发平台,首先系统要安装了Java虚拟机(JRE),到官网下载JRE:/javase/downloads/index.jsp,

入图中下载即可,然后默认安装即可。

Eclipse IDE for C/C++ Developers:然后下载eclipse C/C++ IDE,地址是:

/downloads/注意要下载windows版的。

只需要下载Eclipse IDE for C/C++ Developers (68 MB),该包已经集成了C/C++插件的,把下载的压缩包接压到任何目录即可,运行解压目录中的eclipse.exe,然后指定其工作区(WorkSpace)目录即可。

Windows下面GCC编译器:适用于Eclipse IDE for C/C++ Developers常用的GCC编译器有Cygwin和MinGW,这里使用Cygwin,以下下载地址:ftp://mcu123:mcu123@ftp:///upload_上传目录/freertos/cygwin_osdev_2009.iso

.au/sourceforge/j/ji/jinix/cygwin_osdev_2009.iso

或者

/project/showfiles.php?group_id=201649&package_i d=277469&release_id=651579

以上提供的Cygwin的其GCC版本都是最新版4.3.3,也可以下载其他的但大部分gcc都是3.4的,在本文的使用中其并无影响,这里只使用Eclipse IDE for C/C++ Developers开发功能和Keil的ARM编译器和调试功能。

下载后安装,其Cygwin安装方法及介绍网上很多,这里不作介绍。

Keil MDK 3.5:mdk可以到官网下载,

/update/check.asp?P=MDK&V=3.40&S=8RMWF‐6C6NZ‐7NEAU‐SPL3R‐D9AMF‐GAGIC也可以通过其他途径获得,之所以要用MDK3.5是因为其ARM编译器从3.1更新到了4.0,MDK 3.4是3.1,如果对此无所谓,也可以适用其他版本的MDK,但一定要用支持Cortex‐M3核的MDK。

Keil最新发布了µVision4 beta1版本,如果感兴趣也可以下载试一试,MDK3.5中为µVision3.8,下载地址:/download/docs/381.asp

2、构建项目:

运行eclipse安装目录中的eclipse.exe启动eclipse,闪屏后提示指定工作区(WorkSpace)目录,如下图,指定其工作区(WorkSpace)目录,点击OK即可。

其如何新建项目和使用可以参考我的另外一篇文章《Windows下搭建ARM开源开发环境》,下载地址

/bbs/dispbbs.asp?BoardID=28&ID=1255。

在这里不作介绍,也可以google或baidu,这类介绍也很多。

新建一个C project ,选择Hello World ANSI C Project,建立项目(stm32)后,在工作区目录(如:f:\work)中生成了以项目名称命名的文件夹(如:F:\work\stm32),项目目录中产生两个文件夹Debug和src,删除src下面所有文件。

(1)copy MDK 安装目录下面ARM\Boards\Keil\MCBSTM32目录中任意例子文件夹(如C:\Keil\ARM\Boards\Keil\MCBSTM32\Blinky)下面的STM32_Init.(c,h),STM32_Reg.h,STM32F10x.s四个文件到项目目录src下面,然后copy STM32库文件library目录到src下面,如下图。

(2)设置项目路径,项目上点击右键,选择属性,展开第四项C++ Genral ,选择Paths and Symbols > Includes > GNU C ,点击ADD,打开ADD directory path 对话框,选择Workspace 按钮,依次选择

stm32>src>library>inc ,点击OK,重复以上选择stm32>src,点击OK,最后Apply 和OK。如果项目抱错可以不管,不影响编辑器的适用。

GPIOB Pin0所接的LED跑马灯demo。

(4)启动MDK,新建项目,项目目录指定为eclipse stm32项目目录(F:\work\stm32),不copy启动代码,选择MCU 为STM32F103任意一个,这里选择STM32F103RB,然后把STM32F10x.s、STM32_Init.c、main.c三个文件添加到原代码组,如下图:

右击项目,选择Options for Target “stm32” ,进行配置,这里只选择Debug,其他选都不作配置,Debug中配置仿真器,可以选择软件仿真或Jlink,ulink等硬件仿真器,选择软件仿真user simulator。

打开STM32_Init.c文件使用Configuration Wizard进行配置,这里将GPIOB所有管脚都配置为模拟输入(Analog Input),保存。如图中配置:

相关主题