1. 首页
  2. 编程语言
  3. C
  4. uC/OSII 在 AVR 上的移植

uC/OSII 在 AVR 上的移植

上传者: 2019-09-18 10:58:04上传 RAR文件 79.72KB 热度 44次
1.由于ATmega16的RAM资源很少,所以在OS_CFG.H中关闭所有不必要的功能,同时优化代码,减少RAM占用在os_core.c中,有两个数组:INT8UconstOSMapTbl[8]与INT8UconstOSUnMapTbl[256],虽然声明为const类型,但是avr-gcc并不会将其放置在flash中,必须加以修改为INT8UconstOSMapTbl[8]PROGMEM与INT8UconstOSUnMapTbl[256]PROGMEM,同样的,该文件中访问这些数组的语句也必须做相应的修改。这样的结果是速度会受到影响,但是由于仍然是查表操作,任务切换的时间还是确定的。
用户评论