电子发烧友App

硬声App

扫码添加小助手

加入工程师交流群

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

电子发烧友网>嵌入式技术>一文弄懂Keil微库和ARM标准C库的区别

一文弄懂Keil微库和ARM标准C库的区别

收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论

查看更多

相关推荐
热点推荐

主流的前端的实现原理及其用法

本文对前端的概念和场景进行科普,介绍些主流的前端的实现及其用法,并讲解部分这些的原理和实践知识。
2020-10-10 14:24:023388

Keil标准C区别

初学者使用 Keil 学习单片机,用串口printf打印输出时,通常都会使能Keil工具自带的(MicroLib)。
2023-06-05 10:09:142682

STM32标准、HAL和LL介绍

我们在进行STM32开发的时候,使用寄存器进行开发的终究是少数,大多数人还是习惯用库函数进行开发。到目前为止,有标准外设、HAL、LL 三种。本文将分别介绍以下三种,便于大家区分。
2023-06-21 15:13:2115867

C语言标准的基本使用

写出看起来专业的C代码,除了规范的变量/函数命名,还需要熟练使用C语言的标准。当为了数组拷贝自己编写个for循环的时候(可以用memcpy),其他读者看到这种代码,肯定会感叹程序员的C语言基础不行(为了优化空间除外)。
2023-09-14 14:04:541306

ARM性能入门(单机版)

