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

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

3天内不再提示

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

嵌入式星球 2020-09-23 14:38 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

想要做ARM开发,C语言绝对是重中之重,在这方面是是没有捷径可以走的,这篇文章为大家收集了论坛的优秀C语言初级文章,希望对新人有所帮助。

1、嵌入式应用程序的C编程语言简介
按照现代技术的标准,C是一种相当古老的语言。最初的开发发生在70年代初,随后在70年代后期进行了修订,并在80年代实现了标准化。但是,我认为它没有失去活力。对于嵌入式应用程序而言,它仍然是一门伟大的语言,以我的经验,它是适用于从简单的基于微控制器的设备到复杂的数字信号处理等所有内容的编程环境。

2、了解C编程中的变量
我们中的许多人早在对计算机编程了解甚多之前就已经在数学课上听说过“变量”一词。数学变量是其值未知或不限于一个数值的数量。这种用法类似于C变量的概念,尽管不尽相同。两个重要的区别是:首先,在数学中,我们通常使用诸如xy之类的字母表示变量,而在C中,我们经常使用诸如temperatureMaxValueNumber_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语言有所帮助,怕什么知识无穷,进一寸有一寸的欢喜!

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

    关注

    135

    文章

    9611

    浏览量

    394350
  • c编程
    +关注

    关注

    0

    文章

    95

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何成为一名高薪嵌入式工程师?

    嵌入式,也可以轻松入门。 如果你已经明确好,想要从事嵌入式开发,想要成为一名高薪的嵌入式工程师,那下面这几点建议请好好看看: 一、夯实技术基础 ✅编程
    发表于 04-09 09:03

    嵌入式单片机开发学习路径

    学习C语言 C语言嵌入式开发的基础。掌握C
    发表于 02-09 15:42

    什么是嵌入式应用开发?

    包括ARM7、ARM9、ARM11、PowerPC、MIPS等。这些处理器和编程语言的选择取决于具体的硬件条件和开发需求‌。 综上所述,嵌入式
    发表于 01-12 16:13

    arm嵌入式主板优缺点

    设备里面做控制、数据处理使用的CPU板。一般作为工控主板使用。   ARM处理器是一种16/32位的嵌入式RISC微处理器,具有低成本、高性能、低功耗的特点。ARM9系列微处理器具有
    发表于 01-08 07:08

    C语言单元测试在嵌入式软件开发中的作用及专业工具的应用

    一、C语言嵌入式开发中的现状与重要性 C语言嵌入式开发领域仍然占据主导地位,根据Barr集团
    发表于 12-18 11:46

    从小白到大牛:Linux嵌入式系统开发的完整指南

    从小白到大牛:Linux嵌入式系统开发的完整指南 一、小白入门:搭建 Linux 嵌入式开发的认知地基​ 对于零基础学习者,首先要打破 “嵌入式
    发表于 12-16 10:42

    分享一个嵌入式开发学习路线

    如果你想要学习嵌入式开发,我建议按照这个学习路线准备: 1. 基础铺垫期(1-2个月) 理解嵌入式系统的“硬件基础”和“编程入门”,能看懂
    发表于 12-04 11:01

    ARM嵌入式这样学

    )话题大热,Arm也推出神经网络机器学习软件 Arm NN,可在基于Arm的高能效平台上轻松构建和运行机器学习应用程序,未来
    发表于 12-04 07:48

    C语言嵌入式开发中的应用

    C 语言在汽车电子控制系统开发中的主导地位。 2、设备驱动程序 设备驱动程序是嵌入式系统中连接硬件和软件的桥梁,它负责实现嵌入式系统与外部设备之间的通信和控制。
    发表于 11-21 08:09

    2025年最佳的嵌入式编程语言有哪些呢?

    嵌入式系统是现代科技不可或缺的一部分。它们存在于家用电器、汽车、住宅、医院、商店等各个领域。它们与我们的社会紧密相连。选择合适的语言来构建嵌入式系统对于成功至关重要。那么,2025年最佳的嵌入
    的头像 发表于 11-14 10:27 1902次阅读
    2025年最佳的<b class='flag-5'>嵌入式</b>编程<b class='flag-5'>语言</b>有哪些呢?

    C语言是否会阻碍嵌入式的发展?

    门老朋友:C语言。电子工业已经走过了50多年,而C语言仍然是超过六成嵌入式项目的首选。它驱动着全球数以亿计,甚至以万亿计的设备。但它的统治地
    的头像 发表于 11-14 10:27 619次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>是否会阻碍<b class='flag-5'>嵌入式</b>的发展?

    嵌入式需要掌握哪些核心技能?

    )。 企业需求:招聘岗位中,C语言是100%必备技能,C++和汇编语言的需求随项目复杂度提升。 2)嵌入式硬件架构 主流平台:
    发表于 10-21 16:25

    C语言入门(硬件嵌入式那种不是APP开发的)

    C语言入门(硬件嵌入式那种不是APP开发的),有没有对初学者很友好的书籍、视频等资料推荐一下,一直以来看了正dian原子、野火等的视频、文档结果从快要
    发表于 09-27 12:03

    嵌入式入门到进阶,怎么学?

    嵌入式入门到进阶,怎么学? 嵌入式学习的核心是 “软硬结合的技术壁垒”,科学分层才能高效突破。以下是从入门到高阶的精简路线,帮你避开弯路:
    发表于 09-02 09:44

    入行嵌入式应该怎么准备?

    知识: 一、C/C++编程C/C++是嵌入式系统开发中最常用的编程语言。熟练掌握
    发表于 08-06 10:34