《STM32开发环境准备课件.ppt》由会员分享,可在线阅读,更多相关《STM32开发环境准备课件.ppt(22页珍藏版)》请在三一办公上搜索。
1、STM32开发环境准备,在进行管道水力计算时,上游管段由于服务的排水面积小,因而设计流量小,按此流量计算得出的管径小于最小管径,此时就采用最小管径值。因此,本设计中由于服务人口较少,污水产生量非常少,管段设计流量非常小,无需对没一管段进行水力计算。可通过确定管段末端在通过最大流量时的最小管径来确定管段管径,如果管段末端管径仍小于规范规定的最小管径,则所有管段均取最小管径。,STM32开发环境准备STM32开发环境准备在进行管道水力计算时,上游管段由于服务的排水面积小,因而设计流量小,按此流量计算得出的管径小于最小管径,此时就采用最小管径值。因此,本设计中由于服务人口较少,污水产生量非常少,管段
2、设计流量非常小,无需对没一管段进行水力计算。可通过确定管段末端在通过最大流量时的最小管径来确定管段管径,如果管段末端管径仍小于规范规定的最小管径,则所有管段均取最小管径。ALIENTEK第 2 讲 开发环境准备 2.1 MDK3.8a简介 2.2 新建基于MDK的STM32工程 2.3 程序仿真 2.4 串口下载 2.5 MDK使用技巧(选讲)例说STM3222021/6/17广州市星翼电子科技有限公司,STM32开发环境准备在进行管道水力计算时,上游管段由于服务,STM32开发环境准备课件,ALIENTEK,2.1 MDK3.8a简介,RVMDK源自德国的KEIL公司,是RealView M
3、DK的简称。在全球RVMDK被超过10万的嵌入式开发工程师使用,RealView MDK集成了业内最领先的技术,包括Vision3集成开发环境与 RealView编译器。支持ARM7、ARM9和最新的Cortex-M3核处理器,自动配置启动代码,集成Flash烧写模块,强大的Simulation设备模拟,性能分析等功能。与ARM之前的工具包ADS1.2相比,RealView编译器具有代更小、性能更高的优点,RealView编译器与ADS.2的比较:代码密度:比ADS1.2编译的代码尺寸小10%;代码性能:比ADS1.2编译的代码性能提高20;,例说STM32,3,2022/11/4,广州市星翼
4、电子科技有限公司,ALIENTEK2.1 MDK3.8a简介RVMDK源自德国,ALIENTEK,2.2新建基于MDK的STM32工程,例说STM32,4,2022/11/4,广州市星翼电子科技有限公司,具体操作请参考书本3.2小节。,ALIENTEK2.2新建基于MDK的STM32工程例说S,ALIENTEK,2.3 程序仿真,例说STM32,5,2022/11/4,广州市星翼电子科技有限公司,2.3.1 软件仿真 2.3.2 JLINK在线仿真,ALIENTEK2.3 程序仿真例说STM3252022,ALIENTEK,2.3.1 MDK软件仿真,MDK的一个强大的功能就是提供软件仿真,通
5、过软件仿真,我们可以发现很多将要出现的问题,避免了下载到STM32里面来查这些错误,这样最大的好处是能很方便的检查程序存在的问题,因为在MDK的仿真下面,您可以查看很多硬件相关的寄存器,通过观察这些寄存器,您可以知道代码是不是真正有效。另外一个优点是不必频繁的刷机,从而延长了STM32的FLASH寿命。当然,软件仿真不是万能的,很多问题还是要到在线调试才能发现。废话不多说了,接下来我们开始进行软件仿真。,例说STM32,6,2022/11/4,广州市星翼电子科技有限公司,ALIENTEK2.3.1 MDK软件仿真MDK的一个强大的,ALIENTEK,2.3.1 MDK软件仿真,软件仿真的具体操
6、作请参考书本4.1小节具体操作。,例说STM32,7,2022/11/4,广州市星翼电子科技有限公司,ALIENTEK2.3.1 MDK软件仿真软件仿真的具体操作,ALIENTEK,2.3.2 JLINK在线仿真,串口只能下载代码,并不能实时跟踪调试,而利用调试工具,比如JLINK、ULINK等就可以实时跟踪程序,从而找到您程序中的bug,使您的开发事半功倍。这里我们以JLINK V8为例,说说如何在线调试STM32。JLINK V8支持JTAG和SWD,同时STM32也支持JTAG和SWD。所以,我们有2种方式可以用来调试,JTAG调试的时候,占用的IO线比较多,而SWD调试的时候占用的IO
7、线很少,只需要2跟即可。,例说STM32,8,2022/11/4,广州市星翼电子科技有限公司,ALIENTEK2.3.2 JLINK在线仿真串口只能下载代,ALIENTEK,2.3.2 JLINK在线仿真,JLINK在线仿真操作请参考书本4.3小节。,例说STM32,9,2022/11/4,广州市星翼电子科技有限公司,ALIENTEK2.3.2 JLINK在线仿真JLINK在线,ALIENTEK,例说STM32,10,2022/11/4,广州市星翼电子科技有限公司,ALIENTEK例说STM32102022/10/9广州,ALIENTEK,例说STM32,11,2022/11/4,广州市星翼电
8、子科技有限公司,ALIENTEK例说STM32112022/10/9广州,ALIENTEK,例说STM32,12,2022/11/4,广州市星翼电子科技有限公司,ALIENTEK例说STM32122022/10/9广州,ALIENTEK,例说STM32,13,2022/11/4,广州市星翼电子科技有限公司,JTAG接口原理图,ALIENTEK例说STM32132022/10/9广州,ALIENTEK,2.4 串口下载,例说STM32,14,2022/11/4,广州市星翼电子科技有限公司,2.4.1 硬件连接示意图2.4.2 下载软件介绍2.4.3 下载原理介绍,ALIENTEK2.4 串口下载
9、例说STM3214202,ALIENTEK,2.4.1 硬件连接示意图,例说STM32,15,2022/11/4,广州市星翼电子科技有限公司,1.USB串口驱动安装 -虚拟一个COM口2.下载软件MCUISP,USB/串口 转换电路,MCU串口RX/TX脚,1.常见转换芯片 CH340/PL23032.实现USB信号 和串口信号转换,还需要配STM32 的复位电路模式 选择电路进行串 口下载,ALIENTEK2.4.1 硬件连接示意图例说STM32,ALIENTEK,2.4.2 下载软件MCUISP介绍,例说STM32,16,2022/11/4,广州市星翼电子科技有限公司,需要安装PL2303
10、驱动。,ALIENTEK2.4.2 下载软件MCUISP介绍例说S,ALIENTEK,2.4.3 下载原理,例说STM32,17,2022/11/4,广州市星翼电子科技有限公司,STM32只有串口1能实现下载。启动模式设置 : STM32直接通过两个管脚Boot0和Boot1设置启动模式 通过跳线帽来改变Boot0,Boot1的电平来实现下载和运行。系统复位后,在 SYSCLK 引脚的第4 个上升沿,BOOT 引脚的值将被锁存。,ALIENTEK2.4.3 下载原理例说STM32172,ALIENTEK,例说STM32,18,2022/11/4,广州市星翼电子科技有限公司,一般的STM32串口
11、程序下载分2步:Boot0接3.3,Boot1接GND按复位按键,实现下载 下载完成之后要执行代码有两种方法:mcuisp勾选“编程后执行”,发送命令直接从FLASH启动。Boot0接GND,Boot1接任意,按一次复位。上面的步骤非常的繁琐,经常要跳动跳线帽,要按复位按键,浪 费时间和精力,而且打消您学习的积极性!,ALIENTEK例说STM32182022/10/9广州,ALIENTEK,例说STM32,19,2022/11/4,广州市星翼电子科技有限公司,一键下载电路: ALIENTEK自主设计,ALIENTEK开发板独有的电路。 不需要动跳线帽,不需要按复位,直接下载后立即运行。一键下
12、载电路,利用串口的DTR和RTS信号,分别控制STM32的复位和B0,配合上位机软件(mcuisp),设置:DTR的低电平复位,RTS高电平进BootLoader,这样,B0和STM32的复位,完全可以由下载软件自动控制,从而实现一键下载。,一键下载电路,ALIENTEK例说STM32192022/10/9广州,ALIENTEK,例说STM32,20,2022/11/4,广州市星翼电子科技有限公司,一键下载电路原理图,ALIENTEK例说STM32202022/10/9广州,ALIENTEK,2.5 MDK使用技巧,例说STM32,21,2022/11/4,广州市星翼电子科技有限公司,2.5.1 文本美化 2.5.2 代码编辑技巧 2.5.3 调试技巧,ALIENTEK2.5 MDK使用技巧例说STM3221,STM32开发环境准备课件,