草庐IT

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编译器编译(我出现一千多个错误和警告)

proteus结合keil-arm编译器构建STM32单片机项目进行仿真

  proteus是可以直接创建设计图和源码的,但是源码编译它需要借助keil-arm编译器,也就是我们安装keil-mdk之后自带的编译器。  下面给出一个完整的示例,主要是做一个LED灯闪烁的效果。  新建工程指定路径,Schematic,PCBlayout都选择默认,在最后创建项目工程向导的时候,选择:CreateFirmwareProject:   硬件系列选择Cortex-M3,控制器类型选择STM32F103C6(其他类型,可能不会出现Compiler下拉选项),编译器类型如果没有选择项,点击后面的Compilers按钮,在弹出框中选择KeilforARM,指定keil-mdk安装

keil5安装教程

keil5安装教程第一阶段:安装mdk第二阶段:激活mdk第三阶段:安装STM32芯片包第四阶段:安装C51单片机第五阶段:激活C51单片机安装包链接:链接:https://pan.baidu.com/s/1OgnYGpnTmTyaS9ytCq-JTg提取码:qh5o第一阶段:安装mdk1、下载keil5的解压包,点击运行mdk514.exe文件2、在弹出的界面,点击Next3、勾选Iagree,点击Next4、自定义安装(1)记住界面弹出的默认安装的路径(2)点击Browse,选择自定义安装的位置,注意路径的命名尽量与默认路径的命名形式保持一致5、填写用户信息,可以随便填写;点击Next6、

Keil5同时兼容C51和stm32的方法(win11实测有效)

    相信有很多人在学习C51单片机之后,再学习stm32都会发现Keil无法兼容,这给我们的学习带来了很大的麻烦,今天给大家带来我当时尝试了很多次后找到的好方法,win11系统亲测有效,并附上下载包。目录一、安装C51v954二、安装MDK528三、兼容C51和stm32 四、破解Keil五、添加快捷方式 一、安装C51v954以管理员身份运行c51v954.exe点击Next>>点击Iagree,再点击Next>>选择好安装路径(路径中尽量不要包含中文)后,点击Next>>填写的信息直接敲空格即可,最后点击Next>>开始安装取消勾选,点击Finish二、安装MDK528以管理员身份运行

最新KEIL软件中编译器不再支持AC5解决方案

文章目录最新KEIL软件中编译器不再支持AC5解决方案一、前言二、问题复现三、解决方案方案一:直接安装AC5(即ArmCompiler5)方案二:将AC5工程移植到AC6一、按照官方文档说明进行配置二、修改源代码最新KEIL软件中编译器不再支持AC5解决方案一、前言新版Keil使用的是AC6(即ArmCompiler6)编译器,而旧版Keil使用的是AC5(即ArmCompiler5)编译器。KEIl5最新版本官方不再默认安装V5编译器,也就是KEIl5软件中已经没有了AC5(即ArmCompiler5),最新的支持AC6(即ArmCompiler6),导致某些代码无法兼容。新版本的KEIl5