MDK建立STM32F103*开发模板

一、整体流程

1、获取ST库--STM32F10x_StdPeriph_Lib_V3.5.0

2、新建文件夹并加载文件

3、新建工程

4、给工程添加组

5、设置"Target Option"

6、设置Debug选项

二、获取ST库

  这里用野火光盘提供的"ST库3.5.0源码"--STM32F10x_StdPeriph_Lib_V3.5.0。

三、新建文件夹并添加文件

  先新建一个顶层文件夹Template,然后依次建立以下子文件夹。

1、DOC

  此目录存放说明文档,对程序的一些简要说明、用法之类,通常放readme.txt。

2、Include

  该目录集中存放头文件,将下面列出的库中的头文件拷贝到这个文件夹下。

  
STM32F10x_StdPeriph_Lib_V3.5.0/Librarys/CMSIS/CM3/CoreSupport/core_cm3.h

   
 STM32F10x_StdPeriph_Lib_V3.5.0/Librarys/CMSIS/CM3/DeviceSupport/ST/STM32F10x/stm32f10x.h以及该目录下的system_stm32f10x.h。

  
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\inc下的所有头文件,比如说misc.h、stm32f10x_adc.h等。

  
STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template\stm32f10x_conf.h以及该目录下的stm32f10x_it.h。  

3、Libraries

  再新建两个子目录:CMSIS和FWLIB

①CMSIS

 存放ARM公司为cm3内核专一定制的内核文件接口,将下面列出的库中的文件拷贝到这个文件夹下。

  STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport\core_cm3.c

 STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c

  再在CMSIS中新建一个子文件夹startup,将下面列出的库中的文件拷贝到这个文件夹下。

  STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm所有文件拷到该目录。

②FWLIB

  存放STM32的外设库,将下面列出的库中的文件拷贝到这个文件夹下。

  STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\src所有文件。

4、Listing

  该目录是MDK生成信息输出目录,存放代码分布(.map和.lst)。

5、Output

  该目录是MDK生成信息输出目录,存放目标文件(.o)、调试文件(.axf)、下载文件(.hex)、依赖文件(.d)等。

6、Project

  再新建一个子目录RVMDK(uv4),将来MDK的工程就建在这个目录中。之所以这样处理,是因为可能将来我们会在IAR环境下编译程序,这个时候只需要在Project目录下新建一个针对IAR的目录,就可以方便的切换开发环境。

7、User

  存放用户程序,以后写程序的文件存放在该目录,先把库中的用户程序添加进来,建立一个完整模板。

  STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template\main.c和stm32f10x_it.c。

四、新建工程

1、点击MDK图标打开软件

2、Project->New uVision Project,将工程目录选择在Template\Project\RVMDK(uv4)

3、选择芯片为ST公司的STM32F103VE。

4、在新弹出的对话框--询问是否添加启动代码,我们选择"否"。

五、给工程添加组

1、建立5个分组,分别为STARTUP、SMSIS、USER、DOC、FWLIB。

2、对每个分组双击,然后添加文件。

  这里只需要添加C文件和汇编文件(其中DOC目录除外),头文件不需要添加。通过“六、设置Target
Option”,我们可以指定头文件搜索路径,来解决这个问题。而且,编译器会根据*.C文件生成对应的依赖文件。

六、设置Target Option

  依次选择Project->Options for Target ‘Template’

1、Device

  Device选择100脚的STM32F103VE

2、Target

晶振频率:8 MHz

Use MicroLIB:使用微库

片内Flash起始地址:0x8000000

片内Flash大小:0x80000

片内RAM起始地址:0x20000000

片内RAM大小:0x10000

3、Output

Select Folder for Objects: 可以选择输出文件夹

Name of Executable:  可执行文件的名字

4、Listing

Select Folder for Listing: 可以选择生成Lst的文件夹

5、C/C++

Define:  预处理宏

  STM32F10X_HD  使用的芯片是大容量的

  USE_STDPERIPH_DRIVE 为了使用ST库

Optimization  优化等级

Warngings  警告等级

Include Paths   头文件目录

compiler control string  可以查看编译命令

6、ASM

类似

7、Linker

R/O Base  代码段和只读数据段起始地址

R/W Base  数据段起始地址

Linker control string 可以查看连接命令

8、Debug

Use simulator  软件仿真

Use cortex-M3 J-LINK 用J-link硬件仿真

MDK建立STM32F103*开发模板,布布扣,bubuko.com

时间: 2024-10-22 09:43:01

MDK建立STM32F103*开发模板的相关文章

STM32学习心得——MDK开发模板的创建

其实这一篇应该是学习心得的第一篇文章,但是由于种种原因,这篇文章到现在才放出来 STM32F407ZGTx Template 源码下载地址:https://github.com/stark-zhang/STM_Template 该源码上传时,删除了体积较大的lib文件和Keil MDK的配置文件,今天,就分享一下如何用这份源代码创建一个MDK工程 首先下载解压该模板,模板内一共有六个文件夹和一些说明文件 1. Lib_Create 生成STM官方标准库lib文件的工程文件夹 2. Lib_Mat

