前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >蓝桥杯嵌入式资源及基础知识

蓝桥杯嵌入式资源及基础知识

作者头像
用户5935416
发布2019-08-01 10:06:59
2.3K0
发布2019-08-01 10:06:59
举报
文章被收录于专栏:IT界的小白帽IT界的小白帽

蓝桥杯的资源介绍

基础板:8个LED(锁存为74HC573,高电平有效即为打开状态)

SysTick滴答定时器

USART串口通信

2.4寸LCD显示器

4个独立按键

ADC电压转换和温度转换(通过开发板上有输入电压调节 电位器进行电压转换,通过核心芯片进行温度转换)

RTC实时时钟

EEPROM(AT24C02)

蜂鸣器

DB9通信(不考)

SD卡(不考)

资源分布如下图所示:

扩展板:

开发环境的搭建

keil 5软件的安装不用多说,ARM芯片的编程一般都是用keil5软件进行编写的。

板级支持包是安装名称为MDK-For Cortex 524的文件,其安装路径要与keil5的安装路径一样。

STM32虚拟串口驱动安装,点击相应的文件一直往下点击就可安装。如果觉得没有安装成功的可以再次点击,出现以下界面的话证明安装成功。

下载需要安装的软件名为CoMDKPlugin-1.3.1。它可以提供串口的程序代码下载功能。也可以用ST-LINK下载。注:下载路径要与keil5安装的路径完全一样,否则会扫描不到。

安装软件配置

点击下图的keil5菜单栏中的快捷按钮。

进入到如下图的界面。

点击Debug。Use选项卡选择CooCox Debugger。

点击Use栏旁边的Settings按钮。进入如下界面。Port选择JTAG,Max Clock可以选择300KHZ,选择其它选项有可能造成代码无法下载。

点击Flash Download按钮,下载的Flash地址选为如下图,其它选项会导致代码无法下载。

代码的烧写方法

1、数据线与电脑相连

蓝桥杯嵌入式或者说大多数的开发板的代码烧写或与PC机通信都是通过USB线实现的。需要注意的是蓝桥杯嵌入式的开发板有两个T型口,其中一个是USB调试接口\USB转串口,另一个是USB设备接口。所以无论是烧写代码还是进行USART的通信都是用与供电电源最近的T型口相连。

2、代码的烧写

可以直接点击

的图标烧写代码。烧写成功的标志为

代码无法成功下载的常见问题

1、没有完全按照以上的步骤进行设置。以上的开发环境搭建步骤都是必不可少的。如果其中有一个配置是错误的都会导致代码无法下载。

2、串口线接错。

3、蜂鸣器占用I/O口(以后讲蜂鸣器时会细讲)。

4、编译出现错误或警告(有时是无法下载的)。

问题解决办法

1、按照环境搭建步骤一步一步进行设置或从新设置。

2、有些时候需要将代码重新编译一下,确认没有错误和警告的话才可以重新下载。

3、上次实验有蜂鸣器的使用需要按住复位按键,点击下载,立即松开复位按键才可以下载代码,或者拔掉蜂鸣器对应的跳线帽。

.c和.h文件的包含方法

所有的代码都是以相应的文件进行存储。.c文件包含一些函数的定义,.h文件包含一些函数的声明。为了减少代码的重复编写,所以可以将对应的.c和.h文件包含在内就可以直接使用.h文件声明的函数。在那个文件中使用相应的函数需要添加#include “相应函数的.h文件名.h”语句,将对应的.h文件包含在内。

.c文件的添加方法。右击project窗口的文件夹出现如下选项,选择画红圈的选项

出现如下界面

中间的窗口可以点击

添加工程文件,及在project窗口显示对应的文件夹。最右边的窗口显示该文件夹下包含的.c或.s文件有什么。点击

可以添加相应的文件。点击

可以删除选中的文件夹或.c文件。

.h文件的添加方法。在快捷菜单栏中点击画红圈的图标

进入如下界面

选择C/C++选项到如下界面

在include Paths选项中点击

,进入如下界面

点击

可以添加相应的.h文件。然后点击下图的红圈就可以添加.h文件。添加.h文件只需添加离该文件最近的文件夹(中间不能有其它的文件夹)即可。最后点击OK便可成功添加。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-06-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT界的小白帽 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档