热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

安卓编程用什么软件_STM32用什么软件编程?

Stm32单片机是大多数嵌入式工程师入口的设备,现在带着大家介绍一下怎么快速入门stm32。目前stm32的生产厂商依法半导体,已经开发出一套软件STM

Stm32单片机是大多数嵌入式工程师入口的设备,现在带着大家介绍一下怎么快速入门stm32。 目前stm32的生产厂商依法半导体,已经开发出一套软件 STM32CubeMX + keil 的方式用来自动生成自己公司生产的全部stm单片机产品。

c46bba79e12b93d4592032a024384aa4.png

首先需要读者自行成stm32 官网下载这两个软件,完成安装,安装步骤这里省略。

下面详细介绍如何配合使用这两款软件。以 stm32f051k8u6 作为举例。

1、首先双击打开STM32CubeMX

054363eb327f212f8c784bec3f06ac56.png

2、鼠标单击选择 New Project

dead9763b8d8b4272eb260d76e0402d1.png

3、在搜索框中搜索 stm32f51k8

472a16f60f3562b48d1ba7a9d8e00190.png

4、鼠标双击stm32f051k8Ux

7a825f6f31bf7f9ee455d5db1f6c8b26.png

5、下载stm32f051k8u6的库,如下图 Help-> Install New Libraries

763b609b39cf33234cc6185ccb03f82a.png

6、勾选stm32f0 ,然后单击Install Now, 下载完成之后,方框就会变绿色,表示成功

316e36ba5a333250aee944ecea917434.png

7、点击齿轮,生成芯片代码,

a8e59e86959bed77821227cb920ca0c4.png

8、输入项目名称 Project Name (最好不要有中文)。

选择项目保存到磁盘路径 Browse(最好不要有中文)。

选择生成 Keil5软件项目 Toolchain / IDE -> MDK-ARM V5

生成项目 鼠标单击 OK

48c5d39c348d464e906908f1bb353dad.png

9、使用Keil5软件打开 stm32 工程, 鼠标单击 Open Project

3176030c50ef87a2037cc972bc797561.png

至此,会自动打开事先安装好的 keil5 软件

接下来使用keil软件完成项目编译和烧写

1、单击build 或者按下 快捷键 F7, 完成编译

f5d461e41d32a70c1490c8e57e5a0357.png

2、由Stm32CubeMax 生成的工程都会编译通过,不必担心。接下来点击 Downlowd 完成烧写即可。或者按下 F8 快捷键。

285c7e2b1bcfba1838b9ed68f68ba803.png

可以正常烧写的前提是,你有一个stm32f051k8u6的单片机开发板,和一个stm32 的 stlink下载器,链接到你的笔记本上。



推荐阅读
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 本文将详细介绍如何注册码云账号、配置SSH公钥、安装必要的开发工具,并逐步讲解如何下载、编译 HarmonyOS 2.0 源码。通过本文,您将能够顺利完成 HarmonyOS 2.0 的环境搭建和源码编译。 ... [详细]
  • 基于Linux开源VOIP系统LinPhone[四]
    ****************************************************************************************** ... [详细]
  • Python 3 Scrapy 框架执行流程详解
    本文详细介绍了如何在 Python 3 环境下安装和使用 Scrapy 框架,包括常用命令和执行流程。Scrapy 是一个强大的 Web 抓取框架,适用于数据挖掘、监控和自动化测试等多种场景。 ... [详细]
  • 优化Vite 1.0至2.0升级过程中遇到的某些代码块过大问题解决方案
    本文详细探讨了在将项目从 Vite 1.0 升级到 2.0 的过程中,如何解决某些代码块过大的问题。通过具体的编码示例,文章提供了全面的解决方案,帮助开发者有效优化打包性能。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • 在机器学习领域,深入探讨了概率论与数理统计的基础知识,特别是这些理论在数据挖掘中的应用。文章重点分析了偏差(Bias)与方差(Variance)之间的平衡问题,强调了方差反映了不同训练模型之间的差异,例如在K折交叉验证中,不同模型之间的性能差异显著。此外,还讨论了如何通过优化模型选择和参数调整来有效控制这一平衡,以提高模型的泛化能力。 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • 本文将带你快速了解 SpringMVC 框架的基本使用方法,通过实现一个简单的 Controller 并在浏览器中访问,展示 SpringMVC 的强大与简便。 ... [详细]
  • 本文对比了杜甫《喜晴》的两种英文翻译版本:a. Pleased with Sunny Weather 和 b. Rejoicing in Clearing Weather。a 版由 alexcwlin 翻译并经 Adam Lam 编辑,b 版则由哈佛大学的宇文所安教授 (Prof. Stephen Owen) 翻译。 ... [详细]
  • 深入解析 Lifecycle 的实现原理
    本文将详细介绍 Android Jetpack 中 Lifecycle 组件的实现原理,帮助开发者更好地理解和使用 Lifecycle,避免常见的内存泄漏问题。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • Unity与MySQL连接过程中出现的新挑战及解决方案探析 ... [详细]
  • 在 CentOS 7 系统中安装 Scrapy 时遇到了一些挑战。尽管 Scrapy 在 Ubuntu 上安装简便,但在 CentOS 7 上需要额外的配置和步骤。本文总结了常见问题及其解决方案,帮助用户顺利安装并使用 Scrapy 进行网络爬虫开发。 ... [详细]
author-avatar
材女貝蒂_673_576
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有