感知层编程实验八
南昌航空大学实验报告
二0二1年11月21日
课程名称: 感知层编程实验 实验名称:OSAL多接口综合实验
班级学号: 19207217 姓名: 戴辉 同组人: 无
指导教师评定: 签名:
实验八 多接口综合实验(四个课时)
实验目的:
- 加深和巩固学生对于CC2530常用接口编程方法的理解和掌握
- 学生通过本实验进一步理解和掌握CC2530常用接口的用法
- 进一步掌握OSAL、HAL相关API的使用
- 提高学生的上机和编程过程中处理具体问题的能力
实验要求:
- 实验要求自己独立的完成;
- 编写和调试过程中出现的问题要做好记录,并事后总结到报告中
- 实验程序调试完成后, 用给定的平台进行测试,由老师检查测试结果,并给予相应的成绩
- 实验完成后,要上交实验报告。
实验内容:
- 使用纯静版OSAL开发一个新的应用,利用传感器实现报警功能。需满足如下要求。
- 使用到GPIO、TIMER、ADC、UART、DMA接口;
- 对上述用到的接口,设置合理的应用场景,并划分成至少两个任务
- 支持休眠;
- 按键、LED分别作为输入和输出,UART同时作为输入输出功能。
- 在实验报告中给出设计的功能描述,并给出源码。
实验环境:
集成开发环境为IAR
实验过程:
这次实验还是考察的是osal的理解与使用,基于上次实验代码接着加入功能,首先按照要求用到上面的几个接口来实现至少两个任务,我的做法是一个任务定时通过串口发送数据,另外一个任务是通过按键可以选择休眠模式,上面的接口就差不多都用到了,再连接板子烧录,观察实验现象。
实验代码:
附录的压缩包。
实验结果:
按下按键key1,可实现LED1灯的亮灭,按下按键key2,也可以实现LED2灯的亮灭,同时,每隔1sLED1与LED2灯实现自动翻转。同时按下key1可以实现pm2模式,key3可以实现pm3模式,打开串口调试助手,每个一定的时间就会通过串口输出。
实验总结:
碰到的主要问题还是难以去搞懂文件里的每个模块,里面好多英文看不太懂,百度翻译的很不顺畅,理解起来有点困难,但是用起来还是比较容易的。
通过本次实验我进一步理解和掌握osal编程方法,掌握osal、hal相关api的使用,也提高了自我学习能力以及代码编改能力。
附录:

浙公网安备 33010602011771号