一、STM32CubeMX简介(1)STM32是CortexARM内核架构的芯片,中文名称为意法半导体,是目前市面上应用自广泛的MCU芯片。STM32CubeMX是ST意法半导体近几年来大力推荐的STM32芯片图形化配置工具,用于取代前期的函数库,图形化界面向导更容易新手上手,以及初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32全系列芯片。(2)目前开发者初始化STM32芯片的配置时,很多人选择STM32CubeMX直接生成,后期的应用层代码仍然使用KEILMDK编程软件进行开发。二、安装STM32CubeMX必须具备的条件(1)JRE(J
在学习51单片机之前,环境搭建是必不可少的一步,本文主要介绍Keil软件和STC-ISP软件的安装本人只是一个普通的嵌入式低级(初级)玩家,文章主要针对新手,所以大佬要是发现文中有何不妥之处,还请口下留情,若能指出,我一定虚心改正文章目录Keil软件安装下载Keil安装KeilKeil工程的创建注册KeilC51(PoJie)STC-ISP软件安装下载STC-ISP安装USBtoUART驱动使用STC-ISP烧录固件使用PZ-SP烧录固件Keil软件安装KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统。Keil提供了包括C编译器、宏汇编、链接器、库管理
下面是用Keil写一个8路流水灯的基本步骤:在Keil中新建一个项目,按照你所使用的单片机的型号设置相应的配置。在代码文件中包含头文件,如"reg51.h",用于定义单片机的寄存器地址。定义8个灯的引脚,例如"sbitLED1=P1^0",表示将P1.0引脚设为LED1。在程序的主函数中,使用循环结构控制流水灯的点亮和熄灭。例如:while(1){//两侧同时亮起LED1=1;LED8=1;delay();//依次向中间聚拢LED1=0;LED2=1;LED7=0;LED8=1;delay();LED2=0;LED3=1;LED6=0;LED7=1;delay();……//依次展开LED4=0
STM32标准库版工程模板链接STM32F103标准库开发—目录首先需要搭建Keil5编译环境,才可以新建STM32工程。Keil5编译环境搭建流程----STM32和GD32新建STM32工程步骤一:创建工程模板文件新建一个文件夹template在文件夹template里面新建四个文件(1)CMSIS:存放内核驱动程序和启动引导文件(2)FWLIB:存放库函数文件(3)Project:存放工程文件(4)User:存放用户程序(主函数)具体效果图如下:步骤二:导入stm32固件库STM32固件库的下载链接1.打开STM32F10x固件库文件其中需要用到的两个文件:Libraries和Proje
【LVGL移植】STM32F1基于STM32CubeMX配置硬件SPI驱动1.8寸TFTST7735S屏幕跑LVGL图形demo🎬运行LVGL按键组件demo✨基于STM32CubeMX配置工程是因为方便移植,只要是STM32芯片,拿到我的这个工程源码就可以根据自己的stm32芯片,自行通过STM32CubeMX工具软件进行工程配置,并将我的工程中的屏幕驱动文件拷贝到自己的工程目录下,修改2个驱动函数代码就可以轻松点亮。📌相关篇《STM32F1基于STM32CubeMX配置硬件SPI驱动1.8寸TFTLCD128X160ST7735S屏幕》✨版本说明:基于LVGL8.3版本裸机移植的。不包含操
软件仿真和硬件仿真什么区别?软件仿真就是没有硬件参与的仿真,完全是模拟实现的。硬件仿真是将程序下载到控制芯片的FLASH或RAM中,直接在硬件上实现仿真。【有什么问题欢迎联系讨论,一起解决问题】仿真这种东西,因为涉及到信任问题,用的好觉得好用,用不好可能会徒增麻烦——“还不如直接在硬件上调试靠谱”。但是总体上,仿真还是比较有用的,比如在排查软件问题(寄存器配置等)的时候,使用软件仿真是非常靠谱的。而如果涉及到硬件的问题(比如你的板子代码需要读取外部信号,或者输出信号等),可能需要用到硬件仿真,或者说在线仿真。关于仿真,网上的资料说的还是挺全的,这里只做总结。目录一、软件仿真1.1仿真配置1.2
1写在前面对于学习单片机和嵌入式开发的朋友来说,掌握Keil这款软件可以说是必备的技能。鉴于目前网上没有完整的Keil教程,因此我打算整理一套完整的Keil系列教程。目前Keil有四种产品(软件):MDK-ARM、C51、C251、C166。四种软件都是基于µVision,在用法上极为相似。所以,该系列教程结合目前使用最多的MDK-ARM来讲述,大部分内容也适用于其它三种软件。2Keil介绍2.1概述对于我们程序员来说,大家常说的Keil,其实指的是一款开发工具。同时,Keil也是一家公司名称。Keil公司是一家业界领先的微控制器(MCU)软件开发工具的独立供应商。Keil公司由两家私人公司联
目录Keil编译与下载插件其他Debug头文件索引报错GPIO结构体等关键字报错最近重新捡起了STM32的开发工作,由于之前一年多的时间一直在从事PC端与Linux下的开发,习惯了VSCode的开发界面以及各种方便的插件,再次打开keil的界面时倍感丑陋。于是花了不少心思配置了VSCode中的代码编写环境,再次特做记录。Keil编译与下载插件VSCode的插件商店中其实包含了支持Keil的插件KeilAssistant,这个插件可以理解为用VSCode给Keil做了一个套壳外衣,可以直接在VSCode的插件商店搜索安装:值得注意的是,正常使用编译以及下载功能,仍然需要电脑上安装有KeilV5,
一直以来我都想在本科毕业前完成一个电机相关的实验,之前看了网上比较火热的自平衡莱洛三角形项目后,决心先做一个类似的小项目。因此,我通过学习大量前辈的项目案例,完成了该项目。本项目的特点是:在需要通信的部分,全部采用STM32自带的硬件接口,使用自己设计PCB,有利于后期调试和拓展。文章目录1总体设计方案1.1平衡车硬件需求2原理图和硬件选中2.1主控芯片STM322.2驱动模块TB66122.3GB520电机2.4姿态传感器MPU60502.5蓝牙模块2.60.96OLED2.7超声波模块2.8整体设计3PCB设计1总体设计方案1.1平衡车硬件需求基于STM32的平衡小车所需的硬件模块主要有九
1.引言在使用进行STM32F407开发的时候,一般被推荐使用的是Keil。经过一整子的Keil洗礼,我真的要崩溃了,在界面、调试、代码跳转、代码格式化、开发效率等方面一直很抓狂。之前一直使用vscode开发,用着还蛮顺心,界面风格很讨人喜欢。因此,尝试在vscode上进行STM32开发。接下来主要讲述个人将Keil和vscode环境搭建问题以及一些小Tips。2.环境搭建2.1Keil环境搭建2.1.1Keil安装关于Keil程序的安装,网上已经有很多优秀的教程,此处贴出不错的博文。Keil的下载地址为https://www.keil.com/download/product/,其中会看到M