草庐IT

CubeMX-Keil

全部标签

最新CubeMX配置CAN通讯教程,避免踩坑,附全套工程文件

这两天在学习CAN的过程中,踩过了无数的坑,各种莫名其妙的死机、发送接收无响应差点把我搞疯了,在网上查资料也很难查到针对自己问题的答案。星光不负赶路人,今天终于调好了,本着“人人为我,我为人人!”的精神,现在把过程记录下来,避免后来者踩坑。注意,本文非常合适“快餐式”熟悉CAN的同学们,比如赶着投胎并不想了解CAN通讯的,那恭喜你,为了更细致,篇幅可能有点长;如果你想详细了解CAN通讯,请出门右转。先说一波,转载我的文章拿去卖钱的,生儿子没PY!!!!前言手里有不少板子跟教材,包括正点原子的、硬石科技的,首先非常感谢这些为嵌入式开荒的前辈们。历史惯例,先吹捧一波,再吐槽一波,针对新版HAL库的

STM32CubeMX一键升级

使用STM32CubeMX过程中会遇到检查版本更新可用却无法打勾更新的情况解决方案是:1.桌面右键STM32CubeMX程序2.选择兼容性选项卡3.勾上以管理员身份运行问题解决

野火STM32电机系列(五)Cubemx配置高级定时器TIM1

鸽了一段时间,放心不会断的哈,目前仅仅是显示屏坏了,不影响后面项目前文已经配置了GPIO、编码器本节讲解CubeMX高级定时器TIM1配置带死区的6路互补的PWM同时配置信号触发后续ADC采集板子引角的原理图如下对应的:Motor1--U+--PA8--TIM1_CH1Motor1--U---PB13--TIM1_CH1NMotor1--V+--PA9--TIM1_CH1Motor1--V---PB14--TIM1_CH1NMotor1--W+--PA10--TIM1_CH1Motor1--W---PB15--TIM1_CH1N接着配置具体参数如下:由于pwm控制频率为10K,芯片的时钟周期为

MDK keil为什么设置代码自动补全功能页面空白,不是汉化问题造成的

这个问题在论坛上已经有很多回答,例如http://t.csdn.cn/jtdB9http://t.csdn.cn/0jSfNhttp://t.csdn.cn/D2wlk但大多数都忽略了另一个原因——打开了51工程。其中第三篇提到了这个原因,但解决方案不够准确。我来说一下这个问题,如上所述,除了汉化原因外,还有一个重要原因就是Keil打开了51工程。我遇到这个问题是这样解决的,首先保证所用的keil不是汉化版。其次,没有打开51工程。接下来就能够在下图中看到补全代码选项了。 需要说明的是,如果之前建立或者打开了51工程,keil在启动时会默认打开上一次这个51工程,为了避免自动打开,可以在此处修

stm32cubemx配置mpu6050——10分钟0基础到灵活使用

stm32cubemx配置mpu6050——10分钟0基础到灵活使用10分钟速通!你没看错,就是10min,从0基础到灵活运用mpu6050。不信?往下看看就会:嗷~原来如此第一步下载github开源代码。https://github.com/leech001/MPU6050首先声明,此代码不是本人所写,为某俄罗斯大佬提供。如果你访问不了github不用担心,我在文章最后附上下载下来的文件第二步软件根据github开源项目的Readme内容,进行工程配置:开启i2c将下载下来的.c和.h文件加入到工程内。(有运用mpu6050需求的同学,应该这部都会知道怎么做吧?在需要调用mpu6050接口的

KEIL5的工程建立

目录一,工程的建立二,添加工程文件(记得找到固件库)三,总结四,小微操 前言:基于上一篇文章的分析,要明白底层逻辑,但是又不想去学习得太麻烦,于是笔者学习基于库函数的开发方式学习STM32F10C8T6,但是哈,B站的Up(叫:江协科技)讲的太好了,我推荐你们去看他的视频,那我要写这篇文章的目的就是,因为新建工程太麻烦了,大家如果想好好学习就去看Up的视频,如果只是了解一下的话,我这里就大概的描绘一下,方便大家更快速的知道怎么建立的工程,且更容易听懂这位Up的课,并且直接提供相应的文件,方便一下诸位。一,工程的建立首先,我们在桌面上或者D盘里建立好文件夹,直接进入KEIL5中,点击Projec

记录一下keil mdk社区版免费注册经历【已解决】

Keil5社区版MDK(MDK-Communityedition),完全免费,没有代码大小限制一、注册网址照着网上的方法打开这个网址https://www.keil.arm.com/mdk-community/二、注册过程先填入邮箱,然后回收到一个验证码,最后进去填写好资料提交,此时说账户需要审核,然后就漫长的等待大概过了一周,我没有收到任何审核邮件,重新试了一下账户,发现不能登录,和之前一样需要注册。这时候注册界面弹出了一个FAQ消息框,可以留言遇到的问题,我就把无法正常注册的问题填写了进去注意填写的是英文过了两天竟然收到了官方的回复邮件,于是继续在邮件中回复遇到的问题,这样来来回回沟通了三

STM32CubeMX学习笔记(46)——USB接口使用(HID自定义设备)

一、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

在使用Keil5编程时,遇到 点‘ . ’后结构体成员不出来时

       你可以把程序编译一下,然后关闭Keil(记得要保存,再关闭)。多数情况这样后,再打开程序就可以了(此方法是前辈们摸索出来的确实强,给前辈点赞)。             其次有可能是你没有添加文件路径可以点开魔法棒把文件路径加上去。     最后以上两次都不成功的话不妨试试接下来的方法。就是在.c文件上加上#include"stm32f4xx.h"有可能你用的芯片不一样效果可能也不同,但就是给你提供一个思路(首先我在.h文件中已把#include"stm32f4xx.h"加上了不是忘记加头文件的问题) 我就是在.c文件中再加了一遍,它就可以了。 本文及提供参考思路,感谢大家啦。

keil中添加stc单片机芯片包的方法

    以前在编程STC89C52单片机的时候,选择芯片包的时候都是选择的atmel公司的AT89C51,因为他们不管在程序上还是在硬件上都是兼容的。博主最近打开一个工程代码,它是用STC89C52芯片作为工程的目标芯片,我在打开代码的时候就出现如下提示:    它提示我,没有安装STC89C52RC的芯片包,需要重新选择我的器件。我想着,是不是直接在器件选择选项卡里面,把选用的元器件换一下就能解决问题。 于是我就将它换成了AT89C51:     但是一编译,发现报出很多错误:    这个时候,只有老老实实安装一下STC的器件包到keil目录下了。    安装方法如下:    打开STC_I