【电子设计】按键LED控制与FreeRTOS

1. 安装Keilv5

打开野火资料,寻找软件包

解压后得到的信息

百度网盘 请输入提取码   提取码:gfpp

安装526或者533版本都可以

下载需要的 F1、F4、F7、H7 名字的 DFP pack 芯片包 安装完 keil 后直接双击安装

注册操作,解压注册文件夹后根据里面的图示步骤操作

打开说明

STM32用户选择下载MDK536

瑞萨用户选择下载更高版本MDK538A

安装完keil后关闭弹窗和整个keil 然后双击安装芯片包

注册相关请看KEIL注册压缩包内的图示操作

下载MDK536

等待ing……

安装成功!

2. 注册Keilv5

下载注册机(先关闭防火墙Windows系统如何关闭防火墙保姆式教程,超详细-优快云博客

以管理员身份运行Keil uVision5 ,打开

生成注册码注册

看到“步骤5” 的时候说明注册成功了。

3. 安装STM32芯片包

双击安装

安装成功之后,在KEIL5 的 Pack Installer 中就可以看到我们安装的包, 以后我们新建工程的时候,就有单片机的型号可选。

4. 用DAP仿真器下载程序

4.1. DAP仿真器简介

本书配套的仿真器为Fire-Debugger,遵循ARM公司的CMSIS-DAP标准,支持所有基于Cortex-M内核的单片机,常见的M3、M4和M7都可以完美支持。

Fire-Debugger支持下载和在线仿真程序,支持XP/WIN7/WIN8/WIN10这四个操作系统,免驱,不需要安装驱动即可使用,支持KEIL和IAR直接下载,非常方便。

4.2. USB线跟板子连接

4.3. 仿真器配置

在仿真器连接好电脑和开发板且开发板供电正常的情况下,打开编译软件KEIL,在魔术棒选项卡里面选择仿真器的型号,具体过程看图示:

Fire-Debugger遵循的是CMSIS-DAP标准,故选择CMSIS-DAP Debugger

选择默认配置的仿真器 

4.4. 选择目标板

选择Sectors擦除,如果选择Full Chip擦除则会非常慢。

勾选Reset and Run,则下载完程序会自动运行,不用手动复位。

4.5. 下载程序

如果前面步骤都成功了,接下来就可以把编译好的程序下载到开发板上运行。

要先点编译(Build),确认编译正确后再点击下载,下载程序不需要其他额外的软件,直接点击KEIL中的LOAD按钮即可。

5.  不依赖 FreeRTOS

5.1. 下载相应程序

 main.c

#include "stm32f10x.h"
#include "bsp_led.h"
#include "bsp_exti.h" 

int main(void)
{
	LED_GPIO_Config();
	  	
	EXTI_Key_Config(); 

	while(1)                            
	{
	}
}

stm32f10x_it.c 

#include "stm32f10x_it.h"
#include "bsp_led.h"
#include "bsp_exti.h"

void NMI_Handler(void)
{
}

void HardFault_Handler(void)
{
  while (1)
  {
  }
}

void MemManage_Handler(void)
{
  while (1)
  {
  }
}

void BusFault_Handler(void)
{
  while (1)
  {
  }
}

void UsageFault_Handler(void)
{
  while (1)
  {
  }
}

void SVC_Handler(void)
{
}

void DebugMon_Handler(void)
{
}

void PendSV_Handler(void)
{
}

void SysTick_Handler(void)
{
}

void KEY1_IRQHandler(void)
{
	if(EXTI_GetITStatus(KEY1_INT_EXTI_LINE) != RESET) 
	{	
		LED1_TOGGLE;
		EXTI_ClearITPendingBit(KEY1_INT_EXTI_LINE);     
	}  
}

void KEY2_IRQHandler(void)
{
	if(EXTI_GetITStatus(KEY2_INT_EXTI_LINE) != RESET) 
	{
		LED2_TOGGLE;
		EXTI_ClearITP
# 嵌入式平时实验 作业1 跑马灯 1个外接LED板载13pin上的LED指示灯的跑马灯效果。 主要内容:程序基本结构、数字信号输出 目标: 基本目标:交替闪烁。 扩展目标:设计不同的闪烁效果,比如:模拟音乐节拍、鼓点节奏。 作业2 光线控制led灯 根据光线传感器感知外界环境亮度,并控制led的亮度。 主要内容:模拟信号读取,pwm 目标: 1.按照不同环境亮度,控制led的亮度。 2.设定阈值,控制led亮灭。 3.再加入电位器,控制亮度,电位器优先控制模式。 作业3 freertos 文件—>示例—>freeRTOS 给定盒子所包含的器件范围内,构建⼀个小综合实验,利用freertos,至少包含三个实时任务 作业4 fsm作业 以按键单击(表示为0),长击(表示为1)为输入,统计连续1出现的状态总共的次数。 参考:文件或者英文段落中单词的个数。 要求:必须包含fsm,中断,不可以使用轮询 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值