(STM32基础)STM32用keil5开发前准备

这篇具有很好参考价值的文章主要介绍了(STM32基础)STM32用keil5开发前准备。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、软件&驱动安装

keil5生成反汇编需要连接stlink吗,stm32,单片机,嵌入式硬件

1)Keil5安装MDK-ARM版本后,需要安装对应芯片器件库,否则新建工程无芯片可选项。

keil5生成反汇编需要连接stlink吗,stm32,单片机,嵌入式硬件

 查看设备管理器  stlink 是否驱动正常,如果是感叹号则需要装驱动 

keil5生成反汇编需要连接stlink吗,stm32,单片机,嵌入式硬件

2、插入STLINK后,在keil安装目录下找到安装驱动程序,安装STLINK驱动。

keil5生成反汇编需要连接stlink吗,stm32,单片机,嵌入式硬件

3、插入usb转串口模块后,安装驱动程序(资料文件夹内  工具软件内)。

keil5生成反汇编需要连接stlink吗,stm32,单片机,嵌入式硬件

二、新建STM32工程

1)开发方式有如下几种:

1、基于寄存器的方式(和51开发相似):这是最底层最直接的方式,使用程序直接配置寄存器,达到所需功能,但STM32结构复杂,寄存器太多所以不建议用此种方式。

2、基于标准库(库函数)的方式:使用官方提供的封装函数,通过调用函数来间接配置寄存器,ST对寄存器封装较好,所以此方式是首选,利于提高开发效率。

3、基于HAL库的方式:用图形化界面快速配置STM32,适合快速上手STM32,此方式隐层底层逻辑,因为太过简单,学完不能深入了解,所以暂不推荐用此方式。

2)新建基于标准库的STM32开发工程

1、建立存放所有工程文件夹

keil5生成反汇编需要连接stlink吗,stm32,单片机,嵌入式硬件

2、打开keil5软件,点击project,new uvision project ,选择第一步新建的文件夹,在此文件夹内创建新文件夹用于存放此次工程文件,名字可以自定义任意,接下来给工程起名-(Project)后,点击保存。

keil5生成反汇编需要连接stlink吗,stm32,单片机,嵌入式硬件

3、选择器件型号,

keil5生成反汇编需要连接stlink吗,stm32,单片机,嵌入式硬件

 然后叉掉弹出来的小助手

4、添加工程必要文件(启动文件、外设寄存器描述文件、内核寄存器描述文件)打开固件库文件夹。

keil5生成反汇编需要连接stlink吗,stm32,单片机,嵌入式硬件

keil5生成反汇编需要连接stlink吗,stm32,单片机,嵌入式硬件

 这里面就是stm32的 “ 启动文件 ” , 复制后创建Start文件夹,都放在Start文件夹中

keil5生成反汇编需要连接stlink吗,stm32,单片机,嵌入式硬件

 转回到“stm32f10x”文件夹

keil5生成反汇编需要连接stlink吗,stm32,单片机,嵌入式硬件

 stm32f10x.h是STM 32的外设寄存器描述文件(头文件)描述有哪些寄存器以及对应地址。

两个system文件用来配置时钟,STM32主频72MHZ就是此文件里面的函数配置的

这三个文件都复制粘贴到Start文件夹下

因为STM32是由内核和内核的外围设备组成,内核寄存器描述文件和外围设备寄存器描述文件不在一起,所以需要打开下面的文件夹,添加“内核寄存器描述文件”(复制粘贴到Start文件夹中)

keil5生成反汇编需要连接stlink吗,stm32,单片机,嵌入式硬件

 keil5生成反汇编需要连接stlink吗,stm32,单片机,嵌入式硬件

 5、转到Keil中,修改第一个组的名字为Start,然后邮件添加已存在文件,文件过滤器选择allfiles

“启动文件”添加md.s后缀的

keil5生成反汇编需要连接stlink吗,stm32,单片机,嵌入式硬件

然后添加剩余的五个 .c 和 .h 文件

keil5生成反汇编需要连接stlink吗,stm32,单片机,嵌入式硬件

这里面的文件都是STM32里面最基本的文件,不需要我们任何修改,添加进来即可;文件图标带小钥匙因为是“只读文件”。
 

5、添加Start文件夹的头文件路径,要不然编译软件是无法找到头文件

keil5生成反汇编需要连接stlink吗,stm32,单片机,嵌入式硬件

点击右边三个点,新建路径,添加Start的文件路径。

keil5生成反汇编需要连接stlink吗,stm32,单片机,嵌入式硬件

6、新建工程内文件User,存放主函数main

keil5生成反汇编需要连接stlink吗,stm32,单片机,嵌入式硬件

 然后再Keil里面右键“target” 添加组

keil5生成反汇编需要连接stlink吗,stm32,单片机,嵌入式硬件

keil5生成反汇编需要连接stlink吗,stm32,单片机,嵌入式硬件

右键“User”添加新文件,选择C文件,名字自定义,然后选择存放路径User文件夹中

keil5生成反汇编需要连接stlink吗,stm32,单片机,嵌入式硬件

在main中最后一行必须是空行,要不然会编译出警告。

注意:最新版Keil默认是v6编译器,需要在option for target里面设置v5.06编译器

keil5生成反汇编需要连接stlink吗,stm32,单片机,嵌入式硬件

