为什么用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官方的驱动,只展现了中断方式的。