草庐IT

KEIL_MDK

全部标签

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。方便同时观察。 五.运行程序我们这里没有设置

STM32 keil MDK配置FPU详解

记录下keil对FPU的配置,及对应的宏参数。文章目录前言一、一些宏的说明二、勾选开启FPU前言FPU单元是芯片上一个独立于CPU处理的浮点运算单元,整个单元可以被使能和关闭。STM32F4带有32位单精度硬件FPU支持浮点指令集。相比Cortex-M3、Cortex-M0等无FPU的芯片高出数十倍甚至上百倍的运算性能。STM32F7/H7及以上处理器带有双精度硬件FPU。如果芯片支持FPU的话,ST公司会在驱动库中添加对应宏定义__FPU_PRESENT。下面这个是STM32G4系列,支持FPU没有FPU的芯片一般不会有这个宏定义,就像下面这个F1的一、一些宏的说明有效配置FPU的方法如下图

stm32 使用keil无实物(软件)仿真,虚拟串口通讯

准备1.keil2.vspd虚拟串口3.sscom串口助手4.CubeMX//哪里报错no‘read‘permission,把哪里map一下map0x40000000,0x400077FFreadwrite   //APB1map0x40010000,0x40014BFFreadwrite   //APB2map0x40020000,0x4007FFFFreadwrite   //AHB1map0x50000000,0x50060FFFreadwrite   //AHB2map0x60000000,0xA0000FFFreadwrite   //AHB3map0xE0000000,0xFFFF

KEIL5--Error: L6915E: Library reports error: __use_no_semihosting was requested报错解决方法

__use_no_semihostingwasrequested:要求不使用半主机模式。    比较简单的一个解决方法就是点击“魔术棒”,在Target标签下有个UseMicroLIB,勾选UseMicroLIB,再编译就不会报错了。    ”Use MicroLIB”,这是KEIL自带的一个简易的库,使用Use MicroLIB微库不需要强调不使用半主机(nosemihosting)模式。    要想修改用printf函数输出到指定串口,可以通过修改usart.c中的重定义fputc函数代码来改变输出到指定串口:intfputc(intch,FILE*f){ while((USART1->S

Keil导入STM32芯片包

问题:在keil中新建项目时没有stm32芯片包,需要手动导入STM32的芯片包。导入不成功很大可能是因为没有设置以管理员身份运行。解决方法:下载并解压STM32F0XXPACK.zip(以F0系列为例),得到一个如下的文件。找到安装目录下\Keil_v5下的Uninstall.exe,属性->兼容性->以管理员身份运行3.以管理员身份重新启动Keil,点击PackInstaller->File->Import,选择第一步的文件导入即可。这里0%的时间大概两三分钟,然后很快100%了(或许是意外)。再新建项目就能看到STM32的芯片了。

[keil] uv编译分析

假设Keil安装路径: C:\Keil_v5\假设工程在 d:\HELLO, 工程Targets名:Simulator[在ManageProjectItems中可修改]如下指令为:Build(F7)  C:\Keil_v5\UV4\UV4.exe-bd:\HELLO\Hello.uvproj-j0-tSimulator-od:\HELLO\uv4.log如下指令为:Rebuild(Ctrl+Alt+F7)C:\Keil_v5\UV4\UV4.exe-rd:\HELLO\Hello.uvproj-j0-tSimulator-od:\HELLO\uv4.log从以上指令看出uv4通过 uvproj

安装最新版keil5编译报错*** target ‘target 1‘ uses arm-compiler ‘default compiler version 5‘ which i,keil5.37版

 原因是missingcompilerversion5,缺少V5编译器(compilerversion5),因为打开的工程比较老,是用v5的编译器写的,而现在下的keil5不再预装v5编译器; 刚下载了最新的MDK5.37后发现原来的文件不能编译,最后完美解决了问题,记录一下。刚编译是出现这种情况:网上有很多说把Optionsfortarget中的ARMCompiler换成其他的试一下(因为那儿显示的是missingcompilerversion5,是因为新版本的不再提供V5的编译器):换成   但是编译后出现了很多个错误,因为用是比较老的程序,只能用v5编译器编译(我出现一千多个错误和警告)