百问网七天物联网课程学习笔记——单片机开发模式

单片机有几种不同的开发模式,即:寄存器开发、C语言裸机开发以及使用实时操作系统进行。
1.使用寄存器开发单片机程序,分为使用汇编指令操作寄存器以及使用C语言操作寄存器两种。该方法有着无与伦比的效率提升,但编写难度大,移植性差,对微机原理基础有着很高的要求,适用于对存储空间以及性能有较高要求的环境,平时的学习工作中用到的人不多,不推荐新手学习。
2.使用库函数进行开发,使用STM32进行学习的话,就是分为了标准库和HAL库两种,学习难度与前者相比较低。初学者也不必担心如果只会用ST公司的MCU,换成别的公司的MCU会不会就废了。这点其实不必担心,各家芯片厂商都会提供自己家产品相对应的库函数,熟悉熟悉就能上手。HAL库是ST公司后来推出的,与标准库相比,移植性更好,可以在STM32的几种不同型号的单片机之间通用。
3.使用RTOS进行开发,在原本裸机开发的基础上引入了操作系统的开发模式,将整套代码分解为多个任务,比如简单的按键控制LED小灯亮灭的程序,就可以分为按键任务和LED任务,这样可以降低程序的耦合性,更利于多人之间的配合。在编写较为复杂的程序时,使用RTOS进行开发也更容易理清思路,降低开发难度。同时我也是建议大家学一下RTOS,这对于以后学习Linux有很大的帮助。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值