草庐IT

CubeMX-Keil

全部标签

STM32CubeMX学习笔记(43)——USB接口使用(CDC虚拟串口)

一、USB简介USB(UniversalSerialBUS)通用串行总线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术。USB接口支持设备的即插即用和热插拔功能。USB是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出的。USB发展到现在已经有USB1.0/1.1/2.0/3.0等多个版本。目前用的最多的就是USB1.1和USB2.0,USB3.0目前已经开始普及。STM32F103自带的USB符合USB2.0规范,不过STM32F103的USB都只能用来做设备,而不能用作主机。标准USB共四根线组成,除VCC/GND外,另外为D

5.38 arm Keil5 下载、安装及激活(附系列芯片包下载)

一、下载安装包1.官网下载Keil官网下载:MDK-ARMVersion5.38aEvaluationSoftwareRequest(keil.com)这里还是比较推荐官网安装,现在的Keil可以免费使用,没必要网上找其他途径。2.江协科技百度网盘链接:https://jiangxiekeji.com/download.htmlTip:这里面有后面激活需要用到的软件,可以选择性下载部分文件。江协科技的这个网址里除了32的下载包和资料,还有51以及C语言指针的,可以配套B站的视频学习。(B站视频链接:[1-1]课程简介_哔哩哔哩_bilibili)二、安装软件因为是官网下载,一般不需要关闭电脑杀

Vscode+gcc+cmake+Keil搭建单片机开发环境

ARM内核Vscode+gcc1.环境搭建Vscode下载链接:https://code.visualstudio.com/下载后直接安装,安装后打开界面如下:安装扩展插件在Vscode中搜索后缀为.hex文件识别插件方法,搜索ext:hex即可找到对应插件,其他格式文件方法类似。安装ArmAssembly、C/C++、CMakeTools、GNULinkerMapfiles、HexEditor、IntelHEXformat、LinkerScript这几个插件,可以大大提升开发效率。安装make下载链接:https://sourceforge.net/projects/mingw/安装后将D:

【VScode Embedded IDE】Keil工程导入VScode,与Keil协同开发MCU

文章目录一、前言二、Embedded开发插件1.扩展准备2.配置Embedded3.导入项目4.项目配置6.编译/烧录其他:VScode快捷键参考文章一、前言由于最近实习嵌入式软件要练手一份代码量巨大的Keil项目(写得过于繁杂。由于有几百份第三方设备的源文件头文件,再加上各种条件编译,使得一份c文件里都有近6k行代码),让我这个小白非常头疼,再加之Keil相较于现在的IDE,编辑器在代码阅读,编写等方面都显得老旧些。在这么个背景下,转向VScode编写keil工程+keil调试的路二、Embedded开发插件这些天找了许多的VScode插件,网上最常见的插件就是KeilAssistant,不

STM32——使用cubemx和keil点亮第一个灯

一、环境cubemx安装和搭建见博文链接:STM32CubeMX安装keil安装见软件安装管家,注意要是MDK版二、cubemx操作1.打开cubemx2.选择ACCESSTOMCUSLCTOR,创建一个新的工程。3.选择合适的芯片型号具体的开发板芯片型号根据自己的板子来。我的是STMF429IG4.选择IGTx之后,点击开始工程5.进行引脚和时钟等的配置引脚配置要把PH10,PH11,PH12的引脚设置为输出模式。搜索PH10,引脚会闪烁,然后点击引脚设置为输出模式同样PH11,PH12都要进行这个操作。设置完之后将三个引脚的输出改为高电平。时钟配置6.进入工程管理页面,进行路径的选择,以及

STM32 I2C通信协议+CubeMx配置

概念两线式串行总线。由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。(半双工通信)在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可以达到400kbps以上。I2C协议空闲状态I2C总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态。此时各个器件的输出级场效应管均处在截止状态,即释放总线,由两条信号线各自的上拉电阻把电平拉高。起始信号与停止信号起始信号:当SCL为高期间,SDA由高到低的跳变;启动信号是一种电平跳变时序信号,而不是一个电平信号。停止信号:当SCL为高期间,SDA由低到高的跳变;停止信号也是一种电平跳变时序信号,而不是一个电平信

keil5.38a 版本报错 *** Target ‘Target 1‘ uses ARM-Compiler ‘Default Compiler Version 5‘ which is not ava

***Target'Target1'usesARM-Compiler'DefaultCompilerVersion5'whichisnotavailable.这个错误是由于使用的ARM编译器“DefaultCompilerVersion5”不可用导致。原因是新版的keil不在自动下载v5版本的编译器,但是老版本使用的v5,所以需要手动安装v5的编译器。解决办法如下下载v5.06的编译器并添加到keil,下载链接如下下载链接具体步骤最后就可以成功编译了! 

[keil]L6200E: Symbol XXX multiply defined .O...错误解决方法

当编译时提示这样的错误时,是因为框出来的变量被重复定义了,我们要从定义的地方解决。1.首先,我们全局搜索这个变量(ctrl+f),搜索这个变量在工程中被定义的位置2.如果发现有多个文件中都有定义过,例如在a.c和b.c中都有inta=0;,那么我们要删除只剩一个地方定义即可3.如果发现变量是在头文件被定义的,那么我们要将其改到.c中定义,在头文件中定义是不可以的,例如a.h中inta=1;那么我们在所有引用这个a.h的.c中都会重复定义inta,所以我们要改到.c中定义4.当只剩一个地方定义后,我们在其他文件中要使用就要externinta;来使用这个变量

关于STM32CubeMX软件画面重影问题

感谢广大网友解决了这个问题,我把评论区的链接放在这里。(如有侵权,请联系删除。)总的问题是微星小飞机的OSD造成的,就是这个家伙:然后可以在里面添加特定应用的设置,添加运行STMCubeMX的Java程序:一般都在安装路径的这个地方:..\STMicroelectronics\STM32Cube\STM32CubeMX\jre\bin之后把这个关了。它就不会再抽风了(好诶!!!)本人显卡为GTX-1060-5G,nvidia-smi查询型号如下:电脑CPU不带核显,仅此一张显卡。显卡3D驱动设置如下: 系统为:        版本   Windows10专业版        版本号   22H

解决keil5无法生成axf文件(国信长天STM32G431R8)

一、卸载重装(最简单省事)我安装了keil5和STM32cubemx,这两个软件都是从官网下载,速度挺快的,参考博文如下:【STM32】STM32CubeMx使用教程一--安装教程_Z小旋的博客-CSDN博客这里需要注意的就是Java版本一定要选对,我一般的处理方式就是全都下载最新的,基本上就不会出错。 KeiluVision5 5.38官方下载、安装及注册教程_keiluvision5下载_这是乐某的博客-CSDN博客这一步我进行了很多遍,需要注意,k5的安装路径和pack都需要自己新建,选好k5之后不能直接自动生成pack路径,千万别马虎了(不知道其他的电脑怎么样)。还有一点是这个博主的注