在经过了stm32杨桃一号开发板近50p的学习后
我对一些基本的开发过程有了一些基本认知
以下,即是我现阶段的总结
于2022.3.18
开发一个功能的基本过程
确定需求以选用对应的硬件电路
建立硬件电路的底层通信协议电路波形图
配置功能配置寄存器(配置地址,高低电平的输入/输出以及时序相关的功能)
include功能固件库(引入头文件,将开发过程由汇编语言转为c(或者root等去其他语言))
通过功能固件库配置驱动程序实现各种基本功能(若是总线通信,如i2c等,还需要适配总线的数据传输方式,进行总线与硬件电路之间的通信)
这一步往往是现阶段各种开发者基本功的集中体现了
原因很简单
前四步通过软件与硬件开发者的努力与统一的协议,
输入环境下:
在配置好的环境下实现了准确且稳定的信号转换(由物理信号转换为了规整的,由高级语言控制的电信号)
输出环境下:
只需输出简单的电信号,即可通过底层协议实现对硬件的控制
而如何处理这些电信号,将其转化为
可读的信息,或是硬件系统一整套连贯的可实现一定功能的行为
这可以且只可以通过程序的编写来实现,且往往条理清晰且格式固定(特别是在硬件本身通过了芯片处理的情况下)
即经验越多,思路越清晰,格式越统一
这类工作就完成的越出色