第一步:下载并安装keil4(C51),详细安装步骤参考网上,这里就不啰嗦了。keil4安装目录内容如下:第二步:安装kelil5(mdk514),不要和keil4安装在同一个文件夹,安装过程不罗嗦了。keil5安装目录内容如下:第三步:最关键的一步,打开keli4的安装路径,复制整个C51文件夹到Keil5的目录下:再把打开keil4安装目录下的UV4文件夹里面的全部文件,全选复制,粘贴到Keil_v5下的UV4文件夹,会有冲突提示,选择跳过即可,不要选择替换。再回到keil4安装目录下,打开TOOLS.INI文件,把里面的内容全部复制;再打开Keil5下目录下的TOOLS.INI文件,在最
目录 一、解决方法:二、错误原因:在Keil5使用ST-link烧录重新到STM32时出现如图错误解决方法: 网上看到的方法很多都是按住复位键不动,然后在点击下载的同时快速松开单片机复位键,这就要考验我们的手速了,虽然这样也行,不过这样并不能解决根本问题,因为产生这个错误的原因很可能是在用STM32CubeMX构建工程时没有在systemcore中将SYS里的NODebug更改。如图所示一、解决方法: 1、首先要打开STM32CubeMX,然后找到SYS,将NODebug修改为SerialWirel。 2、这个时候如果你马上编译下载,你会发现还是会出现
#mermaid-svg-WJbFP9oFKYHnT0OZ{font-family:"trebuchetms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-WJbFP9oFKYHnT0OZ.error-icon{fill:#552222;}#mermaid-svg-WJbFP9oFKYHnT0OZ.error-text{fill:#552222;stroke:#552222;}#mermaid-svg-WJbFP9oFKYHnT0OZ.edge-thickness-normal{stroke-width:2px
参考《STM32中文参考手册_V10》,研究CubeMX中有关时钟树配置。一、系统时钟配置三种不同的时钟源可被用于驱动系统时钟(SYSCLK):HSI振荡器时钟HSE振荡器时钟PLL时钟时钟源选择对应时钟配置寄存器(RCC_CFGR)中的SW[1:0]位。三种不同的时钟源可被用于驱动系统时钟MCU中除了上述三种可用于驱动系统时钟的时钟源以外,还有2种二级时钟源:LSI:40kHz低速内部RC,可用于驱动独立看门狗和通过程序选择驱动RTCLSE:32.768kHz低速外部晶体也可用于通过程序选择驱动RTC独立的二级时钟源高速外部时钟信号(HSE)可由两种时钟源产生:HSE
想用陀螺仪实时显示欧拉角这是陀螺仪的官网JY62产品规格书通讯协议JY62WT61协议一、JY62模块连串口看看维特智能产品资料提供的程序不给力,不能直接用在STM32CubeMx的工程里,所以需要自己编。先用TTL转USB的模块跟电脑连上,在串口助手里看看收发内容,此模块是一直发送的,有个休眠模式(就是发和接到休眠命令时刻一样的加速度和角度),再次解除休眠又实时变化了。引脚这么接:模块默认是115200波特率,所以串口助手也115200,接了一段数据大概是这样可以看到和通讯协议上写的差不多,0x55开头,0x51加速度,0x52角速度,0x53角度TYPE备注0x51加速度0x52角速度0x
文章目录前言一、具体步骤总结前言Keil-51和keil-arm都是keil公式针对51单片机和ARM内核单片机开发而推出的集成开发环境。由于两种类型的单片机非常常用,很多工程师电脑里面都会同时保留这两款软件。因为都是同一个厂家出的,并且界面也很相似,一不小心就开错软件,造成不必要的麻烦。以下介绍了一种将两款软件合二为一的方案,以后打开两种单片机的工程时,不用担心开错软件。一、具体步骤1.将keil-51和keil-arm两个软件分别装到不同文件夹下2.将keil-51内的C51和UV4文件夹复制到keil-arm的文件夹下。3.复制过程中会提示出现同名文件,此时选择跳过这些文件4.打开kei
STM32CubeMXSTM32CubeMXUSB_HID(HID鼠标和键盘)STM32CubeMX前言《鼠标》一、STM32CubeMX设置USB时钟设置USB使能UBS功能选择二、代码部分添加代码鼠标发送给PC的数据解析实验效果《键盘》STM32CubeMX设置(同上)代码部分前言STM32CubeMX自动生成的USB_HID是鼠标类型的:键盘类型要做一点小修改;《鼠标》一、STM32CubeMX设置USB时钟设置USB使能UBS功能选择二、代码部分添加代码#include"usbd_hid.h"externUSBD_HandleTypeDefhUsbDeviceFS;uint8_tHID
STM32CUBEMX_更新工程每次都会删掉用户自己的代码怎么解决?前言:正常来说使用STM32CUBEMX更新工程配置,使用KEIL打开,只要配置好STM32CUBEMX软件,然后把用户代码写在/USERCODEBEGIN/和/USERCODEEND/之间时,就不会把户代码删掉,但是我把软件配置好,代码也按照规定写在两个注释之间,结果每次还是会把我的用户代码删除掉。具体原因也没有定论,根据现有分析猜的是因为,公司的加密软件导致的软件异常。所以不在纠结,采用一种规避的方式完美解决。具体做法步骤:1、既然CUBEMX的文件中不能写用户程序,就把用户程序全部自己新建文件,写自己的代码2、自己写一个
前言保姆级教程,多次反复安装,实测可用。链接包失效可留言。安装注意keil公司被ARM公司收购,收购后就改名MDK,所以keil的下载包也是以MDK命名。安装路径不能带有中文。目录不能和51版本或者keil4版本冲突,安装目录需要注意。keil5向下兼容keil4,可以完全抛弃使用keil4。keil5的安装可以根据需要添加芯片包,使用keil5的51版本安装,可以使用stc-isp添加芯片。具体可以看下面的教程。更新编译不了编译器5工程的问题。安装包可以去keil官网下载,为了方便更快下载,可以下载下面的安装包。百度云下载链接提取码:asdf1.包括keil5的STM32版本和C51版本2.
前言保姆级教程,多次反复安装,实测可用。链接包失效可留言。安装注意keil公司被ARM公司收购,收购后就改名MDK,所以keil的下载包也是以MDK命名。安装路径不能带有中文。目录不能和51版本或者keil4版本冲突,安装目录需要注意。keil5向下兼容keil4,可以完全抛弃使用keil4。keil5的安装可以根据需要添加芯片包,使用keil5的51版本安装,可以使用stc-isp添加芯片。具体可以看下面的教程。更新编译不了编译器5工程的问题。安装包可以去keil官网下载,为了方便更快下载,可以下载下面的安装包。百度云下载链接提取码:asdf1.包括keil5的STM32版本和C51版本2.