首页  资讯  商机   下载  拆解   高校  招聘   杂志  会展  EETV  百科   问答  电路图  工程师手册   Datasheet  100例   活动中心  E周刊阅读   样片申请
EEPW首页 >> 主题列表 >> 编程

编程 文章 进入编程技术社区

汽车电子行业的C语言编程标准

  • 前言之前分享了一些编程规范相关的文章,有位读者提到了汽车电子行业的MISRA C标准,说这个很不错。本次给大家找来了一篇汽车电子行业的MISRA C标准的文章一同学习下。什么是MISRA?MISRA (The Motor Industry Software Reliability Association),中文名称为汽车工业软件可靠性联会,是英国的一个跨国汽车工业协会,其成员包括了大部分欧美汽车生产商。其核心使命是为汽车工业提供服务和协助,帮助厂方开发安全的、高可靠性的嵌入式软件。MISRA C
  • 关键字: 汽车电子  C语言  编程  MISRA  

使用Verilog来编程FPGA

  • FPGA是依赖数字逻辑的数字器件,计算机硬件使用的是数字逻辑,每一个计算,屏幕上每一个像素的呈现,音乐轨的每一个note都是使用数字逻辑构成的功能块来实现的。 虽然多数时候,数字逻辑是抽象的数学概念,而不是物理电子,逻辑门以及其它的数字逻辑器件则是由刻蚀在集成电路上的晶体管来实现的。对于FPGA来讲,可以通过绘制逻辑门构成的电路,将这些门映射到FPGA的通用门上,并将它们连接起来以实现你设想的逻辑设计。 另外一种方式是,使用Verilog(或其它的)硬件描述语言来实现逻辑。 你依然可以购买能够实现小数量逻
  • 关键字: Verilog  编程  FPGA  

STM32编程中printf函数重定向背后的原理

  • 在C语言中,printf是一个非常好用的函数,尤其是在程序调试阶段,我们可以通printf打印变量的值来帮助查错。在学习C语言的时候我们的开发环境和运行环境都是PC机,printf函数打印到PC机的屏幕上是顺理成章的事。但当我们在做嵌入式开发时,即使目标机器上有LCD屏幕,直接使用printf函数也是观察不到结果的。这时有经验的工程师一般都会通过重定向printf函数来将printf的定向到串口,再通过USB转TTL等工具从目标主机的串口上读取数据流到电脑。  下面先介绍在Keil中如何重定向printf
  • 关键字: STM32  编程  