ASP.NET 5 入门(1) - 建立和开发ASP.NET 5 项目

ASP.NET入门(1) - 建立和开发ASP.NET 5 项目 建立项目 首先,目前只有VS 2015支持开发最新的ASP.NET 5 程序,所以我们首先需要下载安装其最新的RC版本. https://www.visualstudio.com/en-us/downloads/visual-studio-2015-downloads-vs.aspx 安装完毕以后,打开并建立新的Web Application项目: 然后在后一个界面中选择ASP.NET 5 Empty模板: 这里提2个注意点: 要

轻松建立Silverlight开发环境

创建Silverlight 4开发环境,微软提供最简单的方法是使用Web Platform Installer,进行"一键安装", 下载安装后,Web Platform Installer会自动检测哪些软件你已经安装 如果需要安装新的Developer Tools,只需要选中该项目,下面"Install"按钮会提示安装下一步. 通常来说,Silverlight 4 的开发环境需要包含以下几个开发工具: 1. Visual Studio 2010或者Visual We

PHP开发-模板的使用

通过今天晚上半个多小时的赵老师对模板的介绍,大致对模板的使用.结构以及开发模板的思想有了个大致的了解. 为什么要开发模板:模板就是将PHP发过过程中使用到.需要操作的事物封装成对象.以便在使用到的时候不必再次覆写这段代码(也就是为了提高代码的复用),而提高代码的逻辑结构.也方便了后续开发过程中的修改和调试. 开发模板的思想:模板就是根据面向对象和MVC设计模式的思想开发出来的,因此模板开发就是根据面向的三大特性(封装.继承和多态)以及按MVC将系统分层次进行部署的思想开发的.首先,将要操作的所有

Vue开发模板简介

1.    传统发开模式的问题 用传统模式引用vue.js以及其他的js文件的开发方式,会产生一些问题. 基于页面的开发模式:传统的引用vue.js以及其他的js文件的开发方式,限定了我们的开发模式是基于页面的,而不是基于组件的,组件的所有代码都直接写在页面中,这对于一些复杂的页面来说,不是好事情,代码的可读性会较差,也不便于管理. 组件无法重用:传统模式定义在HTML页面中的组件,无法被其他页面重用.我们只能通过复制粘贴的方式将组件代码拷贝到其他页面,这也违反了DRY原则.既然组件是Vue.j

cacti开发模板对主机进行监测

接着上篇博文cacti配置安装,接下来在讲一下对cacti自主开发模板的一些操作.登录自己设置好的虚拟主机,在上一篇中,我设置的虚拟主机为 cacti.gaowei.com.第一次登录的时候,会提示你安装cacti,按照提示的一步一步来就可一了,默认的用户名和密码是admin和 admin,登录后会让你改一下密码.安装好之后的界面如下; 点击graphs,这里有五个默认的模板,可以检测主机的状态,如下; 这里不多说,具体说一下怎么开发模板,打开本机中端,输入 #cd /web/vhost/cac

微信小程序开发模板消息的时候 出现 errcode: 41028, errmsg: "invalid form id hint:

小程序开发模板消息的时候  出现 errcode: 41028, errmsg: "invalid form id hint: 我是使用的微信支付发送模板消息,提示的formid无效的 大家知道获取到的prepay id 还非常的诡异  他不是直接一个参数 而是还带了字符串 比如 prepay_id=wx2017xx 这样格式的 那传递到微信模板消息这里的formid上要怎么传值呢? 最后检验是需要去除掉prepay id 这个字符串的  然后传递过去就可以了 然后,还会有提示无效的,就是没有支

STM32开发环境--使用MDK建立一个工程

开发环境的搭建: MDK下载 首先应该下载到MDK官网:http://www.keil.com/arm/mdk.asp 下载最新版的MDK安装包,进入MDK官网,点击download按钮  跳转到下载界面,填入必要的信息:  然后在页面下方点击提交按钮:  如果填写的信息,符合要求,在本页面将会显示下载连接:  点击下载MDK(可以看到香农这里的MDK版本是MDK520,大概有567M的样子) MDK安装 下载完成之后点击安装:   选择安装目录,根据自己的需求定义,  随便填一些用户信息-  

ReactJS React+Redux+Router+antDesign通用高效率开发模板,夜间模式为例

工作比较忙,一直没有时间总结下最近学习的一些东西,为了方便前端开发,我使用React+Redux+Router+antDesign总结了一个通用的模板,这个技术栈在前端开发者中是非常常见的. 总的来说,我这个工程十分便捷,对于初学者来说,可能包含到以下的一些知识点: 一.React-Router的使用 Router是为了方便管理组件的路径,它使用比较简单,一般定义如下就行,需要注意的是,react-router的版本有1.0-3.0,各个版本对应的API大致相似,但也有不同,我使用的是2.X的,