269_S32K144_基于串口的printf实现

完整的S32K144的学习汇总如下:

https://github.com/GreyZhang/g_s32k144

    继续学习S32K144,这次的功能小结主要是围绕printf串口打印的实现。之前这个功能已经尝试做过了,功能也不错。不过那个版本算是使用了一些NXP的库,又增加了部分串口驱动。我想做的这个与这个稍微有一点差异,我想实现的这个我希望他会是一个比较容易移植的通用模块。

    其实,现成的解决方案是有的,我这里的功能使用了一份开源代码,具体的项目链接:https://github.com/mpaland/printf。

    基于上面的项目基础,实现一个printf就比较简单了。而且,更好的是这个功能后续可能也不一定是必须使用串口,也能够实现通过其他通信方式的printf。在使用上,这种方式更加灵活。

    前面已经实现了串口的驱动,因此这里我需要做的只需要增加如下的代码实现:

269_S32K144_基于串口的printf实现_第1张图片

    做一个简单的测试如下:

269_S32K144_基于串口的printf实现_第2张图片

    最后程序的运行效果:269_S32K144_基于串口的printf实现_第3张图片

    其实,我一直觉得这个似乎也不是一个完美的printf,因为串口的打印是一个阻塞状态。后续,或许还有一点改进的空间吧!

完整的S32K144的学习汇总如下:

https://github.com/GreyZhang/g_s32k144

你可能感兴趣的:(S32K,嵌入式)