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

news/2024/11/20 2:02:37/

1. 安装Keilv5

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

解压后得到的信息

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

安装526或者533版本都可以

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

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

打开说明

STM32用户选择下载MDK536

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

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

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

下载MDK536

等待ing……

安装成功!

2. 注册Keilv5

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

以管理员身份运行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

http://www.ppmy.cn/news/1548375.html

相关文章

联通大数据面试题及参考答案

Flink 是怎么使用的? Flink 是一个分布式流批一体的开源平台,以下是其一般使用步骤及相关要点: 环境搭建 首先要根据需求选择合适的部署模式,比如本地模式用于开发测试,集群模式(如 Standalone、YARN、Kubernetes 等)用于生产环境。安装相应的 JDK 版本(Flink 基于 Ja…

《大数据中的高级 SQL 技巧技》

一、引言 在大数据时代,数据的规模和复杂性不断增加,对数据处理和分析的要求也越来越高。SQL(Structured Query Language)作为一种广泛使用的数据库查询语言,在大数据处理中仍然扮演着重要的角色。然而,传统…

Redis的Zset在排行榜中应用

1.在pom文件导入&#xff1a; <!-- redis --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><groupId>org.springframew…

Kotlin的data class

在 Kotlin 中&#xff0c;data class 是一种专门用来存储数据的类。与普通类相比&#xff0c;data class 提供了简化数据存储的语法&#xff0c;并且自动生成了一些常用的方法&#xff0c;例如 toString()、equals()、hashCode() 和 copy()。 1. 定义 data class data class …

git使用及上线流程(仅为我工作中常用)

推荐软件或者直接终端 ⚠️注意&#xff1a;在确保远程和本地分支都可使用的情况下 git常见使用命令 ls---查看所有目录 pwd---本机密码 cd 目录名---进入目录 Touch ---创建文本文件 git status---查看状态 git branch---查看分支 git pull---拉取远程最新代码 git checkou…

Stable Diffusion的解读(二)

Stable Diffusion的解读&#xff08;二&#xff09; 文章目录 Stable Diffusion的解读&#xff08;二&#xff09;摘要Abstract一、机器学习部分1. 算法梳理1.1 LDM采样算法1.2 U-Net结构组成 2. Stable Diffusion 官方 GitHub 仓库2.1 安装2.2 主函数2.3 DDIM采样器2.4 Unet 3…

YOLOv7-0.1部分代码阅读笔记-torch_utils.py

torch_utils.py utils\torch_utils.py 目录 torch_utils.py 1.所需的库和模块 2.def torch_distributed_zero_first(local_rank: int): 3.def init_torch_seeds(seed0): 4.def date_modified(path__file__): 5.def git_describe(pathPath(__file__).parent): 6.de…

LogViewer NLog, Log4Net, Log4j 文本日志可视化

LogViewer 下载 示例&#xff1a;NLog文本日志可视化软件&#xff0c;并且能够实时监听输出最新的日志 nlog.config 通过udp方式传输给LogViewer (udp://ip:port) <?xml version"1.0" encoding"utf-8" ?> <nlog xmlns"http://www.nlog-…