Tutorials

C编程技术:功能呼叫内联

Fabien Le Mentec. April 29, 20137点评论
介绍

抽象是管理软件系统的关键,因为它们的大小和复杂性增加。如上所述所示 邮政,抽象需要一个Developper来清楚地定义数据和函数的软件界面,最终隐藏底层的实现。当使用C语言时,接口通常在标题'.h'文件中暴露,而实施则进入一个或多个对应的'.c'文件。

首先,将界面与其...分开


用心跳LED调试

斯蒂芬弗里克里奇 April 1, 2013

在本文中,我将讨论嵌入式系统中最基本的调试工具之一:心跳LED。图片:您正在为新的微控制器开发您的第一个程序。你已经写了代码,配置了程序员,下载了十六进制文件,现在......你的程序运行 - 不是吗?

事实是,难以告诉大多数嵌入式软件。与桌面甚至服务器应用程序相比,嵌入式软件往往不具有很多...


针对EMC的最佳性能的布局推荐和提示

梅克尔博士阿隆索 January 4, 2013

在进行电路图的布局时,有趣的是对几个问题进行初步分析,以便最大限度地减少电磁兼容性引起的问题。分析包括:

识别/分析组件:本节将分析集成组件,以及它可能拥有制造商的任何建议。我们还必须分析具有​​组件的封装可能性。


使用MCU控制LCD控制

杜格里·坦里弗博士 November 17, 20129评论

 控制液晶显示器(LCD)以指示少数ASCII字符应该不是项目的大挑战。当我决定在我当前的项目中在16个字符显示中包含2行时,这正是我所想的。我最初的想法是。 “在互联网上的所有资源以及我主要在电信中的嵌入式开发专业知识是多么困难?”让我告诉你它并不像我想象的那么简单,因此我......


如何构建一个实用的固定点PI控制器:第二部分

杰森萨赫斯 March 24, 20122评论

第I部分 我们讨论了离散时间比例 - 积分(PI)控制器周围的一些问题:

  • 各种形式以及是否使用针对z变换的规范形式(不要这样做!)
  • 在整数项中操作顺序:是否缩放,然后集成(我的推荐),或集成,然后缩放。
  • 饱和和抗风

在这一部分中,我们将讨论PI控制器周围的解决方案实现问题。首先让我们回顾概念结构......


如何构建一个只工作的固定点PI控制器:第一部分

杰森萨赫斯 February 26, 20127点评论

