ARM嵌入式学习-C语言入门系列文章

想要做arm开发,c语言绝对是重中之重,在这方面是是没有捷径可以走的,这篇文章为大家收集了论坛的优秀c语言初级文章,希望对新人有所帮助。1、嵌入式应用程序的c编程语言简介按照现代技术的标准,c是一种相当古老的语言。最初的开发发生在70年代初,随后在70年代后期进行了修订,并在80年代实现了标准化。但是,我认为它没有失去活力。对于嵌入式应用程序而言,它仍然是一门伟大的语言,以我的经验,它是适用于从简单的基于微控制器的设备到复杂的数字信号处理等所有内容的编程环境。2、了解c编程中的变量我们中的许多人早在对计算机编程了解甚多之前就已经在数学课上听说过“变量”一词。数学变量是其值未知或不限于一个数值的数量。这种用法类似于c变量的概念,尽管不尽相同。两个重要的区别是:首先,在数学中,我们通常使用诸如x或y之类的字母表示变量,而在c中,我们经常使用诸如temperature,maxvalue或number_of_samples之类的描述性单词或短语。其次,在某些情况下,我们使用c变量来标识一个既已知又无意与原始值不同的数量。3、了解c编程中的数组嵌入式系统经常处理自然属于一个组而不是独立变量集合的数据。一个容易想到的例子是一系列与模拟波形的数字化版本相对应的值。其他示例包括将被串行化并发送到液晶显示器的字节,必须分析或传输到不同设备进行处理的一连串测量结果,以及构成uart消息的一小组ascii字符。
在某些情况下,尽管很尴尬,还是有可能将此数据存储在单独的变量中,例如adc_value1,adc_value2,adc_value3等。但是,通常使用单个变量是完全不切实际的。幸运的是,c语言提供了一种简单而高效的方式来处理大型(或小型)变量组。我在这里指的功能称为数组。4、c编程中的指针:什么是指针,它做什么?什么是指针?指针是变量。像其他变量一样,它具有数据类型和标识符。但是,使用指针的方式与使用“普通”变量的方式根本不同,并且必须使用星号告诉编译器应该将变量视为指针。5、c编程中的函数是什么?每个c程序都有一个main()函数。当然,有可能编写一个成功的程序,其中唯一的功能是main()。我的猜测是已经做过很多次了,确实在某些简单的应用程序中不需要其他功能。但是,功能的广泛使用表明编写代码的人是经验丰富的固件开发人员。为什么?因为函数使我们能够更快地编写更好的代码,从而减少工作量并减少错误。对于那些花费大量时间编写固件的人来说,这些优势是不容忽视的。即使我们起初因为似乎需要更多工作而拒绝使用功能,但经验逐渐告诉我们,好处远大于成本。6、如何将功能整合到嵌入式固件中像各种其他形式的组织一样,职能最初需要付出额外的努力和深谋远虑。但是,从长远来看,如果我们养成编写包括大量使用函数的代码的习惯,那么我们将节省时间和精力,更不用说增加压力了。毫无疑问,拿走我收到的每份文件并将其放在散落在我办公桌上的几堆纸中的其中一堆上,感觉很“容易”。最终,尽管堆砌得很整齐并用便签贴了标签,但这种简单的组织方案最终会带来各种困难。同样,当我考虑固件项目时,似乎到工作原型的最直接,最轻松的途径是一个相对“无功能”的源文件,它完全可以满足我的需要,而没有其他任何作用。有时,这种方法很有意义,但总的来说,我认为这是一种短视的解决方案。7、如何在c语言固件中使用指针在本文中,我们将讨论指针运算符,指针算术,以及两种可以改善代码的情况。8、在c语言固件中使用功能的五个技巧在本文中,我们将通过一些附加信息和一些有用的实现技术来结束对c函数的探索。基本的c函数(例如,一个或两个参数和一个返回值)并不复杂。但是,c函数非常灵活,通过超越基础知识,您可以更轻松地编写代码,并将一些有益的特性引入固件。希望上面八篇文章,对大家学习c语言有所帮助,怕什么知识无穷,进一寸有一寸的欢喜!

英特尔十代X系列发烧级处理器上架,已降至5099元
iPhone的网络安全领先汽车数年?
满足AEC-Q100标准的高速CAN收发器
新材料相关企业家及专家走进中京电子参观交流
面向缓解机制评估的自动化信息泄露方法
ARM嵌入式学习-C语言入门系列文章
iPhone 4S水货1天跌破万元:32G版还未抵京
思科收购硅光子企业Acacia失败 双方各执一词中国躺枪
PCB过孔技术详解 PCB走线的阻抗设计
如何从Windows 10删除密码
防拆智能水表及系统的原理及设计
温湿度传感器:选择高精度还是长期性能一致性?
小米Play到底有哪些地方值得我们关注
海信冰箱推出“质尊保”服务 引领行业服务转型
IPA和超纯水混合溶液中晶圆干燥和污染物颗粒去除的影响
内存“思维速度”让数据转化为价值
简要分析AI芯片的性能分析和应用介绍
MAX17106 Step-Up Regulator and
FCA正寻求重新获得市场出口 计划在6月底前推出无人出租车
LCD TV视频解码器的主要功能及应用技术分析