发烧友官方/活动
直播中

黄超广

6年用户 13经验值
擅长:电源/新能源 嵌入式技术 控制/MCU
私信 关注

【电子工程师线下沙龙第一场】#单片机常用程序结构介绍

` 本帖最后由 Nightwatc_c40 于 2021-3-30 11:51 编辑

        周六受朋友邀请参加了 电子工程师线下沙龙活动,有幸认识几位优秀的电子行业的朋友,并且体验了一把与朋友出行、讨论技术和闲聊的时光,倍感荣幸。
        作为面向全栈的个人开发者,平时在做自己的单片机项目时要实现一些功能,首先会考虑使用裸机程序实现或验证。鉴于此我在活动上简单介绍了一下我在软件开发用到的一些软件结构和软件模块。
  • 外设操作在内存中做映射。
  • 基于定时器实现的定时开关功能模块。


`

回帖(1)

黄超广

2021-3-30 12:32:09
外设操作在内存中做映射
        在项目开发中可能会遇到硬件外设需要频繁修改而应用逻辑却不怎么修改的情况。面对这种情况可以将应用逻辑要操作的硬件外设作为抽象设备映射到内存中,在实现完应用逻辑后如果硬件外设被修改,开发者只需要将抽象设备和新的硬件外设进行适配即可在不修改应用逻辑的情况下快速移植适配应用程序。

优点:方便应用逻辑移植,在硬件未实现测试完成前可以通过修改抽象设备的内存数据模拟实际硬件外设的输入输出提前测试软件逻辑功能或修改输出设备的内存数据观测逻辑运行状态。
缺点:代码量会增加,需要根据实际的功能对硬件设备进行抽象,增加了工作内容。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分