这篇两部分的文章解释了五个提示,使固定点PI控制器运行良好。我不会谈论循环调整 - 有数百篇文章和书籍;任何控制系统课程都会超过循环调整,以帮助您了解基本面。您必须控制的每个系统将会始终存在一些差异,但目标相同:将平均误差驱动到零,保持系统稳定,最大化性能(保持过冲和延迟!


嵌入式软件创建II - 欧洲规范和立法

梅克尔博士阿隆索 December 20, 20116评论

在这篇文章中,我将解释欧洲规范。我会回答主要问题,我将开放回答你们任何人的所有疑虑。请留言,如果可以的话,我会回答。

为什么我需要寻找和完成一些标准? 

主要原因是,如果您想在欧盟中对产品进行复制,如果存在任何覆盖产品的欧洲指令,产品必须用CE标志标记。对于美国,它以同样的方式工作......


微控制器4 - 输入引脚上的C ++,并解码旋转开关

Wouter Van Ooijen. November 12, 20112评论

上一个部分: 1, 2, 3

 此博客系列是关于使用C ++的现代微控制器。我的计划是展示基本I / O库的逐步开发。我将介绍一步一步一步使用的面向对象的C ++功能,为C程序员提供温和但实际的介绍。读者输入非常感谢,您甚至可能朝着最有趣的方向引导我。

到目前为止,我......


微控制器上的C ++ 3 - 在HC595类中的第一拍8输出引脚

Wouter Van Ooijen. November 2, 2011

 previous parts: 1, 2

此博客系列是关于使用C ++的现代微控制器。我的计划是展示基本I / O库的逐步开发。我将介绍一步一步一步使用的面向对象的C ++功能,为C程序员提供温和但实际的介绍。读者输入非常感谢,您甚至可能朝着最有趣的方向引导我。

在......


微控制器上的C ++ 2 - LPCXPresso,LPC-Link,Code Sourcery,LPC21ISP,LinkerScript,LPC1114启动

Wouter Van Ooijen. October 24, 20115点评论

 previous parts: 1

此博客系列是关于使用C ++的现代微控制器。我的计划是展示基本I / O库的逐步开发。我将介绍一步一步一步使用的面向对象的C ++功能,为C程序员提供温和但实际的介绍。读者输入非常感谢,您甚至可能朝着最有趣的方向引导我。

我教我的学生......


微控制器简介 - 更多的定时器和显示器

Mike Silva. October 15, 20133评论

在定时器周围建立世界

到目前为止,您已经看到了四种不同的方法来使用程序中的计时器。接下来,我们将在定时器的帮助下看一些方法来产生程序中的多个并行工作流的效果。这种效果只是一种外观,而不是现实,因为单个微控制器(一个核心)只能运行单线的代码线程。但是,由于微控制器与许多任务相比如此迅速......


如何制作堆分析器

Yossi Kreinin May 23, 20141条评论

我们将看到如何制作堆分析器。此帖子的示例代码构成了Heapprof,一个用于使用Malloc /免费的程序的工作250线堆分析器。

它在Linux上的框中工作(在像GDB和Python这样的“真实”程序上)。主要观点虽然很容易港口,并修改以满足您的需求。代码,构建和测试脚本是在 GitHub..

为什么滚动自己的堆分析器?

  • 这很简单!和乐趣,如果你是那种人。什么,不是足够的原因?好吧怎么办...

嵌入式系统的实用CRCS

斯蒂芬弗里克里奇 October 20, 20157点评论

CRCS是嵌入式系统的一个非常实用的工具:您可能需要使用一个作为通信协议的一部分,或者在将其写入闪存之前验证程序图像的完整性。但CRC可能很难理解和棘手实现。我第一次尝试从头划痕写CRC代码我失败了一次。然后是两次。然后三次。最终我放弃了并使用了现有图书馆。我认为自己是聪明的:我得到了一个......


arduino.机器人#2 - 底盘,机器和电力

Lonnie Honeycutt. October 16, 2013
arduino机器人

初学者机器人是一系列编写了我的第一个自治机器人构建的一系列文章,Clusterbot。这种构建意味着价格实惠,相对容易和有益。建造的总成本约为50美元。  

1. arduino.机器人 - 电机控制2. arduino.机器人 - 底盘,机器人和力量3. arduino.机器人 - 接线,编码和测试运行4. 

微控制器4 - 输入引脚上的C ++,并解码旋转开关

Wouter Van Ooijen. November 12, 20112评论

上一个部分: 1, 2, 3

 此博客系列是关于使用C ++的现代微控制器。我的计划是展示基本I / O库的逐步开发。我将介绍一步一步一步使用的面向对象的C ++功能,为C程序员提供温和但实际的介绍。读者输入非常感谢,您甚至可能朝着最有趣的方向引导我。

到目前为止,我......


编码步骤3 - 高级要求

斯蒂芬弗里克里奇 August 17, 20152评论

本系列的文章:

如果这一系列文章一件事是它的“编码”。如果它在两件事上一直轻,第二件就是'嵌入'。在三篇文章中,我在台式电脑上没有得到你好的世界。用这篇文章改变(慢慢地)。在这篇文章中我会......


arduino.机器人#3 - 接线,编码和测试运行

Lonnie Honeycutt. October 17, 2013
arduino机器人

arduino机器人是一系列文章,编年史是我的第一个自治机器人构建,clusterbot。这种构建意味着价格实惠,相对容易和有益。建造的总成本约为50美元。  

1. arduino.机器人 - 电机控制2. arduino.机器人 - 底盘,机器人和力量3. arduino.机器人 - 接线,编码和测试运行4. 

嵌入式系统中的良好的老多路复用键盘

Jayaraman Kiruthi Vasan. April 17, 20118评论

嵌入式系统中的良好的老多路复用键盘

(我的www.embeddedrelated.com博客第1号)

触摸屏,旋转编码器开关和其他导航辅助工具这些天规则规则。通过菜单和子菜单导航是儿童的戏剧作为图标和缩略图规则屏幕。

 

从一个屏幕跳转到另一个屏幕,由于高的情况,可以在程序和事件通知弹出窗口之间切换...


使用FPGA - 1设计嵌入式系统

Pragnesh Patel. October 28, 200711评论

随着软处理器和相关工具的引入(如Xilinx的EDK),FPGA中基本嵌入式系统的实现变得简单。这需要很少或几乎没有关于VHDL编程的知识。实际上这就是我开始的方式。如果用户有兴趣充分利用FPGA及其并行处理能力,则需要对软处理器的详细了解,其外围总线和VHDL编程是必需的。

 

我会从...开始......


嵌入式编程视频课程显示OOP如何在引擎盖下工作

miro同辈 September 29, 2019

如果您想了解面向对象的编程(OOP)真的在引擎盖下工作,这是一个免费的视频课程:

OOP Part-1:封装:在面向对象编程(OOP)上的第一课介绍了封装的概念,这是将数据和函数包装成类的能力。您将了解如何在C中模拟封装,生成什么样的代码,以及如何调试此类代码。接下来,您将使用...将C设计转换为C ++。