推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

IAR平台移植TI OSAL到STC8A8K64S4A12单片机

更新时间:2022-08-10 21:04:04 大小:502K 上传用户:jh03551查看TA发布的资源 标签:iar 下载积分:5分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

玩过TI 的ZigBee或者BLE的人,都会接触到OSAL。OSAL是什么?OSAL英文全称:operating system abstraction layer(操作系统抽象层)。基于OSAL的调度机制,OSAL支持多任务,而且一个任务内支持多个事件执行。有关OSAL调度机制的实现原理,可以去网上搜索资料。在OSAL下,我们就可以把对数据或者单片的操作转化成各种任务,各种事件,真正做到有条不紊。和较为复杂UCOS系统比起来,OSAL实现起来比较简单,其核心也只是做一些任务的轮询调度。OSAL占用空间3K左右,特别适用51单片机。 我们初玩51单片机,基本上在裸机上跑程序,效率高,实现的功能的比较简单。但是,对于复杂的功能,就不适合在裸机上跑了,效率不高,而且可能会严重限制单片机的运行速度。比如多次检测多个按键,每次消抖处理都要用delay()函数做延时,delay函数本身就挺占用cpu资源。如果还有其他周期性事件要执行,因为delay函数占用cpu资源,同样会导致周期事件没法在规定的时间内执行。所以还是很有必要跑系统,再在系统的平台上运行我们的应用程序。 本文简要介绍OSAL的在STC8A8K64S4A12移植的过程,并且以几个任务事件做测试。本工程文件也会上传到附件中,需要的可以去下载。

部分文件列表

文件名文件大小修改时间
STC8A8K64S4A12/Components/board/common/stc8_interrupt.c3KB2019-08-04 14:03:12
STC8A8K64S4A12/Components/board/include/comdef.h2KB2019-07-28 21:15:02
STC8A8K64S4A12/Components/board/include/hal_mcu.h2KB2019-08-29 19:50:32
STC8A8K64S4A12/Components/board/include/hal_types.h1KB2019-08-16 05:24:16
STC8A8K64S4A12/Components/board/include/type.h1KB2019-08-06 22:54:24
STC8A8K64S4A12/Components/device/common/DS18B20.c4KB2019-08-16 07:52:02
STC8A8K64S4A12/Components/device/include/DS18B20.h1KB2019-08-16 07:52:02
STC8A8K64S4A12/Components/driver/common/delay.c1KB2019-08-16 04:32:06
STC8A8K64S4A12/Components/driver/common/timer.c1KB2019-08-29 20:00:06
STC8A8K64S4A12/Components/driver/common/uart.c2KB2019-08-19 20:11:44
STC8A8K64S4A12/Components/driver/include/delay.h1KB2019-08-08 00:10:24
...

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载