【实训一】安装开发环境

前言

本次实训是由信盈达公司主导,主要项目是智能云家居,采用STM32F103C8T6芯片为核心的集成开发板(M3),下载使用的是MDK5软件 + ST-LINK下载器

STM32F103C8T6是一款基于ARM Cortex-M 内核STM32系列的32位的微控制器,程序存储器容量是64KB,需要电压2V~3.6V,工作温度为-40°C ~ 85°C。

ARM微处理器核心以及体系结构的发展历史,如下表所示:
在这里插入图片描述

一、MDK5软件安装及环境配置

1、安装MDK5

(1) 安装
下载MDK5(keil5)软件,双击mdk525.exe进行安装。安装过程一直点NEXT,安装路径不要出现中文即可。
(2)破解
1)打开软件keygen.exe。默认为C51版本,需要将它改为ARM版本。
在这里插入图片描述2)以管理身份打开MDK5软件。点击File→License Management,复制CID码到破解软件上。
在这里插入图片描述在这里插入图片描述在这里插入图片描述3)点击Generate,将生成的内容复制到keil上。
在这里插入图片描述在这里插入图片描述注:破解仅用于学习。

2、安装固件库

找到对应的芯片支持包,双击运行即可安装。这里使用的是STM32F10xx固件库。
在这里插入图片描述

二、新建工程模板

1、准备工作

(1)新建一个项目文件夹,名字随意取,一般为项目名字。在主文件夹里面再建立一个cmsis文件夹和user文件夹。在user文件夹(一般放自己编写的文件)里面再建立一个inc文件夹存放自己写的头文件.h,建src文件夹存放自己写的源代码也就是.c文件。如:

|-demo_name
  |-cmsis
  |-user
    |-inc
    |-src

(2)将工程所需要的必要文件从官方提供的资料里拷贝到自己建立的cmsis文件夹。
①将STM32内核文件(core_cm3.c、core_cm3.h)复制到自己建立的cmsis文件夹里。
在这里插入图片描述
②将单片机头文件(stm32f10x.h)和系统时钟配置文件(system_stm32f10x.c、system_stm32f10x.h)复制到自己建立的cmsis文件夹里。
在这里插入图片描述③将单片机启动文件(startup_stm32f10x_md.s)复制到自己建立的cmsis文件夹里。
在这里插入图片描述④将包含库函数的所有头文件的文件(stm32f10x_conf.h)复制到自己建立的cmsis文件夹里。
在这里插入图片描述⑤自己建立的cmsis文件最终包含如下文件。
在这里插入图片描述(3)将库函数源码文件复制到自己的工程文件的主文件夹下,注意是整个复制过去。
在这里插入图片描述该目录下包含.c、.h文件:
在这里插入图片描述将上面这个些步骤都完成,我们的工程准备工作就做好了,下面开始建立一个新的工程。

2、建立工程

(1)打开keil软件,点击Project→New uVision Project…,填写项目名称后将其保存在之前建立的工程文件夹里面。
在这里插入图片描述
(2)在弹出的界面上选择正确的芯片型号。
在这里插入图片描述(3)配置工程环境
①添加.c文件
点击“品字形”图标。
在这里插入图片描述可以看见三个框,在第一个框里可以修改工程项目名称;在第二个框里可创建虚拟目录,将显示在工程最左一栏;在第三个框里可以添加真实文件,一般只添加.c文件。
在这里插入图片描述创建cmsis(存放工程所需要的必要文件)、user(存放自己编写的.c文件)、lib(存放库函数文件)三个虚拟目录:
在这里插入图片描述为cmsis虚拟目录添加core_cm3.c、system_stm32f10x.c、startup_stm32f10x_md.s文件:
在这里插入图片描述在这里插入图片描述②添加.h头文件路径
点击“魔法棒”按钮,打开C/C++窗口,这里主要修改两个配置,一是添加需要的宏定义;二是添加所有头文件(.h文件)的路径。
在这里插入图片描述添加头文件路径:
在这里插入图片描述③添加需要的宏定义
没添加前是灰色的表示不可用,这里添加了STM32F10X_MD 和 USE_STDPERIPH_DRIVER。
注意两个宏之间需要加一个小英文逗号。
在这里插入图片描述在这里插入图片描述

3、 编写主函数

(1)添加main.c和main.h文件
main.c文件保存在自己的工程路径下(./cmsis/src)。
在这里插入图片描述 main.h文件保存在自己的工程路径下(./cmsis/inc)。
在这里插入图片描述(2)将保存好的.c文件添加进来。
点击“品字形”,选择user虚拟目录,点击Add Files…选择刚刚建立的main.c文件。
在这里插入图片描述在这里插入图片描述(3)main.c文件内容格式

一般代码最后都回车留几行空白。

这是一个空白模板,可以在其上编写自己的代码。

#include "main.h"

int main()
{
while(1)//死循环
	{
	     ;//防止CPU跑飞
	}
	return 0;
}
	

(4)main.h文件内容格式
这是一个空白模板,可以在其上编写自己的代码。

#ifndef _MAIN_H_      //防止头文件重定义
#define _MAIN_H_

#include "stm32f10x.h"


#endif

(5)编译
尝试编译一下,看看是否有报错。
在这里插入图片描述

三、安装驱动

我们用的是ST-LINK下载器,所以要安装ST-LINK。
在这里插入图片描述 连接好开发板后在设备管理器可以看到STLINK驱动则表示安装成功。
在这里插入图片描述点击“魔法棒”,打开Debug窗口,选择ST-Link Debugger。
在这里插入图片描述点击Settings,查看/修改参数。
在这里插入图片描述打开Flash Download窗口,勾选Reset and Run。作用是下载后自动复位并运行。
在这里插入图片描述

到此,环境配置、工程建立、驱动安装完成,可以编写自己的程序了。工程模板已在gitee开源。


  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
本文的叙述围绕着如何实现一个功能完善的网站进行展开。依据本次毕业设计的要求,主要从可行性分析、需求分析、总体设计、详细设计、编码、测试几个阶段进行毕业设计论文的编写。 接着在需求分析中,根据用户的角度,分析了所设计的网站需要实现哪些基本功能;从设计者的角度,分析了设计一个网站所用的编辑工具和编程语言及网站的软硬件开发环境。根据分析的结果,主要采用FrontPage,Dreamweaver编辑器,结合ASP.net(vbscript,javascript)编程编程语言,进行网站的页面设计;网站的主要功能主要分为新闻、下载、友情链接、网上调查,图片几大模块。 详细设计阶段的任务就是把解法具体化。在详细设计阶段,依据总体分析的结果,进行具体页面的组织和数据库结构的设计。页面的组织主要是设计网页之间的联系,同时根据这些联系实现网页基本功能的构架;数据库的设计主要考虑各程序模块的基本功能,设计相应的表格、字段,用来存贮相应的数据记录,为页面的生成提供数据来源。 在编码阶段,进行具体网页的编码设计。在设计中,根据网页的程序界面,表单,需要的数据等,写出实际的程序代码。由于本次设计的页面比较多,不可能尽数地写出全部程序的代码,因此,在这一章节中,主要解释了在此次设计中主要用到的页面设计和数据库的编码技术。 测试的主要任务是为了发现程序中的错误,软件测试的过程亦是程序运行的过程。在本次设计中,主要采用边测试边修改的方法,在测试网页的同时根据结果及时进行相应的修改。在测试过程中,主要从外观、链接、速度方面测试网页是否能够实现相应的功能。 关键字ASP.net、FrontPage、Deamweaver

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

念芯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值