嵌入式系统原理与应用 -基于STM32硬件和Proteus仿真 课件-第3章3.2 STM32 的实验过程与现象_第1页
嵌入式系统原理与应用 -基于STM32硬件和Proteus仿真 课件-第3章3.2 STM32 的实验过程与现象_第2页
嵌入式系统原理与应用 -基于STM32硬件和Proteus仿真 课件-第3章3.2 STM32 的实验过程与现象_第3页
嵌入式系统原理与应用 -基于STM32硬件和Proteus仿真 课件-第3章3.2 STM32 的实验过程与现象_第4页
嵌入式系统原理与应用 -基于STM32硬件和Proteus仿真 课件-第3章3.2 STM32 的实验过程与现象_第5页
已阅读5页,还剩112页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

嵌入式系统应用开发教材教学内容第一章:STM32

微控制器..............................P1

第二章:STM32

开发工具..............................P13第四章:STM32

应用编程.............................P87第三章:STM32基础入门.............................P27第六章:STM32

巡线小车设计实训................

P187选学内容:必学内容:第五章:操作系统和图像界面.........................P170

3

章STM32

基础入门3.2STM32的实验过程与现象1.STM32标准库V3.5.0的工程模板实验3-1的实验过程学习通华信B站学习通华信B站1.STM32标准库V3.5.0的工程模板视频教程2.使用ST标准库V3.5.0的工程模板完成实验视频教程标准库工程模板适配实验板讲课过程:解压标准库到D:\STM32工程模板修改适配AS-07实验板(MCU是STM32F103VE)设置使用ST-LINK仿真器下载程序到实验板计算机、ST-LINK、AS-07实验板连接正常使用JTAG或者SW方式使用SW方式MDK4.x建立的工程还要选择一次使用ST-LINK仿真器下载程序到实验板勾选复位和运行实验3-1的实验讲课过程:找到Project\STM32F10x_StdPeriph_Examples\GPIO文件夹中的“IOToggle”文件夹,将该文件夹复制到“Project”文件夹中,并重命名为“3-1IOToggle”。将工程模板中的全部文件选中,然后复制到“3-1IOToggle”文件夹中,特别注意,在复制过程中,要跳过5个同名文件。另外,将“3-1IOToggle”文件夹中的readme.txt文件复制到MDK-ARM文件夹在,并替换掉同名的readme.txt文件。找到“3-1IOToggle”文件夹中的MDK-ARM文件夹,双击打开MDK工程文件Project.uvproj。首先编译一次,确保没有错误和警告,再按照3.1.5小节的实验3-1的程序代码修改,再次进行编译。设置字符编码为GB2312和TAB键缩进为2个字符。程序代码修改(注意版式:分行和缩进2个字符)修改适配Proteus仿真(MCU是STM32F103R6)端口PA、PC挂在APB2总线上,时钟是PCLK2修改程序(代码)。RCC_APB2PeriphClockCmd库函数用于使能外设PC端口的时钟,具体查阅该函数的注释和源码。RCC_APB2PeriphClockCmd库函数返回使用导航GPIO_InitStructure结构体uint16_t数据类型定义GPIO_InitStructure结构体成员值定义GPIO_InitStructure结构体成员值定义查阅GPIO_Init库函数的注释和源码。程序修改完成2个部分:GPIO_SetBits库函数和GPIO_ResetBits库函数GPIO_SetBits库函数源码自己键入程序(代码)GPIO_ResetBits库函数源码程序修改完成,编译,没有语法错误和警告打开Proteus的STM32范例,另存到实验3-1的工程文件夹中,并重命名为学号-1装入hex执行文件特别注意:如果程序配置了RCC时钟,一定要在仿真工程里设置时钟8MHz在while(1)循环中,如果同时运行这两行程序,LED1将以快速的频率交替点亮和熄灭,其亮度低于持续点亮的亮度。在while(1)循环中,如果同时运行这两行程序,LED1将以快速的频率交替点亮和熄灭,其亮度低于持续点亮的亮度。在while(1)循环中,可以分别运行两行程序(注释掉其中一行,然后重新编译),这样可以更清楚地观察到LED1的点亮和熄灭。在while(1)循环中,可以分别运行两行程序(注释掉其中一行,然后重新编译),这样可以更清楚地观察到LED1的点亮和熄灭。蓝色点表示低电平,红色点表示高电平在while(1)循环中,可以分别运行两行程序(注释掉其中一行,然后重新编译),这样可以更清楚地观察到LED1的点亮和熄灭。在while(1)循环中,可以分别运行两行程序(注释掉其中一行,然后重新编译),这样可以更清楚地观察到LED1的点亮和熄灭。检查,实验3-1仿真过程评分重新编译所有的文件,可以更新生成hex执行文件下载到实验板上运行验证程序ST-LINK/V2简介及驱动安装ST-LINK/V2简介SWD4线调试STM32STM32MCU(Microcontroller,微控制器)与ST-Link/V2需要标准20针JTAG电缆连接。下表给出了标准20针JTAG的信号名称、功能和目标连接信号。ST-LINK/V2驱动安装设置使用ST-LINK仿真器下载程序到实验板计算机、ST-LINK、AS-07实验板连接正常使用JTAG或者SW方式使用SW方式MDK4.x建立的工程还要选择一次使用ST-LINK仿真器下载程序到实验板勾选复位和运行片内ROM和RAM的起始地址和大小Flash:64KB在while(1)循环中,如果同时运行两行程序,LED1将以快速的频率交替点亮和熄灭,其亮度低于持续点亮的亮度。在while(1)循环中,可以分别运行两行程序(注释掉其中一行,然后重新编译),这样可以更清楚地观察到LED1的点亮和熄灭。3.MDK仿真调试程序为了达到设计目标,可能要多次修改程序,重复“编译、链接、仿真调试源程序”。为了深刻理解程序并观察每一条程序语句的执行,有时也需要单步运行仿真程序。以实验3-1为例,单击“Configuretargetoptions(配置目标选项)”快捷图标,在弹出对话框,选择调试Debug选项卡,设置如下:3.2.3MDK仿真调试程序

学习通华信B站设置MDK软件仿真:查看目标机型号配置DialogDLL和参数MDK软件仿真调试界面开始使用MDK软件仿真调试软件仿真运行图示GPIO调试查看窗口:显示出PC6输出高电平(有勾)4.使用串口ISP和IAP下载程序3.2.4使用串口ISP和IAP下载程序

学习通华信B站5.Proteus仿真STM32以实验3-1为例,说明如何使用Proteus来仿真STM32F103。开始仿真运行3.2.5Proteus仿真STM32

学习通华信B站6.使用STM32CubeMX使用STM32CubeMX,结合MDK5,完成实验3-2。(1)新建工程(2)配置调试方式(3)配置系统时钟(4)配置使用的引脚(5)生成MDK工程(6)打开MDK工程,按照3.1.5章节的实验3-2修改程序后编译工程,如下所示。(7)下载运行程序或仿真。实验3-2的实验过程:学习通华信B站实验3-2的实验讲课过程:检查能否上网检测上网新建工程Proteus仿真选择STM32F103R6设置下载接口:SW设置下载接口:JTAG设置RCC时钟:外接晶振设置RCC时钟:修改HCLK的值修改HCLK的值为72MHz回车,自动配置RCC时钟也可以自己手动配置RCC时钟设置PC6设置PC6:输出设置PC6:输出查找GPIO的库函数查找GPIO的库函数GPIO的库函数到GPIO的库函数的定义处,查阅源函数GPIO的库函数自己键入程序Proteus仿真蓝色:低电平下载到实验板运行7.使用STM32CubeF1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论