嵌入式系统设计师必会内容--嵌入式软件程序设计

本文详细介绍了嵌入式系统开发的各个方面,包括开发流程、特点、面临的挑战,以及嵌入式程序设计中使用的关键语言(C和C++),涵盖了数据、运算、控制结构和不同编程模型的区别。
摘要由CSDN通过智能技术生成

第六章 嵌入式软件程序设计

请添加图片描述

6.1 嵌入式系统开发与设计

6.1.1 嵌入式应用开发概述
  • 嵌入式应用开发流程

    请添加图片描述

  • 嵌入式应用程序的生成与加载

请添加图片描述

  • 嵌入式应用开发特点

请添加图片描述

  • 嵌入式开发的挑战

请添加图片描述

6.1.2 嵌入式软件开发环境
  • 嵌入式开发最大特点:软硬件综合开发

  • 通常包括三种

    • 本机开发
    • 交叉开发
    • 模拟开发
  • 交叉开发

请添加图片描述

  • 宿主机和目标机通信方式:串口、以太网、OCD
6.1.3 嵌入式软件开发流程

请添加图片描述

6.2 嵌入式程序设计

6.2.1 程序设计语言

请添加图片描述

  • 各种程序语言的特点

请添加图片描述

  • 程序设计语言的基本成分包括:数据、运算、控制和传输。

  • 数据类型

请添加图片描述

  • 程序语言的运算成分

    • 算术运算
    • 关系运算
    • 逻辑运算
    • 位运算
  • 三种基本逻辑结构:顺序、循环、选择(分支)。

  • 传值调用和传址调用

  • 表达式

    • 前缀表达式
    • 中缀表达式
    • 后缀表达式
  • 解释程序和编译程序

    • 解释程序:对源代码边解析边执行,生成不了目标程序。
    • 编译程序:生成目标程序。
    • 区别:是否生成目标程序。
    • 编译程序会将相关符号的类型和特征等信息存入符号表。
6.2.2 面向过程语言(C)
  • 预处理指令

请添加图片描述

  • 预定义宏

请添加图片描述

  • 存储管理

请添加图片描述

  • 变量的存储和作用域
6.2.3 面向对象语言(C++)

请添加图片描述

  • 10
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值