编码步骤1-Hello World和Makefile

本系列文章:

步骤0讨论了如何安装GCC和make实用程序,以期编写和编译您的第一个C程序。在本文中,我将讨论如何使用上次安装的那些工具。具体来说,如何使用GCC来编译C程序并...


重要的编程概念(甚至在嵌乐橙云app系统上)第五部分:状态机

本系列的其他文章:

哦,该死,这篇文章只涉及状态机,不是吗?状态机!那些该死的小圆圈,箭和q。

是的,我知道你不喜欢他们。他们带回了大学的糟糕记忆,那些带有状态转换表的Mealy和Moore机器,以及那些您必须编写的记忆...


编码-步骤0:设置开发环境

本系列文章:

您可以轻松地找到一百万篇文章,讨论编译器的细微差别,权衡各种数据结构的优缺点或讨论数据库的优化。这些文章对于高级程序员来说很有趣,但是...


重要的编程概念(甚至在嵌乐橙云app系统上)第四部分:单例

本系列的其他文章:

今天的主题是 单身人士。本文的独特之处(双关语意)在于,与本系列中的其他文章不同,我试图找出一个可以鼓励使用的单词,作为替代单例的积极概念,但是


CRC野鹅追逐:PPP是什么?!?!!?!

昨天,当我不得不在我正在编写的串行协议文档中包含有关16位CRC的参考信息时,我感到不舒服。我知道这不会顺利结束。

我上次研究CRC算法的时间大约是五年前。那之前的时间……大概是2004年或2005年?好像它定期出现,例如 十七年蝗虫 要么 黑子 要么 厄尔尼诺,...


重要的编程概念(甚至在嵌乐橙云app系统上)第三部分:易变性

1vol·a·tile形容词\ ˈvä-lə-təl,尤其是英式-ˌtī(-ə)l \ :可能会以非常突然或极端的方式改变 :有或表现出极端或突然的情绪变化 :可能会变得危险或失控

韦氏在线词典

本系列的其他文章:


你会犯错误

</scorpion>: FAIL

那里的任何人都可以看到 ?天才黑客小分队在快节奏的惊悚片中遇到了国土安全部,以保护LAX空中交通管制软件升级失败后,数百架飞机免于坠毁,他们没有保存旧版本的备份(ZOMG !!!),因此成千上万人会因为飞机而死...好吧,它们只是无法降落!他们只是不能。即使天气晴朗而平静,也有可能...


单片机简介-Ada-7段和捕捉错误

迈克·席尔瓦 2014年9月22日5条评论

7段Ada方式

这是上一部分中介绍的7段多路复用代码的Ada版本(我应该说AN Ada版本)。现在的硬件是STM32F407 Discover板,这是Cortex M4F板。 GPIO和计时器设置有很多区别,但是,如果您不懂C中的先前代码,那么在Ada中理解此代码就不会有太多麻烦。

与Ada处理任务一样有趣的是Ada能够检测...


重要的编程概念(甚至在嵌乐橙云app系统上)第二部分:不变性

本系列的其他文章:

本文将讨论不变性及其在函数编程主题中的一些变化。

使用程序变量有一系列好处,……实际上不是可变的,而是 一成不变的。的影响...


重要的编程概念(甚至在嵌乐橙云app系统上)第一部分:幂等

实际上,有数百个(即使不是数千个)精妙的概念也有助于高质量的软件设计。其中许多是众所周知的,可以在书籍或Internet中找到。我将重点介绍一些我认为重要且经常被忽略的内容。

但是首先让我们开始简短的转移。我要大胆地声明:除非您是新手,否则计算机编程中至少有一件事是您选择的...


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

先前的部分: 1, 2, 3

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

到目前为止我


重要的编程概念(甚至在嵌乐橙云app系统上)第六部分:抽象

较早的文章:

我们到了重要的编程概念系列的最后一部分,即抽象。我以为我可能还会谈论为什么没有第七部分,但是我认为这会分散本文的注意力-因此,如果您想知道原因以及接下来的内容,


看门狗定时器反模式

几十年来,不起眼的看门狗定时器一直是我们可靠性工具箱的重要组成部分。它的工作方式简单明了,易于理解,并且大多数实用设计都易于使用。

有大量参考资料,涵盖了看门狗定时器背后的理论和实用的设计技巧。但是我们今天要谈论的是性质稍有不同。

尽管其操作简单,历史悠久,但看门狗定时器还是偶尔会出现...


编码步骤3-高级要求

本系列文章:

如果本系列文章只涉及一件事,那就是``编码''。如果只考虑两件事,那么第二件事就是``嵌入''。在三篇文章中,我还没有遇到过台式PC上的Hello World。这篇文章的变化(缓慢)。在本文中,我将...


Tenderfoot:嵌乐橙云app软件和固件专业

马修·埃斯莱曼 2017年8月20日10条评论

很久以前(七年前) 我回答了有关堆栈溢出的问题。然后是斯蒂芬 建议我把答案变成博客文章。好想法!这篇文章深入探讨了最初的问题:“是否可以将该字段(嵌乐橙云app软件和固件)分成子字段?”

这篇文章代表了对我最初的Stack Overflow答案的详细和更新的回复。我希望这篇文章可以为...中的“嫩脚”提供指导和有用的信息。


最喜欢的工具-查找表

马修·埃斯莱曼 2016年10月22日3条评论

随着我们在工程事业中的成长,我们必须不断向我们的集体工具包中添加新工具。对于许多有经验的嵌乐橙云app软件工程师来说,我的工具箱中最喜欢的一种工具是显而易见的。我仍然记得在我的职业生涯早期就通过同事编写的代码来学习这种方法 大卫·史达琳。有问题的工具: 

查找表 

查找表可简化代码并改善固件维护。什么是查询表?查找表通常没有什么比...更复杂的了。


项目目录组织

最近  在Reddit的C编程小程序上,人们询问人们在其项目中使用哪种目录结构。也许并不奇怪,这并没有引发大量的答案-也许没有人们满意的组织计划,或者很少有人认为这是一个迷人的话题(不是C编程subreddit充满了迷人的人-我没有喜欢的冒犯你们)。我个人认为这是一个非常有趣的话题。组织和过程是...


使用FPGA设计嵌乐橙云app系统-1

Pragnesh Patel 2007年10月28日11条评论

通过引入软处理器和相关工具(例如Xilinx的EDK),可以轻松地在FPGA中实现基本的嵌乐橙云app系统。这需要很少或几乎不需要VHDL编程知识。其实就是这样开始的。如果用户有兴趣充分利用FPGA及其并行处理能力,则可以,需要详细了解软处理器,其外围总线和VHDL编程。

 

我将从...开始


C的黑暗角落-逗号运算符

我使用C编程已有16年左右的时间,而该语言的存在时间远不止于此。您可能会认为,经过这么长时间没有什么可让我感到惊讶的-但是您会错的。想象一下我第一次看到一行看起来像这样的代码时感到惊讶:

如果(!&&((stdout_closed = true),close_stream(stdout)!= 0))

我的头脑无法解析-那里的逗号在做什么(之后...


让您的微控制器和PC交谈

Jayaraman Kiruthi Vasan 2011年8月15日5条评论

(并免费轻松完成它!)

 

需要

规格可以在产品开发周期中动态变化。老板/客户突然向我们提出了额外的要求,这些要求无论多么简单,都能使我们得到解决。这样的需求之一可能是为独立的微控制器项目提供基于PC的设计接口。

在许多情况下,所需的PC软件必须像从机一样运行。