欢迎来到天天文库
浏览记录
ID:13555556
大小:200.00 KB
页数:10页
时间:2018-07-23
《2015嵌入式应用实验讲义》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、嵌入式应用实验讲义嵌入式应用实验讲义适用专业:电子、通讯主讲教师:辽宁大学教务处制二零一五年三月10嵌入式应用实验讲义课程简介1010现代电子学实验讲义目录实验一MDK编程环境4实验二GPIO实验6实验三中断实验7实验四定时器实验10实验五UART实验12实验六ADC与DMA实验14实验七综合实验161010现代电子学实验讲义实验一MDK编程环境一、实验目的及原理学习MDK编程环境的使用方法,熟练掌握使用MDK编程环境建立STM32工程模板、开发STM32应用程序、通过Jlink编程器调试程序。1.概述KeilMDK,也称MDK-ARM,RealviewMDK、I-MDK、uVision4
2、、uVision5 等。目前KeilMDK由三家国内代理商提供技术支持和相关服务。Keil是德国知名软件公司Keil(现已并入ARM公司)开发的微控制器软件开发平台,是目前ARM内核单片机开发的主流工具。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器在内的完整开发方案,通过一个集成开发环境(uVision)将这些功能组合在一起。KeilMDK为基于Cortex-M、Cortex-R4、ARM7、ARM9处理器的设备提供了一个完整的开发环境。其专为微控制器应用而设计,不仅易学易用,而且功能强大,能够满足大多数苛刻的嵌入式应用。MDK-ARM有四个可用版本,分别是
3、MDK-Lite、MDK-Basic、MDK-Standard、MDK-Professional。所有版本均提供一个完善的C/C++开发环境,其中MDK-Professional还包含大量的中间库。2013年10月,正式推出KeilMDKv5,该版本使用uVision5IDE集成开发环境,是目前针对ARM微控制器,尤其是ARMCortex-M内核微控制器最佳的一款集成开发工具。2.MDK功能特点① 完美支持Cortex-M、Cortex-R4、ARM7和ARM9系列器件。② 行业领先的ARMC/C++编译工具链③ 确定的KeilRTX,小封装实时操作系统(带源码)④ μVision5IDE
4、集成开发环境,调试器和仿真环境⑤ TCP/IP网络套件提供多种的协议和各种应用⑥ 提供带标准驱动类的USB设备和USB主机栈⑦ 为带图形用户接口的嵌入式系统提供了完善的GUI库支持⑧ ULINKVVgfrbrpro可实时分析运行中的应用程序,且能记录Cortex-M指令的每一次执行⑨ 关于程序运行的完整代码覆盖率信息⑩ 执行分析工具和性能分析器可使程序得到最优化⑪ 大量的项目例程帮助你快速熟悉MDK-ARM强大的内置特征⑫ 符合CMSIS(Cortex微控制器软件接口标准)注意:MDK-Lite(32KB)版可任意下载使用,不需要序列号或许可密钥。MDK-Lite通过使用一个有效的产品序列
5、号可以转换成其他MDK-ARM版本。3.MDK参考手册:① 《神舟王STM32F103ZET用户手册v2.0(2013年8月)》第二、三章② 《安富莱_STM32开发板(V3专业版)_用户手册(V1.4)》第三章③ 《野火零死角玩转STM32-V2》——基础入门篇第二、三、四章1010现代电子学实验讲义① 《STM32最基础模板--如何从零开始新建STM32F407工程模板》② 《原子STM32不完全手册-库函数版本_V3.0》第三、四章③ 《STM32神舟开发板短视频》④ 《安富莱STM32开发板视频教程》⑤ 《启航开发板视频》第一讲⑥ 《战舰STM32开发板基础视频教程》一、实验用品及
6、设备STM32F103开发板,JlinkV8下载器,PC。二、实验内容及步骤① 阅读文档,了解引导代码和固件库的功能和使用方法。② 建立STm32工程模板,在工程文件夹下包括以下子文件夹Doc(说明文档)、Libraries(固件库、引导代码)、Listing(List文件)、Output(输出文件)、Project(工程文件)、User(用户文件),在MDK中设置相应的路径。了解编译器中宏定义的含义。③ 在STm32工程中建立以下代码组:STARTUP(引导代码组)、CMSIS(内核代码组)、FWLB(固件库组)、USER(用户代码组)、DOC(说明文档组),将相应的代码文件添加到对应的
7、组中。④ 应用固件库例程,尝试MDK编译、模拟、仿真、调试等工作方法。⑤ 将程序下载到STM32开发板,观察运行现象。三、实验思考题1.从STM32固件库的实现原理上思考库到底是什么?为什么要用库?用库与直接配置寄存器的区别是什么?1010现代电子学实验讲义实验二GPIO实验一、实验目的及原理进一步了解STM32的开发环境,掌握STM32固件库的使用方法。熟悉stm32内部结构,掌握GPIO引脚的工作原理。参考手册:①
此文档下载收益归作者所有