感知层编程实验七
南昌航空大学实验报告
二0二1年11月21日
课程名称: 感知层编程实验 实验名称:OSAL基础编程
指导教师评定: 签名:
实验七 OSAL基础编程
实验目的:
- 加深和巩固学生对于osal编程方法的理解和掌握
- 学生通过本实验进一步理解和掌握osal编程方法
- 掌握osal、hal相关api的使用
- 提高学生的上机和编程过程中处理具体问题的能力
实验要求:
- 实验要求自己独立的完成;
- 编写和调试过程中出现的问题要做好记录,并事后总结到报告中
- 实验程序调试完成后, 用给定的平台进行测试,由老师检查测试结果,并给予相应的成绩
- 实验完成后,要上交实验报告。
实验内容:
- 利用给出的纯净OSAL代码,根据自身板子的LED和Key的电路图,对zStack中LED和Key进行配置;
- 调通已给代码,修改key0、key1。Key0实现对led0的控制,key1实现对led1的控制;
添加一个新的任务,周期性的翻转LED灯。
实验环境:
集成开发环境为IAR
实验过程:
这次实验主要考察的是osal的理解与使用,先将纯净的OSAL源码导入IRA中,再根据实验要求去更改老师给的纯净OSAL源码,主要是把那几个错误的引脚,中断使能以及按键对应的口给改正,再微调task1与task2即可,再连接板子烧录,观察实验现象。
实验代码:
附录的zip压缩包。
实验结果:
按下按键key1,可实现LED1灯的亮灭,按下按键key2,也可以实现LED2灯的亮灭,同时,每隔1sLED1与LED2灯实现自动翻转。
实验总结:
碰到的主要问题是难以去搞懂文件里的每个模块,每个函数的意义,琢磨它们要花比较多的时间以及去找到并更改一些错误的引脚等等也花了很多时间。弄懂后写起来还是不算很难的。
通过本次实验我进一步理解和掌握osal编程方法,掌握osal、hal相关api的使用,也提高了自我学习能力以及代码编改能力。
附录: