你可以把程序编译一下,然后关闭Keil(记得要保存,再关闭)。多数情况这样后,再打开程序就可以了(此方法是前辈们摸索出来的确实强,给前辈点赞)。 其次有可能是你没有添加文件路径可以点开魔法棒把文件路径加上去。 最后以上两次都不成功的话不妨试试接下来的方法。就是在.c文件上加上#include"stm32f4xx.h"有可能你用的芯片不一样效果可能也不同,但就是给你提供一个思路(首先我在.h文件中已把#include"stm32f4xx.h"加上了不是忘记加头文件的问题) 我就是在.c文件中再加了一遍,它就可以了。 本文及提供参考思路,感谢大家啦。
以前在编程STC89C52单片机的时候,选择芯片包的时候都是选择的atmel公司的AT89C51,因为他们不管在程序上还是在硬件上都是兼容的。博主最近打开一个工程代码,它是用STC89C52芯片作为工程的目标芯片,我在打开代码的时候就出现如下提示: 它提示我,没有安装STC89C52RC的芯片包,需要重新选择我的器件。我想着,是不是直接在器件选择选项卡里面,把选用的元器件换一下就能解决问题。 于是我就将它换成了AT89C51: 但是一编译,发现报出很多错误: 这个时候,只有老老实实安装一下STC的器件包到keil目录下了。 安装方法如下: 打开STC_I
文章目录一、软件介绍和下载安装1.1STM32CubeMX介绍1.2Proteus介绍二、创建第一个项目2.1STM32CubeMX生成代码2.2keil5生成可执行文件2.3Proteus搭建简单电路三、按键开发四、中断和定时器开发 博主最近进行单片机的仿真,本篇文章主要利用了STM32CubeMX、Keil和Proteus三个软件,为后期的硬件打下基础。文章主要目的是学习软件的使用和单片机的仿真。 本文是我在学习proteus软件和STM32CubeMX过程当中的心得和学习笔记,在学习时已经有C,C++的基础。文章附上了学习的代码,仅供大家参考。如果有问题,有错误欢迎大家留言。 此外
项目场景:提示:这里简述项目相关背景:野火的STM32F407核心板与我自制的驱动板连接,分别输出方向信号(DIR)、使能信号(EN)、时钟信号(CLK)、细分数(M1,M2,M3)共6个GPIO口。驱动板的光耦隔离是上拉电阻接+5V,输入要求高电平不低于4.5V。这里所有的IO口都设置为开漏输出。问题描述提示:这里描述项目中遇到的问题:由于其中一个端口电平只能输出到3.3V,导致电机无法被驱动,但其余端口都能够输出符合要求的高电平,且在下载烧录程序时显示“SWD/JTAGcommunicationfailure”。原因分析:提示:这里填写问题的分析:SWD/JATG端口问题。解决方案:提示:
如题,在很多时候,我们KEIL下进行程序开发,编绎完成后会下载到单片机中执行程序,看看运行结果。有时候却发现程序下载后单片机不自动运行,需要断电重启才会运行的问题。经过从网络上多方查找,最后找到解决方案。原因如下:首先:我们看一下程序下载的配置,这个网上很多资料都有讲,网上很多都有讲到的是如上图所示,勾选1指示的resetandrun。但是有很多人会碰到这样的问题,明明勾选了此处,可以程序下载后还是不会自动运行。这里KEIL有一个小问题,特别是新版版的keil,有新建工程时,默认DEBUG配置和下载配置里,除了上面的选择,还有一个Pack的界面,在这里工程默认选择pack文件如下图所示我们可以
为了准备电赛和深入学习嵌入式编程为后面研究FOC电机驱动做准备,入手了一块TI的MSP432P4开发板,在这里开一个系列博文来记录学习过程方便复习: 首先是在keil里创建新工程项目,因为之前的项目用的都是keil开发平台,所以这次准备创建一个空工程以备使用,折腾了两天晚上才创建出来,遇到了一个很脑残的问题(后面会说) 第一步先下载官方的关于MSP432的驱动库(simplelink),在官网可以轻松搜到,我就不放链接了。解压后长这样: 第二步是创建自己的工程文件夹如图,像我这里创建的是MSP432_EMPTY,里面包含了hardware、
所用单片机型号:MSP432P401r我们在用KEIL_MDK编程后对MSP432下载时,总是很卡慢,有时还可能会造成计算机卡死,这是因为板载驱动未更新此时我们就需要下载TI公司官方的CCS编程软件,来对其进行固件更新即可,更新的是板子,不是计算机,所以更新一下板子的固件后,大家完全可以卸载了CCS,而继续用KEIL进行编程。本文还同步讲解一些CCS基本操作,照着步骤做下去就能更新固件库了。其中属于固件库更新无关不必要的步骤会有说明,跳过那步即可。1.软件展示——防止下错装错东西:这是CCS软件,这里暂且不讲获取来源以及安装步骤,在我的这篇博客有:MSP432笔记1——开发环境获取_NULL指
以GD32f103C8T6芯片为例。一、下载MDK5软件包下载地址:https://www.keil.com/dd2/pack/1.选择工程所需的软件包。2.打开软件包,安装在KEIL5同路径下3.安装成功后打开keil软件,可查看到自己下载的软件包。二、GD32资料下载GD32的相关资料可直接到GD32官网下载。下载地址:兆易创新(gd32mcu.com)1.点击资料下载->软件下载2.在搜索栏直接搜索GD32F10x3.解压文件Docs文件夹中包含有固件库的使用指南。Firmware文件夹中包含GD32F10x芯片的驱动文件以及固件库文件等相关文件。三、新建工程工程的建立可根据自己的习惯,
文章目录一、问题二、解决方法参考资料一、问题我们在挑选一款单片机的时候,会查询单片机的主频、内部flash和RAM、封装、各种外设接口资源。其中flash和RAM大小尤为重要。以STM32H750VBT6为例,其内部flash只有128KB,RAM却有1056KB。该选型手册可在该链接中免积分下载:STM32系列产品选型手册该型号的flash容量比F103ZET6的512KB要小4倍,编程的时候会一直担心flash容量不够,因此需要实时监控程序所需的flash大小。二、解决方法keil5编译后会显示程序大小:其中,Code:表示程序所占用FLASH的大小(FLASH)。RO-data:即Rea
目录1.编译+调试2.复位+全速运行3.单步调试4.逐步调试5.跳出调试6.运行到光标处7.跳转到暂停行8.调试窗口首先为什么需要在MDK中进行程序的调试呢? 在MDK中进行程序调试的主要目的是识别和解决程序中的问题和错误。 比如说找到程序中的逻辑错误。错误的条件判断、循环问题或错误的算法实现。通过观察和分析程序在调试器中的执行过程,可以确定程序执行的路径是否符合预期,从而找到潜在的逻辑错误。 同时可以观察程序在执行过程中变量值的变化。这对于检查变量是否包含正确的数据是非常有用的。通过在程序中设置断点并使用调试工具查看变量的值,可以确保程序在运行时正确的操作变量。