![]()
C语言广泛而深刻,我玩了很长时间. 我已经阅读了很多其他人的编程经验,并且项目程序越来越大. 直到过去六个月,我才突然有了很多经验. 我明天回家. 我将尝试总结一些经验和下午的经验. 我们的研究有帮助.

首先做c语言程序设计的总结,我将讨论一些重要的编程原理. 我已经阅读了很多其他人的编程经验,以及有关技能的更多信息. 技能可以显着提高程序的效率,尽管它很重要,但是对技能的掌握取决于很多工程实践. 只有具备一定的技能,您才能继续学习这些编程技能. 但是,编程的原则是必须在学习之初就认真实施,以养成良好的编程习惯,并且在努力学习内部技能之后再练习高级技能就不会发疯.
尽管如此,嵌入式系统中的C编程必须遵循哪些原则?随着时代和技术的不断发展,仁者和智者都可以看到这个问题,但总的来说,仍然存在很多共识. 根据当前倡导的软件工程实践以及我们教学和研究部分的实践,列出最重要的原则:
一个,模块划分. C语言作为一种结构化的编程语言,主要基于模块划分的功能:

(1)功能模块是.c文件和.h文件的组合,而.h文件是模块功能功能和变量的声明
(2)此模块提供给其他模块的外部功能和数据需要在.h文件中使用extern关键字声明
(3)模块中的函数和全局变量只能在.c文件中定义
(4)不允许在.h文件中定义变量(定义变量和声明变量之间的区别在于,该定义将生成内存分配操作,并且声明仅告诉包含声明的模块查找在连接阶段从其他模块获取外部资源(功能和变量).
第二,嵌入式系统程序包括三层编写的两种模块:

(1)硬件驱动程序模块,一种特定的硬件对应一个模块,包括片上集成硬件模块和外部扩展
(2)软件功能模块. 软件功能模块是与硬件驱动模块上构建的硬件无关的逻辑功能.
(3)三层编写,即HAL(硬件应用程序层),API(应用程序功能包)和APP(逻辑应用程序层)注意: 该名称是借来的,含义很深. HAL是硬件驱动程序模块与系统硬件紧密相关. API可以是基于HAL的硬件应用程序服务程序,也可以是通用功能模块. APP是最终构成嵌入式系统应用程序的功能逻辑关系. HAL和API分开以促进技术积累和提高开发效率,并且APP是为特殊应用定制的.
三,中断服务程序要求:
(1)没有返回值

(2)无法将参数传递给ISR
(3)ISR应该尽可能短,并且不允许等待信号的操作
四个编程风格问题
五,需要学习精通应用的C语言的基本技术
(1)数据指针做c语言程序设计的总结,而不仅仅是数组

(2)宏定义,定义寄存器地址,定义宏功能等
(3)函数指针的应用
(4)条件编译,通常在具有操作系统的应用程序中使用
六,别偷懒,写下必要的笔记
七,当您达到以上几点时,您就可以吸收精湛的编程技能.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-254054-1.html
美国只是虚张声势
至少缩水1000以上