从波音737 MAX惨败中学习的5个教训

1908年9月17日,奥维尔·赖特(Orville Wright)和中尉托马斯·塞尔弗里奇(Lt Thomas Selfridge)从维吉尼亚堡迈尔(Fort Meyer Virginia)乘坐怀特传单起飞。起飞后不久,莱特传单突然俯冲下来,将飞机驶入地面,炸伤了莱特,并杀死了塞尔弗里奇。当其中一架木制螺旋桨分开并拉动支撑架时发生坠毁… 继续阅读 从波音737 MAX惨败中学习的5个教训

开发出色API的7条提示

嵌入式软件开发人员已经习惯于在基于微控制器的系统中以最低,最低要求的硬件级别工作。缠结和操纵位和字节是嵌入式软件开发人员天生要做的事情。嵌入式软件行业正在发生变化,这种变化要求开发人员开始在更高的抽象层次上工作。… 继续阅读 开发出色API的7条提示

使用ITM提高调试效率

面对现实吧。无论我们的调试工具多么复杂,始终都会有一个老式的printf语句。不幸的是,printf往往效率很高,并且会严重影响系统的实时性能。对于使用ArmCortex®-M3或更高版本的开发人员,可以将printf重新映射到Instrumentation Trace Macrocell(ITM),… 继续阅读 使用ITM提高调试效率