谁来分享下STM32的程序框架?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谁来分享下STM32的程序框架?相关的知识,希望对你有一定的参考价值。

参考技术A 首先我对框架的看法:框架是为了方便我们程序员开发 减少代码量,及代码质量的工具 。框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。\\x0d\\x0a\\x0d\\x0a也就说,程序框架更多的从代码可用性角度来定义,对于应用层,这样的概念很多,比如java开发框架,net框架等等,在单片机里面,我认为:可能更多的框架应该是面向硬件操作行为,即做好单片机基本硬件模块的操作函数,封装成一个API函数,然后再你main route里面使用这些API函数的接口,建立与外界的联系。\\x0d\\x0a\\x0d\\x0a我一般的做法是:\\x0d\\x0a\\x0d\\x0a1.做好基本数据结构的重定义,比如typedef一些基本数据类型,使之能够通用。。\\x0d\\x0a\\x0d\\x0a2.做好所有端口的映射,因为单片机的管脚是很多是复用的,做好这些cross-pin,对于复用很有帮助。。\\x0d\\x0a\\x0d\\x0a3.做好涉及部件接口的操作函数接口,比如IIC总线,做好IIC总线操作的代码,包括read,write函数;\\x0d\\x0a\\x0d\\x0a4.做好基本的通用函数接口,比如延时功能,串口调试功能,这些功能接口尽量做到与通用匹配,比如使用delay_ms(),sprintf等等;\\x0d\\x0a\\x0d\\x0a5.每一个接口对应一个C文件和H文件,这样组织框架很容易,而且也容易寻找不同接口包含在那些文件里面。。\\x0d\\x0a\\x0d\\x0a 其他的,就是自己的一些开发习惯了吧。。

STM32F103C8T6在Arduino框架下驱动SH1106 1.3“ IIC OLED显示

STM32F103C8T6在Arduino框架下驱动SH1106 1.3" IIC OLED显示


如果接入的是ssd1306的 0.96"屏幕,也可以显示,只是边上会有没有清除的多余显示部分.

开发板选择

程序烧录说明

  • 首先确认手上的STM32F103C8T6最小系统板烧录了基于ArduinoBootLo

以上是关于谁来分享下STM32的程序框架?的主要内容,如果未能解决你的问题,请参考以下文章

转发分享:基于STM32景区人流检测控制系统设计(仿真,程序)

国产芯片替代STM32的一些经验分享

STM32串口IAP分享

分享两个网站:Github 和nuget

分享!史上最全的STM32库....

基于STM32水温炉温温度控制系统电路设计-分享