使用开源的或由芯片供应商提供的IDE或文本编辑器已成为软件开发领域中非常标准的过程。 Eclipse的使用及其模块化和易于修改的功能使其成为最受欢迎的产品。唯一的问题是文本编辑… 继续阅读 工具类– Sublime Text 3
博客
看门狗架构回顾
看门狗是嵌入式系统的重要组成部分。几年前,我对带有小型卫星的看门狗进行了简短的调查。小卫星看门狗设计的主要因素之一是系统必须高度可靠。很少有空间系统可以维修… 继续阅读 看门狗架构回顾
嵌入式基础–代码和数据空间的神秘化
在为资源受限的系统开发软件时,强烈建议开发人员使用跟踪代码,数据和RAM使用情况的指标。始终可以在编译器生成的地图文件中找到此信息,但不一定总是最终值和总值。许多编译器会计算这些值并将其打印到… 继续阅读 嵌入式基础–代码和数据空间的神秘化
技巧和窍门–快速除法和乘法
尝试在资源受限的微控制器上执行数学运算时,有很多情况,使用简单的除法或乘法运算会严重影响系统的速度和效率。通常很难做除法或乘法运算,但是有一个巧妙的窍门… 继续阅读 技巧和窍门–快速除法和乘法
使用堆栈卫士提高代码完整性
开发可靠的嵌入式软件取决于规划最坏的情况,并确保有防护措施和陷阱来处理这些情况。嵌入式软件中经常被忽略的一个领域是堆栈。堆栈是临时存储,供微控制器用来存储信息,例如局部变量,… 继续阅读 使用堆栈卫士提高代码完整性
设计新闻CEC–嵌入式系统的Baremetal C编程
课程概述:C编程语言是有史以来使用最广泛且最成功的计算机编程语言之一。当为没有操作系统的嵌入式系统开发固件时,有许多C概念很容易使开发人员失望。本课程将回顾开发关键技术的关键概念… 继续阅读 设计新闻CEC–嵌入式系统的Baremetal C编程
嵌入式基础–了解微控制器启动过程
嵌入式软件开发中最容易被忽视的过程之一是微控制器启动过程。原因是硅工具链非常擅长提供和抽象启动过程,因此开发人员通常不会考虑它。不幸的是,这可能导致缺乏对微控制器的了解… 继续阅读 嵌入式基础–了解微控制器启动过程
技巧和窍门–C语言中应避免的8个保留字
仅仅因为程序员以他们选择的语言提供了一项功能,并不意味着他们应该使用它!当使用C开发嵌入式软件时,尤其如此。尽管C为开发人员提供了许多必不可少的工具,但语言中内置了8个关键字,… 继续阅读 技巧和窍门–C语言中应避免的8个保留字
使用FILL改善代码完整性
开发人员喜欢相信运行其软件的微处理器将忠实地遵循他们创建并无限期运行的程序流程。事实是,有时情况会出错,程序会运行到杂草中。造成这种情况的原因很多,例如覆盖… 继续阅读 使用FILL改善代码完整性
工具类–通过Coursera扩展知识
任何工程师或嵌入式程序员可用的最棒的工具之一就是毫无疑问的自己的想法。但是,一旦工程师完成了学位并进入工作队伍,他们出于所有意图和目的而使用的方法论和知识库就变得固定不变。不幸的是,由于压力和时间的限制… 继续阅读 工具类–通过Coursera扩展知识