STM32 MDK编程中__weak的使用及避坑

  •  STM32 HAL库中有很多使用__weak修饰的函数。比如在"stm32f4xx_hal_spi.c"中有一处函数定义:/**   * @brief  Initialize the SPI MSP.   * @param  hspi pointer to a SPI_HandleTypeDef str
  • 关键字: STM32  函数  编程  

到2026年将有超过80%的企业采用生成式AI

  • 分析公司Gartner日前发布报告,预计到2026年,超过80%的企业将使用生成式AI应用程序编程接口(API)或模型,或在相关生产环境中部署支持生成式AI的应用程序。Gartner称,目前只有不到5%的企业将生成式AI运用在生产环境中,而在短短三年内,采用或创造生成式AI模型的企业数量预计将增长16倍。Gartner杰出副总裁分析师Arun Chandrasekaran认为,生成式AI将成为企业管理层的“首要任务”,还将引发了基础模型之外新工具的巨大创新 —— 未来包括“医疗保健、生命科学、法律、金融服
  • 关键字: 生成式  AI  AIGC  编程  

如何处理嵌入式C编程中的错误异常

  • 本文主要总结嵌入式系统C语言编程中,主要的错误处理方式。一、错误概念1.1 错误分类从严重性而言,程序错误可分为致命性和非致命性两类。对于致命性错误,无法执行恢复动作,最多只能在用户屏幕上打印出错消息或将其写入日志文件,然后终止程序;而对于非致命性错误,多数本质上是暂时的(如资源短缺),一般恢复动作是延迟一些时间后再次尝试。从交互性而言,程序错误可分为用户错误和内部错误两类。用户错误呈现给用户,通常指明用户操作上的错误;而程序内部错误呈现给程序员(可能携带用户不可接触的数据细节),用于查错和排障。应用程序
  • 关键字: 嵌入式  编程  C语言  

如何写出易维护的嵌入式代码?

  • 面向对象的C面向对象的语言更接近人的思维方式,而且在很大程度上降低了代码的复杂性,同时提高了代码的可读性和可维护性,传统的C代码同样可以设计出比较易读,易维护,复杂度较低的优美代码,本文将通过一个实际的例子来说明这一点。基础知识结构体除了提供基本数据类型外,C语言还提供给用户自己定制数据类型的能力,那就是结构体,在C语言中,你可以用结构体来表示任何实体。结构体正是面向对象语言中的类的概念的雏形,比如:typedef struct{     flo
  • 关键字: 嵌入式  代码  编程  C语言  

嵌入式C语言中各变量存储的位置

  • 局部变量、局部静态变量、全局变量、全局静态变量区别如下:· 局部变量:栈区;· 局部静态变量:静态区;· 全局变量:静态区的常量区;· 全局静态变量:静态区。在进行C/C++编程时,需要程序员对内存的了解比较精准。经常需要操作的内存可分为以下几个类别:1. 栈区(stack):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2. 堆区(heap):一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收
  • 关键字: 嵌入式  C语言  变量  存储  编程  

10个C语言技巧 避免这些编程陷阱

  • 在物联网开发中,C语言基础性错误的不断发生,会导致某些缺陷的产生并造成维护方面的困扰。为竭力避免这些C编程陷阱,这里有10个C语言技巧供工程师参考。1 不要使用“GOTO”语句二十几年前,当计算机编程尚处于起步阶段时,程序流程是由“GOTO”语句来控制。该类语句允许程序员对当前代码行断行,而直接进入另一个不同的代码段。列表1为简单的示例。列表1 使用GOTO语句编程语言终究开始引入了函数的概念,即允许程序对代码进行断行。如果已经完成,不再使用goto语句来表示代码的断行。函数调用后,函数将回到下
  • 关键字: C语言  编程  

TIOBE编程语言排行榜:C、C++分列二三名

  • 2023年6月份的TIOBE编程语言排行榜已经公布,官方的标题是:Python 还会保持第一吗?(Will Python remain number 1?)TIOBE每个月都会公布一次编程语言的排行榜,这份排行榜排名基于全球技术工程师、课程和第三方供应商的数量,其中包括了流行的搜索引擎以及技术社区,如Google、百度、维基百科等等。数据反映目前主流编程语言的变化趋势,对我们学习和工作可作为一个参考,但各个语言都有它们各自适合的应用场景,所以也不必过于在意,毕竟语言的好坏在于如何去使用它。在过去的五年里,
  • 关键字: 编程  

从HelloWorld说程序运行机制

  • 开篇学习任何一门编程语言,都会从hello world开始。对于一门从未接触过的语言,在短时间内我们都能用这种语言写出它的hello world。然而,对于hello world这个简单程序的内部运行机制,相信还有很多人都不是很清楚。hello world 这些信息是如何通显示器过显示的?cpu执行的代码和程序中我们写的的代码肯定不一样,她是什么样子的?又是如何从我们写的代码变成cpu能执行的代码的?程序运行时代码是在什么地方?她们是如何组织的?程序中的变量存储在什么地方?函数调用是怎样是现的?这篇文章将
  • 关键字: HelloWorld  程序  编程  C语言  

报告称 70% 程序员已使用各种 AI 工具编程

  • IT之家 6 月 14 日消息,根据编程问答网站 Stack Overflow 公布的最新开发者问卷调查报告,虽然程序员对各种 AI 驱动的工具准确性持怀疑态度,但并不妨碍在开发过程中使用 ChatGPT 等工具。调查结果显示,77% 的受访程序员对于在其工作流程中使用 AI 持欢迎态度,70% 的受访者表示今年已在使用 AI 工具编程。33% 的受访者认为引入 AI 工具可以提高生产力;25% 的受访者认为 可以加快学习进度。不过大部分受访者对 AI 系统的准确性持怀疑态度,只有 3% 的受访
  • 关键字: AI  编程  

带大家了解二进制

  • 信息时代,我们的生活离不开计算机。我们看到的视频、图片,阅读的文字、数字和符号、听到的音乐,其实都是一串由 0 和 1 组合的序列。这就是我们计算机经常使用的二进制数。你知道吗?世界上最早提出二进制的人,就是那个曾发现微积分的“百科全书”式的天才 —— 莱布尼茨。你是否会好奇,为什么我们计算机不直接用常见的 0 到 9 描述?究竟什么是二进制呢?在聊二进制前,让我们先来认识什么是十进制。01、什么是十进制在日常生活中,我们习惯使用 0、1、2、3、4、5、6、7、8、9 这十个阿拉伯数字来记数。当我们在商
  • 关键字: 编程  计算机  

全新编程语言V发布:迷你编译器 无第三方依赖

  • 6月23日消息,近日,V语言开发者公开宣布,V语言首个可用版本发布。其预构建的二进制文件也即将推出。
  • 关键字: 编程  V语言  编译器  

盘点智能硬件编程正确打开方式

  • 随着电子产品的飞速发展,MCU的集成度越来越高,体积越来越少,封装形式越来越多。编程是产品上市前至关重要的一道工序,采用什么样的编程方式才适合产品生产呢,本文为您解惑。工业技术的大幅度提高,用户对电子产品性能的需求增加,使得电子产品的设计也趋于模块化,高集成度,高配置,小体积。利用BGA,QNF等小体积封装的MCU搭配必要的外围电路,一块只有纽扣电池大的线路板,也可以实现丰富的功能。图1 小体积PCB板芯片种类成千上万,芯片封装形式的多种多样,PCB板子的设计更是千变万化。选择什么样的烧录方式和生产工具,
  • 关键字: MCU  编程  智能  
共292条 1/20 1 2 3 4 5 6 7 8 9 10 » ›|

编程介绍

您好,目前还没有人创建词条编程!
欢迎您创建该词条,阐述对编程的理解,并与今后在此搜索编程的朋友们分享。    创建词条
关于我们 - 广告服务 - 企业会员服务 - 网站地图 - 联系我们 - 征稿 - 友情链接 - 手机EEPW
Copyright ©2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
《电子产品世界》杂志社 版权所有 北京东晓国际技术信息咨询有限公司
备案 京ICP备12027778号-2 北京市公安局备案:1101082052    京公网安备11010802012473