您的位置 首页 被动

STM32开发环境(东西)之Keil MDK 介绍

STM32微处理器基于ARM核,所以很多基于ARM嵌入式开发环境都可用于STM32开发平台。开发工具都可用于STM32开发。选择合适的开发环境可以加快

STM32微处理器依据ARM核,所以许多依据ARM嵌入式开发环境都可用于STM32开发渠道。开发东西都可用于STM32开发。挑选适宜的开发环境能够加速开发进度,节约开发本钱。本章将先对STM32常用的开发东西Keil MDK和IAR EWARM进行简略介绍,然后结合STM32_SK仿真评价板和STM32F103C的开发板解说STM32片上资源运用,最终给出一个依据STM32的数据采集器的运用实例。

5.1 Keil MDK介绍
Keil是德国闻名软件公司Keil(现已并入ARM 公司)开发的微操控器软件开发渠道,是现在ARM内核单片机开发的干流东西。Keil供给了包含C编译器、宏汇编、衔接器、库办理和一个功用强壮的仿真调试器在内的完好开发计划,经过一个集成开发环境(uVision)将这些功用组合在一同。uVision当时最高版别是uVision3,它的界面和常用的微软VC++的界面类似,界面友爱,易学易用,在调试程序,软件仿真方面也有很强壮的功用。因而许多开发ARM运用的工程师,都对它非常喜爱。

5.1.1 开发进程及集成开发环境简介
1. Keil的软件开发周期
运用Keil来开发嵌入式软件,开发周期和其他的渠道软件开发周期是差不多的,大致有以下几个进程:
1. 创立一个工程,挑选一块方针芯片,并且做一些必要的工程装备。
2. 编写C或许汇编源文件。
3. 编译运用程序。
4. 修正源程序中的过错。
5. 联机调试。
下面这种结构图完好描绘了Keil开发软件的整个进程。

2. uVision3 集成开发环境
uVision3 IDE是一款集修正,编译和项目办理于一身的依据窗口的软件开发环境。uVision3集成了C言语编译器,宏编译,链接/定位,以及HEX文件发生器。uVision3具有如下特性:
  功用完全的源代码修正器,
  用于装备开发东西的设备库,
  用于创立工程和保护工程的项目办理器,
  一切的东西装备都选用对话框进行,
  集成了源码级的仿真调试器,包含高速CPU和外设模拟器,
  用于往Flash ROM下载运用程序的Flash编程东西,
  齐备的开发东西协助文档,设备数据表和用户运用导游。
uVision3具有杰出的界面风格,下图是一个典型的调试时的窗口。

  工程区:用于拜访文件组和文件,调试是能够查看CPU寄存器。
  输出窗口:显现编译成果,以便快速查找过错的当地,一同仍是调试指令输入输出窗口,也能够用于显现查找成果。
  内存窗口:显现指定地址内村里的内容。
  查看和调用栈窗口:用于查看和修正变量的值,并且实际当时函数调用树。
  代码窗口:用于查看和修正源文件。
  外设对话框:查看微操控的片上外设的状况。

3. ULINK USB-JTAG接口适配器
ULINK USB-JTAG是一个用于衔接PC USB口和开发板JTAG口的小硬件适配器。经过ULINK你能够在实在的方针板上创立,下载和测验嵌入式运用。ULINK支撑如下操作:
  下载方针程序。
  查看内存和寄存器。
  单步运转程序。
  刺进多个断点。
  实时运转程序
  烧写FLASH存储器

5.1.2 工程办理
在项目开发中,并不是仅有一个源程序就行了,还要为这个项目挑选CPU(Keil支撑数百种CPU,而这些CPU的特性并不完全相同),确认编译、汇编、衔接的参数,指定调试的方法,有一些项目还会有多个文件组成等,为办理和运用方便,Keil运用工程(Project)这一概念,将这些参数设置和所需的一切文件都加到一个工程中,只对工程而不是对单一的源程序进行编译(汇编)和衔接等操作。下面咱们就以一个简略的比如HelloWorld来解说怎么树立工程和装备工程。在这个比如里,咱们将完成开发板上的LED1闪耀,本例运用STM32F103C开发板为方针板。

5.1.2.1 新建工程
点击菜单“Project”,挑选“New uVision Project”,这是将会呈现一个对话框,要求给即将树立的工程起一个姓名。
挑选你要保存的途径,输入工程文件的姓名,这儿咱们就叫HelloWorld,uVision3工程文件的后缀为“.uv2”,然后点击“Save”。 这时会弹出一个对话框要求你挑选方针设备的类型。

你能够依据你运用的处理器来挑选,假如您所运用的处理器类型在列表中找不到,也能够找一款与您运用的相兼容的类型来替代。这儿咱们挑选STM32F103C8,如图所示,右边一栏是对这个芯片的根本的阐明,然后点击“OK”。

有些芯片会供给发动代码,咱们这个时分点击“Yes”,到此一个工程就树立好了。

5.1.2.2 装备工程
工程树立好了之后,还要对工程进行进一步的设置,以满足要求。
首先用鼠标右键(留意用右键)点击左面工程窗口的“Target 1”,会呈现一个菜单,挑选“Options for Target Target 1”(也能够经过点击工程窗口的Target 1”,然后运用菜单“Project”->“Options for Target Target 1”),即呈现工程装备的对话框,如下图所示:

这个对话框很杂乱,并且根所挑选的芯片有关,这儿共有10个页面,绝大多数挑选默许装备即可,下面将对一些需求留意的装备简略介绍一下。
1. Output标签页的设置

Select Folder for Objects:挑选编译之后的方针文件存储在哪个目录里,默许方位为工程文件的目录里。
Name of Executable:生成的方针文件的姓名,缺省是工程的姓名。
Create Executable:生成OMF以及HEX文件。OMF文件名同工程文件名但没有带扩展名。
Debug Information:用于Debug版别,生成调试信息,不然的话无法进行单步调试。
Create Batch File:生成用于完成整个编译进程的批处理文件,运用这个文件能够脱离IDE对省程序进行编译。
Create Hex File:这个选项默许情况下未被选中,假如要写片做硬件试验就必须选中该项。这一点是初学者易忽略的,在此特别提示留意一定要要选中,不然编译之不生成Hex文件。
Big Endian:编码格局,与CPU相关,假如CPU选用的是Big Endian编码则勾选上。
Browse Information:发生用于在源文件快速定位的信息。
Create Library:生成lib库文件,默许不选。
在咱们刚刚新建的HelloWorld工程中,更改了三个当地,在工程目录下新建了一个Output目录保存方针文件,以防止和源文件混在一同。别的选中了Create Hex File和Browse Information,如上图所示。
2. C/C++标签页的设置


声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/beidong/257370.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部