当前位置: 首页 > news >正文

keil stm32f407工程环境搭建

一、库函数

1.安装https://www.keil.com/dd2/Pack/#!#%2Feula-container

直接双击Keil.STM32F4xx_DFP.1.0.8.pack

二、创建工程

在这里插入图片描述

为当前工程添加相应的库函数,点击确定

在这里插入图片描述

函数添加成功,看到左边有工程目录树

在这里插入图片描述

添加main.c文件

在工程目录中,去新建main.c文件

在这里插入图片描述

直接在keil新建文件,保存为main.c

将main.c添加到工程里面来,右键点击工程里面的Source Group1,选择”Add Existing Files to Group Source Grout…

添加成功之后,在工程目录树下,就能够看到main.c文件

在这里插入图片描述

三、目标平台配置

找到需要用到的宏定义,在stm32f4xx.h 中找到#define USE_STDPERIPH_DRIVER

在这里插入图片描述

在这里插入图片描述

将这个宏写到C/C++的 Define

在这里插入图片描述

创建hex文件,点击“魔法棒”,选择Output,勾选Create HEX file

在这里插入图片描述

将版本设置为5

在这里插入图片描述

四、其他配置

在Editor标签页,把里面的“Encoding”选择为”Chinese GB2312(Simplified)”,这里才能支持中文汉字,遇到中文汉字不会出现乱码;Tab Size选择为4,代表按下Tab键的时候,就默认输入4个空格

在这里插入图片描述

添加自动补全功能,注意:Dynamic Syntax Checking的选项,将√去掉

在这里插入图片描述

五、JLINK配置

下载前确认J-Link仿真器已经正确连接到开发板的SWD接口,确保usb线是数据线,而不是充电线

在这里插入图片描述

在Port选中SW,然后在SW Device就能够看到设备名称,就表示电脑能够识别到开发板的芯片

在这里插入图片描述

在Flash Download中,勾选Reset and Run,这样下载程序后,程序才会自动运行

在这里插入图片描述

相关文章:

  • 猿创征文|从酒店前台收银到软件研发教学主管到技术经理之路~
  • Vue基础:父子组件访问的方式
  • 如果你想技术转管理,先来试试管好一个项目
  • mysql 排它锁,共享锁
  • 煤炭行业生命周期分析,煤炭行业周期性特征
  • [SpringBoot系列]NoSQL数据层解决方案
  • 【通信原理】确知信号的性质分析与研究
  • Linux网络:网络层IP协议 链路层MAC协议
  • 猿创征文 |【SpringBoot2】快速上手SpringBoot
  • Linux的scp命令远程传输文件
  • antv x6让拖拽控件工具箱悬浮在画布上,工具箱区域鼠标按下不生成节点
  • matlab怎么训练神经网络,matlab神经网络训练方法
  • 「面经分享」小米java岗二面面经,已拿offer
  • 手把手教你给女朋友编写一个公众号定时推送(java版本)
  • 数据结构与算法--动态规划
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • [iOS]Core Data浅析一 -- 启用Core Data
  • cookie和session
  • CSS相对定位
  • JavaScript 一些 DOM 的知识点
  • Java反射-动态类加载和重新加载
  • MySQL主从复制读写分离及奇怪的问题
  • sublime配置文件
  • 分布式事物理论与实践
  • 前端工程化(Gulp、Webpack)-webpack
  • 入口文件开始,分析Vue源码实现
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 我从编程教室毕业
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​configparser --- 配置文件解析器​
  • #android不同版本废弃api,新api。
  • $().each和$.each的区别
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (26)4.7 字符函数和字符串函数
  • (C#)获取字符编码的类
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (Java数据结构)ArrayList
  • (WSI分类)WSI分类文献小综述 2024
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (十) 初识 Docker file
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .Net6使用WebSocket与前端进行通信
  • .NetCore部署微服务(二)
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • /etc/motd and /etc/issue