6、使用跟踪工具调试你的系统
对于许多开发团队来说 , 调试消耗了将近 40% 的开发周期 。 由于调试时间如此之长 , 开发人员需要确保他们不仅拥有良好的调试工具 , 而且拥有正确的调试工具 。 传统上 , 嵌入式开发人员不得不在他们的软件中添加闪烁的 LED、printf 语句等 , 以猜测他们的软件是如何执行的 。 现代微控制器现在内置了强大的调试模块 , 可以记录以下事件:
进入和退出函数
中断进入和退出
任务上下文切换
RTOS 对象事件
ETC
开发人员可以按时间记录这些事件 , 并可视化他们的软件是如何执行的 。 它消除了调试中的所有猜测 , 从而减少了调试时间和上市时间 。
7、为重用而设计
嵌入式软件开发人员需要以面向对象的方式开始思考 , 对于这篇文章 , 这意味着他们应该从一开始就考虑重用 。 嵌入式软件传统上是以一次性的方式开发的 。 直接写入寄存器 , 将应用程序代码与硬件代码混合 , 瞧!代码完成 。 嵌入式系统已经变得比五年前复杂得多 , 更不用说十年前了 。 以这种一次性的方式编写应用程序不再有效 。
相反 , 开发人员应该对他们的软件进行分层 , 并在设计阶段询问哪些组件有可能被重用 , 哪些将被使用一次并丢弃 。
结论
尽管今天的开发团队面临着工作越来越快的压力 , 但仍有大量工具可以帮助他们完成这一任务 。 我们已经研究了一些关于嵌入式开发人员如何更快地工作的不同技巧 。
- 软件|Web前端:为什么用MEAN Stack 开发软件如此受欢迎?
- AR|家居电商平台OHouse获1.82亿美元D轮融资,用于开发AR预览功能
- 前端开发|Web前端:成为成功的自由前端开发人员的6大步骤
- 早报:苹果宣布iPod产品线停更 谷歌开发者大会将至
- 算法|Web前端:成为成功的自由前端开发人员的6大步骤
- 安卓|谷歌将严控安卓的辅助功能,都怪开发者将它“玩坏”了
- 华为|嵌入式开发:2种嵌入式硬件版本控制技术
- 苹果|苹果正开发超薄OLED面板:为折叠屏产品做准备
- 国内首届分布式数据库内核开发大赛落幕,产教融合激发数据库人
- 5月10日消息|三星开发出首款512gbcxl内存扩展器
