嵌入式
文章平均质量分 70
duozh
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
QEP_FSM有限状态机框架
状态机转载 2023-08-14 15:03:16 · 952 阅读 · 0 评论 -
什么是状态机?一篇文章就够了
状态机转载 2023-08-11 15:30:23 · 4280 阅读 · 0 评论 -
C语言实现状态机
C语言实现状态机转载 2023-08-11 18:14:44 · 3560 阅读 · 0 评论 -
STM32 在 keil 环境下如何使用 cm_backtrace进行错误追踪
Hard-Fault转载 2023-06-27 09:13:09 · 2807 阅读 · 0 评论 -
嵌入式软件开发之模块化程序设计(三)
例如,做一个手持遥控设备,在程序分层的基础上划分各个模块、如下图,硬件抽象层中就有通用 IO、ADC、定时器、CAN 等驱动 ,功能模块中有按键模块、储存模块和指示灯模块,应用层有人机交互功能,程序的结构一目了然。模块内部使用的全局变量,需要外部修改或者获取时,需要通过封装成 API 函数对外提供,同时可以在函数内有相关限制,防止外部直接操作模块内部的全局变量引发模块运行异常,因此模块内部的全局变量可定义为静态全局变量。在分解初期,可以只考虑大的模块,在中期,再逐步进行细化,分解成较小的模块进行设计。转载 2023-06-20 10:18:07 · 1000 阅读 · 0 评论 -
嵌入式软件开发之程序分层(二)
硬件抽象层和驱动层主要就是为功能模块层提供的,实现该项目需要的功能,比如KEY、LED和EEPROM等功能,其中LEY、LED基本调用硬件抽象层的API函数(更复杂的可能通过片外芯片获取/控制等,因此可能也需要使用硬件驱动层),EEPROM调用硬件驱动层的API函数,即使EEPROM芯片更换(AT24C02或W25Q128等),也不影响EEPROM之前编写含的功能代码程序(前提是AT24C02,W25Q128提供的API函数提供的是统一标准)。即使换了MCU,也只需将调用过硬件抽象层的API函数替换即可。转载 2023-06-20 10:16:08 · 1427 阅读 · 0 评论 -
论嵌入式单片机软件架构
嵌入式设计思想转载 2023-06-20 09:59:27 · 922 阅读 · 0 评论 -
嵌入式中的注册机制
注册的精髓:解耦各个模块。转载 2023-06-20 09:39:53 · 319 阅读 · 0 评论
分享