草庐IT

KEIL5编译常见基础错误警告&解决办法(一)

问题1.\Objects\wifiqxz.axf:Error:L6200E:Symbol__ARM_use_no_argvmultiplydefined//解决办法//多重定义。其他.C文件包含intmain(){},删除即可.\Objects\stm32.axf:Error:L6200E:SymbolDelay_msmultiplydefined(bydelay.oandmain.o).//delay.c和main.c文件,多次定义同一个函数。删除两者中一个即可!问题2.\Objects\wifiqxz.axf:Error:L6218E:Undefinedsymbolkey_scan(ref

使用keil,proteus,虚拟串口,完成蓝牙通信

目的:通过HC-06的蓝牙芯片,AT89C51的51单片机,借助keil,proteus,通过虚拟串口,在电脑上实现蓝牙串口通信,控制LED的开和关。存在的问题:单片机和蓝牙不能联动,暂未找出问题的原因如何让keil和protus联动,参考文章:使用Proteus和keil实现单片机的第一个程序_stanleyrain的博客-CSDN博客步骤1使用proteus绘制电路图注意:1.proteus本身并不支持蓝牙仿真,需要下载蓝牙模块,并将模块拷贝到proteus库中(1)蓝牙模块下载网址:DownloadBluetoothLibraryforProteusrar(2)解压缩(3)将解压缩的文件

【Keil5报错】:Error: Cannot load driver ‘D:\Keil_v5\ARM\SeggerJL2CM3.dll“

项目场景:    新装keil5,装完jlik下载时,发现问题:Error:Cannotloaddriver'D:\Keil_v5\ARM\SeggerJL2CM3.dll". 问题描述        Error:Cannotloaddriver'D:\Keil_v5\ARM\SeggerJL2CM3.dll"解决方案:方案一    在系统环境中添加环境路径:D:\Keil_v5\ARM\Segger解决方案:方案二    下载最新版本Jlink下载链接:SEGGER-TheEmbeddedExperts-Downloads-J-Link/J-Trace    根据自己电脑的性能选择正确的软件

Keil5的安装与注册

目录一、Keil5的下载安装二、Keil5的注册备注:本文是对  MDK  版本的Keil5的下载和安装介绍一、Keil5的下载安装官方下载链接:KeilProductDownloadshttps://www.keil.com/download/product/ 1.选择第一个MDK-Arm,下载最新版本2.填写一些个人信息,可以随便填写,把空的全部都填上就可以,然后点击 Submit提交 3.点击下载。然后等待就好,官网下载很慢,不过比较方便。也可以使用迅雷下载,速度会快一些 然后会得到这样一个软件包,双击进去可能会显示一个什么Storm还是什么无法打开,不管它可能会弹出来,是否允许对设备进

Keil4/keil5如何新建C51/STM32工程项目(手把手教细节)

直入正题在你正确的安装Keil4或者Keil5后(同时你也安装上要建立工程的芯片包后)请看下图:点击Project后 点击NewuVisionProject然后它会要求你将核心工程文件保存在某个地方。不过,我们别急着随便找个地方就直接保存这个工程文件,因为我们后期的单片机工程越复杂,文件越多,我们越不好去找。因此,我们必须学会建立多个文件夹,根据不同功能和用途来对这整个工程文件进行保存。 我们将核心文件命名为Temp然后保存即可。 保存成功后,我们就到了挑选芯片类型的环节:(图中SoftwarePacks一栏为你安装的芯片包所属类型) 我的计算机里安装了两个基础芯片包类型,一个是softwar

手把手教你用Keil5新建STM32工程

一、去Keil官网下载STM32芯片支持包网址http://www.keil.com/dd2/pack下载之后安装,这里的芯片支持包对应标准库的开发。二、去STM32社区下载STM32官方标准库点击STM32社区网站https://www.stmcu.org.cn/得到如图:点击资料下载,接着如图:点击下载STM32标准库,如图:下载解压之后得到如下文件:三、准备建工程所需要的文件夹新建project文件夹,并在里面新建三个文件夹,CMSIS(存放内核函数及启动引导文件),FWLIB(存放库函数)USER(存放用户自己的函数),如图:打开刚才下载的官方标准库, 将Libraries\CMSIS

Keil软件中没有stc系列的芯片如何解决

 当安装好Keil软件,新建工程文件夹之后,选择芯片时会发现没有STC系列的芯片可以选择。这是因为Keil不支持。   那么,如何解决这个问题?(以STC89C52芯片为例) 方法一:首先,可以从Microchip中选择AT89C52芯片,因为STC89C52能完成的功能这个芯片也能完成。 当然,AT89C52也可以在Atmel(爱特美尔)中找到,之所以在Microchip中我猜是因为Atmel给Microchip收购了吧。 方法二:可以直接添加STC的芯片包。点开stc-isp烧录软件。这个软件没有的可以去宏晶官网下载或者去其他博主那边下载安装包。 在界面点击Keil仿真设置。 然后点击添加

keil5中安装Arm Compiler 5.06问题

keil55.7版本中安装ArmCompiler5.06问题在最新的keil5.7版本中不再默认安装ArmCompiler5.06编译器,所以此版本需要自己独立下载并进行安装。具体步骤如下:1、官网下载ArmCompiler5.06下载链接:LegacyArmCompiler5,4.1,andRVCT(ACOMP5)2、安装到keil上(1)找到下载的安装包。点击installer内的安装程序setup.exe进行安装(2)安装路径选择在你自己keil安装路径下的ARM文件夹内(3)安装后把编译器添加到keil配置中1)在keil中打开:Project-->Manage-->ProjectIt

Keil STM32配置SRAM启动并解决SRAM模式代码跑向中断向量表导致程序跑飞的问题

STM32的Flash的可擦写次数在10000次,在学习或调试过程中为了延长Flash的寿命,将程序写入SRAM是一个很好的办法。在百度上找到的SRAM启动方法总有各种各样的问题,接下来我将会提供一个完整的思路给大家学会如何配置SRAM启动的环境。这里用来演示的开发板是STM32F103C8T61.在STM32上调整BOOT引脚   将STM32的BOOT0和BOOT1上拉,下次RESET(重置)将会进入SRAM启动模式。   2.打开Keil,新建/打开一个工程  这个就不要我放截图了吧==3.创建一个新的Target用于保存SRAM启动配置   在Explorer(文件浏览器)中,右击Pr

一文教你学会keil软件仿真

仿真在我们调试代码中是非常重要的。通过仿真,我们可以快速定位到错误代码,或者错误逻辑的地方。这里我就以上一篇博客为例,教大家如何软件仿真(软件仿真不需要单片机,直接通过keil软件进行代码调试)。一.打开工具 二.选择软件仿真三.开始仿真,选择开始仿真按钮 这里有4个选择,分别是1.进入当前函数,2.越过当前函数(没进函数),3.跳出当前函数(已经进去执行),4.执行到光标处。 四.观察变量我们这里是选择一个全局变量,然后右键,点击Watch1,这样之后就能到Watch1窗口观察flag1值的变化。这里我把flag1flag2都添加到了Watch1。方便同时观察。 五.运行程序我们这里没有设置