CEC–用C语言编写可移植且强大的固件

课程大纲:

软件开发周期总是比启动日期快。固件开发人员可以动手完成架构,设计,实施和测试。从头开始是一项艰巨的工作,这很耗时,在当今的市场上已不再可能。本课程将演示如何编写可移植且健壮的C代码,以减少成本和缩短上市时间。与会者将获得对便携式C语言和强大固件概念的理解,以及有关如何实施关键工具(例如Doxygen,PC-Lint和断言)的详细示例。

CEC第一天-便携式C概念
本课程将介绍适合编写可移植代码的C语言和设计技术的子集。使用Cortex-M0 +的STM32 Nucleo开发套件将作为示例代码。与会者将在如何设计可通过API和HAL重用的软件的知识中走开。

注册和播放位于 这里 (可能需要登录才能访问)

第2天-Doxygen和PC-Lint
为了确保正确记录项目并检查代码是否存在错误,有很多事情在后台进行。在快速节奏的环境中,这些细节通常会被忽略,但对于可靠的产品设计而言绝对至关重要。本次会议将研究如何使用Doxygen编写代码文档,并为开发人员生成代码文档。还将检查PC-Lint的配置和利用率。与会者将对如何使用这两个至关重要的开发工具有深刻的了解。

注册和播放位于 这里 (可能需要登录才能访问)

第3天-UART驱动程序和STM32CubeMx
该会话将检查如何创建UART驱动程序,该驱动程序将在以后的会话中与printf和assert一起使用。通过使用可用的供应商工具(例如STM32CubeMx工具集),可以大大加快驱动程序的开发。作为驱动程序开发练习的一部分,将对该工具进行详细检查。与会者将带走有关如何创建UART驱动程序和对STM32CubeMx工具的理解的软件示例。

注册和播放位于 这里 (可能需要登录才能访问)

第4天-ASSERT和printf
ASSERT宏是嵌入式软件开发的重要组成部分,但它通常是一个未得到充分实施和误解的工具。使用printf还存在污名,这常常使开发者感到困惑和犹豫。本次会议将引导与会人员介绍如何设置这两个工具并正确使用它们,以帮助提高其嵌入式系统的可靠性。

注册和播放位于 这里 (可能需要登录才能访问)

第5天-强大的固件概念
有许多概念可用于帮助提高嵌入式软件的健壮性。本届会议将审查其中的各种。将深入探讨看门狗设计,堆栈监视和内存管理。与会者将能够实施可靠的看门狗并执行必要的检查,例如RAM和ROM测试。

注册和播放位于 这里 (可能需要登录才能访问)

课程资源

  • 注册嵌入式字节通讯 这里
  • 嵌入式软件设计技术–MCU的API标准’s 这里
  • 嵌入式软件设计技术–此处的API标准Doxygen模板
  • Doxygen C模板下载可以 这里
  • 课程源代码可以找到 这里
  • 可以找到EDN博客文章 这里

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.