首页 > 其他分享 >嵌入式开发学习之--点亮LED灯(上)

嵌入式开发学习之--点亮LED灯(上)

时间:2023-02-19 19:02:36浏览次数:34  
标签:LED keil -- 点亮 烧写 开发板 嵌入式 下载

1、前言

  在嵌入式学习里,点亮LED灯的地位就如同编程语言学习里的“hello world”,是每个初学者都必须经历的一关,因为点亮了LED灯,至少可以说明几件事:

    1.开发环境没问题,包括软件,硬件都没问题。

    2.能正常烧写代码,烧写工具没问题。

    3.软件的基础框架没问题。

  有了这几点的基础,我们就可以去一点点去学习更多好玩的事,从而过关斩将,完成小白到大神的变化。那么接下来先做第一件事,就是安装keil5.

2、环境搭建

2.1、安装keil5

  keil5是一款编程软件,可以编写代码,烧写代码,仿真调试,十分适合嵌入式开发,所以我们用它来作为我们开发的软件环境。因为我早就安装好了,就不写步骤了。安装包的链接在文末,有需要的可以去下载。

  注意:

    1.打开软件工具>keil和芯片包,找到keil_526.rar先安装keil,然后安装后面的.pack文件。

    2.安装的时候必须是英文路径,不要中文有中文路径,建议直接一路默认装c盘。

    3.不能和51的keil或者keil4同路径,会出问题。

  安装完成后,我们就有一个可用的编程软件了。

  接着根据自己的开发板型号,去野火官网上找到对应型号的代码例程,以及视频,ppt资料等下载下来。我的是stm32F429,找到并下载。

2.2、工程创建

  新建一个文件夹,将书籍配套例程的压缩文件解压到该文件夹下面。一定要新建一个文件夹,他这个压缩文件没打包的。解压后如下图,图中圈出来的是我们第一个要烧写的工程。

图片.png

  点进去,可以看到工程的启动文件。

图片.png

  这里我们可以看到,启动文件的图标变成了我们安装的keil5的样子,双击打开这个启动文件,可以看到如图界面。

图片.png

2.3、配置下载器

  程序下载,也叫程序烧写,就是通过下载设备将电脑中编译好的固件烧写进开发板的过程。这里和野火资料不同的是,我用的是jlink下载而并非DAP,都差不多,根据各自的配置配置好就可以了。

  点击该按钮进入设置界面

图片.png

  点击debug栏

图片.png

  选择J-JLINK...然后点击Setting

图片.png

  将Port下选择SW(截图灰色的原因是电脑usb口未连接jlink),然后确定。

图片.png

  回到该页面,点击OK,即可配置完成。接下来便可以准备给开发板烧写我们的固件了。

图片.png

2.4/程序编译与下载

  点击全编译按钮,等程序编译完成。

图片.png

  可以看到,0错误,0警告,编译成功,此时已经生成可下载的固件。

图片.png

  点击下载按钮,会自动选择编译好的固件,烧写进开发板。

图片.png

  可以看到提示栏显示烧写成功

图片.png

  然后看我们的开发板,一个红色的灯被点亮了。

图片.png

总结

  至此,LED灯成功点亮,本章结束,下一章,我们来一起学习点亮LED灯的背后的原理。

  keil安装包下载地址:https://pan.baidu.com/s/1vNC3rkKzz5ePMl6Pdm-mvg 提取码:xusw

  野火所有产品资料下载链接:http://products.embedfire.com

标签:LED,keil,--,点亮,烧写,开发板,嵌入式,下载
From: https://blog.51cto.com/u_15941409/6066786

相关文章

  • #yyds干货盘点# LeetCode程序员面试金典:峰与谷
    题目:在一个整数数组中,“峰”是大于或等于相邻整数的元素,相应地,“谷”是小于或等于相邻整数的元素。例如,在数组{5,8,4,2,3,4,6}中,{8,6}是峰,{5,2}是谷。现在给定一个......
  • 事务失效场景
    一、访问符非public1.改为public2.开启AspectJ代理注:static和final会导致动态无法代理,导致事务不生效;动态代理的方式有两种:JDK动态代理,cglib代理,static......
  • 第六章 函数
    第六章函数函数基础函数定义:包括返回类型、函数名字和0个或者多个形参(parameter)组成的列表和函数体。调用运算符:调用运算符的形式是一对圆括号(),作用于一个表达式,该......
  • #yyds干货盘点# LeetCode面试题:删除链表的倒数第 N 个结点
    1.简述:给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例1:输入:head=[1,2,3,4,5],n=2输出:[1,2,3,5]示例2:输入:head=[1],n=1输出:[]示例3:输入......
  • 基于jsplumb构建的流程设计器
    项目背景最近在准备开发工作流引擎相关模块,完成表结构设计后开始着手流程设计器的技术选型,调研了众多开源项目后决定基于jsplumb.js开源库进行自研开发,保证定制化的便捷性,......
  • Count the Number of Square-Free Subsets
    CounttheNumberofSquare-FreeSubsetsYouaregivenapositiveinteger0-indexed array nums .Asubsetofthearray nums issquare-free iftheproduct......
  • 【查找算法】解析学习四大常用的计算机查找算法 | C++
    第二十二章四大查找算法:::hljs-center目录第二十二章四大查找算法●前言●查找算法●一、顺序查找法1.什么是顺序查找法?2.案例实现●二、二分查找法1......
  • 一步一步教你Nginx平滑升级和动静分离
    一、在Centos01安装Nginx服务,配置网站主页,使用www.szt.com访问Nginx1、在Centos01上安装Nginx依赖1)挂载光盘配置本地yum仓库[root@centos01~]#mount/dev/cdrom/mnt/moun......
  • 笔试准备
    以下内容,均代表个人观点,欢迎交流~职业能力测试常识判断供求量和价格关系社会性质变换:封建社会-》半殖民地半封建社会次贷危机:次级房贷危机,指信用低、无力还......
  • 14. Awr报告指标查看
    AWR报告分析1.1AWR报告之DBtimeDBTime主要用于判断当前系统有没有相关的瓶颈,是否较为频繁访问系统导致等待时间很长?一般来说,Elapsed时间乘以CPU个树,如果......