– API’s vs HAL’s

微控制器已经达到了成本和功能的观点,许多应用程序的开发人员不再需要编写严格的裸机代码。相反,开发人员可以在更高级别上编写代码,类似于PC上的应用程序开发人员编写其代码的方式。为了做到这一点,有两种不同的方法… 继续阅读 – API’s vs HAL’s

用C编写可移植的优化

开发固件功能有时会很痛苦,但是一遍又一遍地编写相同的功能在地球上是一件令人头疼的事情。大多数开发人员希望开发新的尖端功能,而不是重复进行相同的工作。专注于开发便携式固件可以帮助缓解问题,但是在资源受限的系统中,… 继续阅读 用C编写可移植的优化

–分类软件错误

调试嵌入式系统是必不可少的。调试的范围很广,从非常简单的错误开始,几乎不需要任何时间就可以调试整个过程,包括一些人类已知的最复杂和令人沮丧的错误。任何嵌入式软件错误都可分为四类,而某些… 继续阅读 –分类软件错误

技巧和窍门–使用编译器内部函数编写可移植代码

并非所有预处理器指令均创建为相等。根据使用的是GNU C,IAR嵌入式工作台,Keil uVision还是任何其他编译器,开发人员将具有不同的预处理器指令。 ANSI-C具有有限数量的预处理器指令,该指令包含在标准中,可以视为可移植的。编译器供应商有能力… 继续阅读 技巧和窍门–使用编译器内部函数编写可移植代码