【使用C++开发MCU】03-IIC实例之UML画个图展现设计(分析NXP S32SDK IIC Driver)

本文通过UML图分析NXP S32SDK的IIC驱动,展示C++开发MCU中IIC实例的主业务流程,包括写入和读取接口的详细过程,强调了SDK如何利用软件队列和中断实现异步和同步发送。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为什么用UML画图

茂哥是初入职时的导师,他评审检视我的代码、指导我的设计(使用UML),在此,致敬茂哥!

当时对UML体会不深,同样的随着工作的积累,发现UML是一个好的工具,来表达、呈现和分析各方的设计。

本文主题

使用UML进行代码分析,主要是NXP官方S32SDK,该SDK真是一个不错的东西,顺带画个图描叙一下使用C++开发MCU专栏中IIC实例的Demo调用关系。

主业务流程

主业务流程
主业务代码实现详见【使用C++开发MCU】IIC实例之读取温度传感器(基于NXP S32K146 MCU)

这里我们实现了一个温度传感器TMP类CTmp,一个I2C接口II2C,应用向tmp对象请求温度,tmp对象调用I2C的读取接口,我们C++版本的IIC驱动再封装了NXP官方的驱动(为了省事,当然也可以全部用C++实现)。

下面两个小结则用UML分析NXP官方的驱动,只展现了中断方式的。

写入接口分析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值