在开发需要中一个功能如何实现

在经过了stm32杨桃一号开发板近50p的学习后
我对一些基本的开发过程有了一些基本认知
以下,即是我现阶段的总结
于2022.3.18

确定需求以选用对应的硬件电路

建立硬件电路的底层通信协议电路波形图

配置功能配置寄存器(配置地址,高低电平的输入/输出以及时序相关的功能)

include功能固件库(引入头文件,将开发过程由汇编语言转为c(或者root等去其他语言))

通过功能固件库配置驱动程序实现各种基本功能(若是总线通信,如i2c等,还需要适配总线的数据传输方式,进行总线与硬件电路之间的通信)

这一步往往是现阶段各种开发者基本功的集中体现了
原因很简单
前四步通过软件与硬件开发者的努力与统一的协议,

输入环境下:
在配置好的环境下实现了准确且稳定的信号转换(由物理信号转换为了规整的,由高级语言控制的电信号)
输出环境下:
只需输出简单的电信号,即可通过底层协议实现对硬件的控制

而如何处理这些电信号,将其转化为
可读的信息,或是硬件系统一整套连贯的可实现一定功能的行为
这可以且只可以通过程序的编写来实现,且往往条理清晰且格式固定(特别是在硬件本身通过了芯片处理的情况下)
即经验越多,思路越清晰,格式越统一
这类工作就完成的越出色

配置好环境之后,在int main中通过基本功能函数进行功能的实现,经过调试与功能的适配之后实现需求

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值