全站数据
8 4 2 0 5 8 1

做嵌入式开发对C语言有什么要求

IT人事 | 简单学习,快乐成才!         
问题更新日期:2025-05-30 17:07:39

问题描述

做嵌入式开发对C语言有什么要求急求答案,帮忙回答下
精选答案
最佳答案

嵌入式C开发比较偏底层了,和普通的PC开发相比,需要的技术栈还是有一些差异的。

1、要学会面向编译器编程,很多底层代码,要牵扯到硬件、编译器、操作系统等底层特性,很多编译器会在C标准的基础上扩展这种属性,比如attribute属性等。掌握这些编译器特性,了解编译器的特性,会让你写出更高质量更安全的代码。

2、要有安全编程的概念。在普通PC上开发程序,都是以用户进程运行的,进程崩溃了,无伤大雅,大不了重新运行程序。而嵌入式开发很多都是工作在特权态,可以直接深入硬件操作寄存器,读写内存,一不留神,整个系统可能就崩掉了,比如蓝屏,定屏,卡死,OOPS等。所以在嵌入式环境下编程,少了用户进程整个屏障,更要小心翼翼。