ARM性能ARM处理器上的高性能计算应用程序提供优化的标准核心数学。 可通过Fortran和C接口访问的例程包括: ·BLAS-基本线性代数子程序(包括XBLAS、扩展精度BLAS
2023-08-25 06:36:45

KEIL软件芯片问题

各位过往牛人们,小菜鸟求帮忙!想学习下单片机编程的东西,安装了KEIL软件但是在建工程的时候从芯片库里找不到atmel的89C52的芯片!这是为什么呢?难道是文件安装不完整?那么除了重新安装
2014-09-29 13:45:28

Keil、uVision、MDK、Keil C51之间的区别比较

MDK-ARMKEIL MDK、RealView MDK、KEIL For ARM,都是同个东西。ARM公司现在统使用MDK-ARM的称呼,MDK的设备数据中有很多厂商的芯片,是专为微控制器
2019-06-06 04:35:53

Keil、uVision、MDK、Keil C51之间的区别比较

MDK-ARMKEIL MDK、RealView MDK、KEIL For ARM,都是同个东西。ARM公司现在统使用MDK-ARM的称呼,MDK的设备数据中有很多厂商的芯片,是专为微控制器开发的工具
2014-05-19 22:59:18

Keil器件安装不上是为什么?

如题,我的机子重新装系统后,安装了keil 51和arm 两个版本,使用ISP tools 安装wch器件后都只会安装到51那个版本的软件上,arm版本的安装不上。我把51卸载后,提示找不到安装
2022-07-25 06:26:18

详解ARM之ARMCC(Keil)map文件

gprs.c 生成的模块; uart.o 使用用户源码 uart.c 生成的模块。用户模块与 C 交叉引用  这部分主要就是用户自己实现的代码中调用 C 库函数时的引用关系。C 的代码般都是
2022-05-06 09:39:06

标准C区别

因为针对Arm的嵌入式系统,通常存储(代码)资源相对较小,为了使其能用上标准函数,工程师就针对Arm嵌入式系统,对标准C进行了优化,以减小代码量。 优化标准,肯定会带来些差异,下面分享几点
2025-12-09 07:49:23

标准和HAL有啥区别

“健康守护者”——STM32标准和HAL的比较使用STM32芯片的时候呢,大家可能都喜欢用,什么标准啦,HAL啦,拿到了就股脑的用,也没有深究其区别,这样出BUG的时候就只能两手
2021-08-04 08:22:09

标准外设和HAL的相关资料分享

C 语言使用 HAL 开发ST公司先后推出了两套主要标准外设(Standard Peripherals Library)和HAL(Hardware Abstraction Layer
2022-01-18 07:39:45

CMSIS标准层次关系

1、CMSIS标准层次关系基于Context系列芯片采用的内核都是相同的,区别主要为核外的片上外设的差异,而这些差异却导致软件在同内核、不同外设的芯片上移植困难。为了解决不同的芯片厂商生产
2021-08-13 06:37:11

HAL标准有哪些区别

什么是HAL标准又是什么?HAL标准有哪些区别
2021-10-26 06:54:16

HAL标准的原理区别

HAL的学习HAL标准的原理区别串口通信实验包含的文件区别具体代码区别总结HAL标准的原理区别HAL简介:== HAL ==是st公司为了更方便地进行stm32之间的移植而开发的
2021-07-29 08:48:46

STM32 HAL标准区别在哪

最近笔者开始学习STM32的HAL,由于以前直用标准进行开发,于是发现了HAL几点好玩的地方,在此分享。1.句柄在STM32的标准中,假设我们要初始化个外设(这里以USART为例)我们
2022-02-15 07:03:35

STM32 HAL标准区别有哪些

STM32的开发方式有哪几种?怎样去安装HAL固件呢?STM32 HAL标准区别有哪些?
2021-10-25 07:49:11

STM32标准和HAL有哪些不同

STM32标准和HAL有哪些不同?标准和HAL有啥区别?有何优点?
2021-10-21 07:44:08

STM32标准Keil5移植rtthread nano后无法显示oled内容是怎么回事?

STM32F103VET6使用标准,在Keil5上移植rtthread nano后OLED_Update()函数在Sys_Init()中放在board.c中可以执行并且显示出logo图像,使用线程
2025-09-22 08:28:25

STM32标准移植的相关资料推荐

STM32标准移植1.为了养成良好的编程习惯,同时方便分类规整,以及后期开发移植,首先选定个文件夹 建立以下文件夹。同时在user下新建文件夹API用于存储以后编程中独立的模块的.h与.c文件
2022-01-11 08:18:45

STM32F103C8T6标准的USART2是怎样发送程序的

STM32F103C8T6标准和STM32F4标准有何区别?STM32F103C8T6标准的USART2是怎样发送程序的?
2021-12-13 06:12:39

STM32之HAL标准外设、LL(STM32 Embedded Software)

器件外设的器件驱动器。这应该是目前使用最多的ST。几乎全部使用C语言实现。但是,标准外设也是针对某系列芯片而言的,没有可移植性。   相对于HAL标准外设仍然接近于寄存器操作,主要就是将
2018-07-03 15:02:00

STM32使用ARM优化数学arm_math.h函数配置的方法

Robomaster的电机,用的是大疆的F427主控,角度控制为了达到快速精准的效果,需要将PID的个段写成非线性的方式,要用到"math.h"当中的pow函数,但是使用KEIL自带
2021-12-13 07:45:56

STM32如何新建keil标准工程?

STM32如何新建keil标准工程?
2021-12-10 06:42:30

stm32用hal标准有什么区别

stm32用hal标准有什么区别
2021-07-20 08:20:40

【NUCLEO-F412ZG试用体验】+使用ARM的DSP

直接使用。我们可以不用去ST官网下载DSP文件,因为KEIL安装目录下面会自带这些DSP库函数,在XX:\Keil_v5\ARM\CMSIS下面,如下图所示:所有DSP函数都是以*.lib提供
2016-12-10 16:12:36

【OK210试用体验】构建标准cnewlib

提高程序的运行效率,也可以提高编程的质量。作为c编译器,是需要支持c标准的,同时,c的实现也是与操作系统相关的,不同的操作系统,其实现是有差异的。笔者此处就arm交叉编译工具裸机newlib
2015-11-01 01:39:17

为什么会有标准文件

STM32 标准文件详解(以下内容部分引用了火哥资料)先说说为什么会有标准文件?ARM公司设计了Cortex的核心层,放权给芯片厂商,为了解决不同的芯片厂商生产的 Cortex 微控制器软件
2021-08-23 09:24:15

为什么要使用Keil MDK-ARM中间件

够专注于开发应用程序的核心。没有必要把时间浪费在重新执行低级别功能上。利用Keil公司的专业知识所有Keil中间件都由ARMKeil工程师进行设计、测试和优化。中间个简单的API的模块化
2014-10-13 16:15:24

什么是KEIL(microlib)

就是下面这个选项: Microlib是什么Microlib也是C语言的。它是为了小内存的嵌入式系统设计的,用于代替标准C语言,但是Microlib对标准C语言进行了裁剪和优化,因此并不
2025-12-10 06:27:54

同样核心的不同文件之间的区别是什么?

STemWin522_CM3_Keil.libSTemWin522_CM3_OS_Keil.libSTemWin522_CM3_IAR.aSTemWin522_CM3_OS_IAR.a同样核心的不同文件之间有什么区别
2020-03-23 04:36:58

在MDK ARM开发环境下如何去使用STM32标准外设

STM32标准外设有哪些优势?在MDK ARM开发环境下如何去使用STM32标准外设呢?
2021-11-02 09:44:01

如何使用LWIP标准C对内存堆进行操作?

公司用的RCT6型号,空间不大,想咨询下大牛们如果我想使用标准C使用内存堆,标准C需要初始化?不了解Cmalloc内存堆是通过什么机制分配的,如何对标准C初始化,有点不解!在此拜谢!
2019-08-21 22:25:02

探讨下CMSIS标准层次关系

CMSIS 标准层次关系因为基于Cortex 系列芯片采用的内核都是相同的,区别主要为核外的片上外设的差异,这些差异却导致软件在同内核,不同外设的芯片上移植困难。为了解决不同的芯片厂商生产
2021-12-06 06:52:13

新唐是否提供CMSIS Driver程序作为KEIL标准组件?

新唐是否在未来会提供CMSIS Driver程序作为KEIL标准组件? 如题, CMSIS drvier的优势相信大家都比较熟悉了, 做到了与平台无关的统CMSIS标准的接口 新唐是否会在后续支持CMSIS driver的通用程序?
2023-08-21 07:47:15

请问Keil里编译能在不同arm cpu类型的工程里链接使用吗 ?

Keil里编译,可不可以在不同arm cpu类型的工程里链接使用 ?貌似所有工程, Keil都会强制选个MCU device。例如编文件,keil会通过加参数 “--cpu
2019-04-08 09:39:14

请问arm提供的标准单元中的track是什么意思

请问arm提供的标准单元中有8track 10track 12track,这三种有什么区别?track在这里的意思是?
2022-06-14 11:41:13

请问标准外设和HAL区别是什么?

标准外设和HAL区别是什么?
2023-10-23 08:01:03

请问STM32 HAL标准区别是什么?

请问STM32 HAL标准区别是什么?
2021-11-25 08:43:17

请问stm32使用和使用标准具体有什么差别?

请问stm32使用和使用标准具体有什么差别?改写fputc函数是怎么回事?
2019-09-12 00:16:42

请问怎么判断Keil编译时用到的基础名字?

怎么判断Keil编译时用到的基础名字,在Linker选项里好像没有体现的。include是-I中有,而的路径怎么判断?ARM\ARMCC\lib\armlib下面堆.l .b的文件,怎么和CPU类型联系起来?
2018-10-19 08:42:04

ODX 诊断数据转换工具 — DDC

(2.2.0) 数据的工具。ODX 是格式标准化的诊断数据文件,我们在诊断不同的车或者不同的 ECU 时,加载适配这个车型或 ECU 的 ODX 文件即可,而无需对诊断
2022-03-30 13:48:44

为昕物料管理系统

为昕公司研发的管理系统,可以智能快速建管理系统实时对接EDA、ERP、CRM、PLM系统,让硬件工程师实时获取最新数据,不用担心器件数据错误,避免返工;员工离职也不用担心数据丢失
2023-03-06 16:48:36

为昕AI智能建软件

Venus是业界首创,基于人工智能技术的创新建工具。高效创建和管理元器件的原理图符号、PCB封装和3D模型。确保企业内部设计标准,方便团队协作和生产装配。通过规范的元器件,提升产品开发效率
2023-03-06 16:57:42

Keil C 平台下的ARM例子资料

Keil C 平台下的ARM例子资料(有21个)
2010-02-10 14:50:45285

ARM RealView编译工具

本手册介绍了 ARM CC++ 、与 ISO 标准的符合情况、与目标相关的函数 调整以及应用程序特有的要求。 本手册还介绍了 ARM C 微型ARM 的浮点 计算支持。 适用对象 本手册是为所有
2011-04-08 17:04:4692

ARM标准C进行嵌入式应用程序开发

ADS是ARM公司推出的ARM集成开发环境,提供了对CC++的支持,是目前开发ARM的主要工具。本文针对日益缩短的嵌入式开发周期,结合ARM系统开发调试经验,对使用ARM标准进行应用程序开
2011-09-28 10:05:112684

c++标准手册

C++的标准手册,新手学习的好资料,同时也是开发人员的必备手册。里面涵盖了标准C++的所有的库函数。
2015-11-03 14:05:2743

ARM官方DSP的移植

ARM官方DSP的移植,详细源代码提供参考
2015-11-23 15:59:4716

keil STC

keil STC
2017-03-19 11:23:2038

STM32标准改为HAL的程序实现

标准占绝大多数,自己买的板子跟的资料也般是标准,HAL很少,不过要是使用STM32CubeMx配置,那么就是使用的HAL了,而参考资料是标准的,就没有办法用。将标准程序中的每个函数内的代码修改为使用HAL且同样效果的代码。根据标准程序整个程序运行的原理使用HAL中提供的函数实现。
2017-11-22 11:23:0136142

基于keil mdk 标准外设的软件开发

1.1 基于标准外设的软件开发1.1.1 STM32标准外设概述 STM32标准外设之前的版本也称固件函数或简称固件,是个固件函数包,它由程序、数据结构和宏组成,包括了微控制器所有外设
2017-11-24 17:56:531544

嵌入式常用的c标准

C标准函数是所有符合标准的头文件(head file)的集合,以及常用的函数实现程序,例如I/O 输入输出和字符串控制。不像 COBOL、Fortran 和 PL/I等编程语言,嵌入式系统是种专用的计算机系统,作为装置或设备的部分。
2018-02-06 17:28:455858

标准C函数的用法

C标准函数是所有符合标准的头文件的集合,以及常用的函数实现程序,例如I/O 输入输出和字符串控制。不像 COBOL、Fortran 和 PL/I等编程语言,在 C 语言的工作任务里不会包含嵌入的关键字。
2018-03-02 11:27:086038

读懂boost的概念和安装方式

、boost简介boost个功能强大,构造精巧,跨平台的免费的C++开源。它使得C++编程更优雅。
2018-09-23 09:47:008613

如何添加STC的keil

  在keil默认的官方芯片是没有STC芯片的,通常用 ATMEL 的 AT89C51 代替,接下来讲述如何添加STC的keil中~
2019-07-02 17:42:0017

如何使用Keil MDK及标准外设创建STM32工程

如何使用Keil MDK及标准外设创建STM32工程使用Keil MDK 运行第个STM32F10X 程序
2019-07-24 16:27:0426

Keil&amp ; IAR生成的说明与使用

Keil&IAR生成的说明与使用
2020-03-20 14:09:584697

怎么样才能在Keil C51环境下实现64位浮点的设计

为解决Keil C51环境下无法进行64位双精度计算的问题,采用分部存储和分部计算的方法,设计了在Keil C51环境下符合IEEE754标准的64位浮点.程序用C51语言实现,具有很强
2020-07-01 08:00:0022

OpenHarmony内核标准与Linux标准有何区别

本文描述了 OpenHarmony 内核承载的标准与 Linux 标准之间存在的关键差异。 进程 OpenHarmony 用户态进程优先级只支持静态优先级且用户态可配置的优先级范围为10(最高优先级)-31(最低优先级)。
2020-10-21 14:41:514255

ARM标准的工作机理及实现应用程序的开发设计

上面简单介绍了C程序使用库函数时的调用过程,由_rt—stackheap_init()建立C使用的内存模型--堆和栈。因为ARM是建立在semihosted执行环境的,它实现的内存模型是基于这个
2020-09-28 10:00:542664

C语言常见的标准

有很多工程师喜欢自己封装标准已有的函数,其实自己封装的函数,并不定比标准好,有时候反而代码更冗余,且有bug。下面就来分享C语言常见的标准标准头文件包括: asset.h
2020-11-18 16:22:213626

云数据和自建数据区别及应用

云数据是指优化和部署在云端的数据,阿里云和腾讯云都提供云数据,云数据和自己搭建的数据有什么区别?有必要使用云数据吗?
2020-11-20 16:26:525255

C语言的些常用标准分享

 有很多工程师喜欢自己封装标准已有的函数,其实自己封装的函数,并不定比标准好,有时候反而代码更冗余,且有bug。下面就来分享C语言常见的标准
2020-11-22 11:54:143479

51单片机实战教程之C语言基础(十 Keil C51函数

Keil C51 自带部分基础函数,要使用就必须先包含其对应的头文件。
2021-11-21 14:51:0348

单片机软件安装Keil C51

【单片机】— {软件安装}—{Keil C51}、下载二、安装三、pojie四、添加STC五、新建工程、下载Keil官网: Keil.米尔科技官网: 米尔科技.二、安装仅将默认盘符C改为D即可
2021-11-23 16:51:2224

仿标准,对HAL的补充代码

前言: ST官方从2017年下半年开始就不再维护升级标准,转而推广HAL。到2019年,HAL仍不够成熟,其原因有以下: 1. HAL的配套指导文档,特别是中文的使用手册文档欠缺
2021-11-29 11:36:0430

keil 编译很慢_CmBacktrace: ARM CortexM 系列 MCU 错误追踪

(Cortex Microcontroller Backtrace)是款针对 ARM Cortex-M 系列 MCU 的错误代码自动追踪、定位,错误原因自动分析的开源。主要特性如下:支持的错...
2021-11-30 19:51:068

基于STM32标准建立Keil-MDK工程模板(STM32F407ZG)

、前言最近由于项目需要使用标准标准是很刚入门stm32那会学习的东西,忘得干二净,所以编写篇文章来记录下建立工程模板的步骤,以便尽快熟悉标准的架构和API。我使用的开发板是正点原子
2021-12-02 15:51:2425

keil和IAR中lib文件的生成和使用

lib静态的使用可以简化项目开发流程,提高开发效率,本文详细介绍了在keil和IAR环境下lib的生成和使用。
2021-12-03 11:51:0115

STM32 HAL标准区别_浅谈句柄、MSP函数、Callback函数

最近笔者开始学习STM32的HAL,由于以前直用标准进行开发,于是发现了HAL几点好玩的地方,在此分享。1.句柄在STM32的标准中,假设我们要初始化个外设(这里以USART为例)我们
2021-12-16 16:57:0630

C语言标准实现抢占式多任务资料

C语言标准实现抢占式多任务,使用C语言标准实现,可以方便的移植到51单片机上,总的代码量243行,占用空间少,对于资源有限单片机也适用,代码关键的地方都加了通俗易懂的中文注释,方便开发者理解
2021-12-31 18:00:334

【STM32】STM32标准与HAL对照学习教程--使用寄存器操控LED闪烁详讲

【STM32】STM32标准与HAL对照学习教程--使用寄存器操控LED闪烁详讲 前言本教程文章是我在学习STM32标准和HAL后写的,想通过标准与HAL的对照学习加强我对STM32
2021-12-31 19:17:5619

C 语言使用标准开发

供用户使用,这就是标准的雏形。下面来感受下使用标准的简便性。使用标准通常不需要知道外设寄存器地址,只需要分析《开发板原理图》得知会用到哪个引脚。本章涉及的代码
2022-01-13 15:08:461

GNU C的源代码

内核起工作以实现用户应用程序看到的操作系统行为。在 GNU/Hurd 系统中,它与内核和 Hurd 服务器起工作。 GNU C 在GNU/Hurd 系统,
2022-03-18 10:26:163

STM32 HAL标准区别

  相比较早几年使用标准开发来讲,最近几年HAL的使用是越来越多,那么我们开发应当使用哪种呢,本文着重介绍常用的几种开发方式及相互之间的区别,白猫也好、黑猫也好,抓到耗子就是好猫。
2022-03-22 09:13:4016319

diandao标准

diandao标准文件下载
2022-07-07 11:29:430

标准齿轮下载

标准齿轮文件下载
2022-07-13 09:37:471

搞懂STM32开发用的HAL

  相比较早几年使用标准开发来讲,最近几年HAL的使用是越来越多,那么我们开发应当使用哪种呢,本文着重介绍常用的几种开发方式及相互之间的区别,白猫也好、黑猫也好,抓到耗子就是好猫。
2023-01-14 17:12:386144

C语言动态与静态

C语言动态与静态
2023-02-06 09:45:121997

C语言常用标准分享

有很多工程师喜欢自己封装标准已有的函数,其实自己封装的函数,并不定比标准好,有时候反而代码更冗余,且有bug。下面就来分享C语言常见的标准
2023-02-20 18:08:101825

Linux中的静态和共享

个二进制文件,包含的代码可被程序调用。例如标准C、数学、线程等等。有源码,可下载后编译,也可以直接安装二进制包。 是事先编译好的,可以复用的代码,在OS上运行的程序基本上都要使用。使用可以提高开发效率。Windows和Linux下文件的格式不兼容。Linux下包含静态和共享
2023-05-10 09:34:311603

STM32的HAL标准区别

新手在入门 STM32 的时候,般大多数都会选用标准和 HAL ,而极少部分人会通过直接配置寄存器进行开发。 对于刚入门的朋友,可能没法直观了解这些不同开发发方式之间的区别,本文试图以种非常
2023-06-22 11:43:006980

不同GPIO类区别

重点来讲解下什么是类,如何使用,以及不同的GPIO类区别
2023-07-02 15:03:371779

STM32 HAL的功能和使用方法 STM32 HAL标准区别

和可维护性,从而节省开发成本和时间。STM32 HAL是STM32系列芯片的HAL,由ST公司提供和维护。下面将介绍STM32 HAL的功能、使用方法以及与标准区别
2023-08-08 18:21:297246

SQLite数据与python的区别

、数据科学等方面。SQLite数据和Python之间有很多不同之处,下面将详细解析它们之间的区别。 1. 数据类型 SQLite是种关系型数据管理系统(RDBMS),而Python是种编程语言。Python拥有自己的标准和第三方模块,可用于实现各种应用程序,包括访问和操作SQLite数据
2023-08-28 16:41:221549

HAL标准区别 HAL与CMSIS的关系

在嵌入式系统开发中,HAL(硬件抽象层)标准是两种常用的软件,它们在功能和使用场景上有所不同。 1. 标准 标准,通常指的是C语言标准,也称为libc,是组预定义的函数,提供了
2024-12-02 14:02:404593

已全部加载完成