嵌入式系统开发中C语言编程和普通C语言编程有什么区别?

没有区别,只是编译器不一样。因为不同的cpu架构有不同的指令集。嵌入式cpu基本采用RISC结构,所以需要使用pc上的cpu来编译运行在嵌入式cpu上的二进制程序。这叫做交叉编译。pc上的程序不能直接在其他cpu上运行,需要重新编译。

因为编译器不一样,所以实现的C语言标准都和编译器有关。

管理内存映射和设置中断系统在pc上也有,不是嵌入式专利。

只是在嵌入式系统中编程接口,网络,文件,和在pc上差不多,因为有操作系统罩着。如果开发驱动,需要熟悉所用cpu和板卡的结构,也就是可以看硬件手册。

此外,嵌入式环境与pc的差异,如cpu位数、硬件资源短缺等,都需要程序员考虑。