keil5生成反汇编需要连接stlink吗,stm32,单片机,嵌入式硬件

 为了防止中文出现乱码,编码格式设置为UTF8

keil5生成反汇编需要连接stlink吗,stm32,单片机,嵌入式硬件

 7、Keil中配置STLINK调试器,点击option for target,选择debug,选择stlink

keil5生成反汇编需要连接stlink吗,stm32,单片机,嵌入式硬件

再点击右边settings,勾选reset and run,每次调试程序编译完自动下载到板子中。

 keil5生成反汇编需要连接stlink吗,stm32,单片机,嵌入式硬件文章来源地址https://www.toymoban.com/news/detail-770610.html

到了这里,关于(STM32基础)STM32用keil5开发前准备的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 2023最新版本~KEIL5使用C++开发STM32

    ▬▬▬▬▬▶用C++开发Keil◀▬▬▬▬▬ 因为是第一次写这个配置教程 我会尽量详细些 打开一个Keil工程 移除本地core 添加在线core 第一次编译代码 不会有报错 修改main.c文件类型为C++ 点击魔术棒 把ARM编译器修改为V6 第二次编译会报错语法不兼容 我把汇编部分的这些代码做了

    2024年02月12日
    浏览(19)
  • STM32开发——简介、开发环境(Keil5、CubeMX)、HAL库

    目录 1.简介-初识STM32 2.开发环境 2.1使用Keil5  2.2使用STM32CubeMX  3.标准库与HAL库区别 4.推挽输出与开漏输出 什么是单片机? 单片机(Single-Chip Microcomputer)是一种集成电路芯片,把具有数据处理能力的中央处 理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时

    2024年02月16日
    浏览(27)
  • 解决keil5无法生成axf文件(国信长天STM32G431R8)

    我安装了keil5和STM32cubemx,这两个软件都是从官网下载,速度挺快的,参考博文如下: 【STM32】STM32 CubeMx使用教程一--安装教程_Z小旋的博客-CSDN博客 这里需要注意的就是Java版本一定要选对,我一般的处理方式就是全都 下载最新 的,基本上就不会出错。  Keil

    2024年02月05日
    浏览(27)
  • 还在老一套?STM32使用新KEIL5的IDE,全新开发模式RTE介绍及使用

    Keil新版本出来了,推出了一种全新开发模式RTE框架( Run-Time Environment),更好用了。然而网上的教程资料竟还都是把Keil5当成Keil4来用,直接不使用这个功能。当前正点原子或野火的教程提供的例程虽有提到Keil5,但也是基本上当Keil4来用,还是传统的模式或标准库或HAL库。当然

    2024年02月05日
    浏览(39)
  • 【stm32f4 C++与C混合开发】建立keil5的ARM Compiler 6(AC6)标准库开发工程

    一:请先确保keil5的版本为5.30版本以上,笔者这里是5.36版本: 二:F4标准库的pack包本版是2.9.0以上,笔者这里是2.15版本: 上述资源可在https://zhuanlan.zhihu.com/p/262507061找到 提示:本工程创建用例基于正点原子的F407标准库例程 工程如下图所示: 把工程拷贝一份新工程到纯英文

    2024年02月15日
    浏览(34)
  • Clion + Keil5 写stm32

    最近在学 stm32,使用 Kei5 写代码十分难受,代码提示差,看源码复杂,甚至括号匹配都没有。就想着 JetBrains 家的东西能不能用,就找的了稚晖君的《配置CLion用于STM32开发【优雅の嵌入式开发】》,配置之后又想用 stm32 的原生库不想用HAL库,因为跟着江协科技学起来方便。折

    2024年02月05日
    浏览(28)
  • STM32初识---Keil5和CubeMX

    今天开始,学习比52更复杂的STM32系列单片机: 使用之前的Keil4写STM32代码其实也可以,但需要比较复杂的设置,而如果用Keil5会比较方便。 (这里在打开POJIE软件的时候总是会报错“ 无法成功完成操作 因为文件包含病毒或潜在的垃圾软件\\\",因此参考了这篇博文解决Win11“无法

    2024年02月06日
    浏览(19)
  • STM32CubeMX+Keil5新建工程

    STM32CubeMx 软件是 ST 公司为 STM32 系列单片机快速建立工程,并快速初始化使用到的外设、GPIO 等,大大缩短了我们的开发时间。简单地说STM32CubeMX 本身就是一个工具软件,我们只要在上面通过图形化配置就可以生成STM32 功能代码工程,这样节省我们的工作量。在之前没有用这个

    2024年01月19日
    浏览(75)
  • keil5成功安装stm32芯片包

    keil安装stm32芯片包 1.按图点击pack installer 2.点击file-然后点击import 3.点击框中stm32芯片包即可 4.返回出现下面的信息则说明安装成功 PS:如果一直显示安装不上,检查芯片包的完整性

    2024年02月13日
    浏览(18)
  • 【STM32】Keil5中生成bin文件

    一、打开魔术棒  二、点击“User”,勾选After Build的Run#1 三、 添加fromelf文件的路径(若fromelf文件路径未添加到环境变量,请在这里添加详细的路径。例如: D:keil5ARMARMCCbinfromelf.exe  --bin  --output ..OBJIAP.bin ..OBJIAP.axf)  四、一定要注意格式!!! ① ..OBJIAP.bin  其中“

    2024年02月05日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包