资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,广州市星翼电子科技有限公司,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,广州市星翼电子科技有限公司,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,广州市星翼电子科技有限公司,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,广州市星翼电子科技有限公司,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,ALIENTEK,第,2,讲 开发环境准备,2,.1,MDK3.8a,简介,2,.2,新建基于,MDK,的,STM32,工程,2.3,程序仿真,2.4,串口下载,2.5 MDK,使用技巧,(,选讲),例说,STM32,2024/11/16,1,广州市星翼电子科技有限公司,ALIENTEK第 2 讲 开发环境准备 2.1 MDK3.,ALIENTEK,2,.1,MDK3.8a,简介,RVMDK,源自德国的,KEIL,公司,是,RealView MDK,的简称。在全球,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,2024/11/16,2,广州市星翼电子科技有限公司,ALIENTEK2.1 MDK3.8a简介RVMDK源自德国,ALIENTEK,2,.,2,新建基于,MDK,的,STM32,工程,例说,STM32,具体操作请参考书本,3.2,小节,。,2024/11/16,3,广州市星翼电子科技有限公司,ALIENTEK2.2新建基于MDK的STM32工程例说S,ALIENTEK,2,.,3,程序仿真,例说,STM32,2,.,3.1,软件仿真,2,.,3.,2,JLINK,在线仿真,2024/11/16,4,广州市星翼电子科技有限公司,ALIENTEK2.3 程序仿真例说STM32 2.3.,ALIENTEK,2,.,3.,1,MDK,软件仿真,MDK,的一个强大的功能就是提供软件仿真,通过软件仿真,我们可以发现很多将要出现的问题,避免了下载到,STM32,里面来查这些错误,这样最大的好处是能很方便的检查程序存在的问题,因为在,MDK,的仿真下面,您可以查看很多硬件相关的寄存器,通过观察这些寄存器,您可以知道代码是不是真正有效。另外一个优点是不必频繁的刷机,从而延长了,STM32,的,FLASH,寿命。当然,软件仿真不是万能的,很多问题还是要到在线调试才能发现。废话不多说了,接下来我们开始进行软件仿真。,例说,STM32,2024/11/16,5,广州市星翼电子科技有限公司,ALIENTEK2.3.1 MDK软件仿真MDK的一个强大的,ALIENTEK,2,.,3.,1,MDK,软件仿真,软件仿真的具体操作请参考书本,4.1,小节具体操作。,例说,STM32,2024/11/16,6,广州市星翼电子科技有限公司,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,线很少,只需要,2,跟即可。,例说,STM32,2024/11/16,7,广州市星翼电子科技有限公司,ALIENTEK2.3.2 JLINK在线仿真串口只能下载代,ALIENTEK,2,.,3.2,JLINK,在线仿真,JLINK,在线仿真操作请参考书本,4.3,小节。,例说,STM32,2024/11/16,8,广州市星翼电子科技有限公司,ALIENTEK2.3.2 JLINK在线仿真JLINK在线,ALIENTEK,例说,STM32,2024/11/16,9,广州市星翼电子科技有限公司,ALIENTEK例说STM322023/8/49广州市星,ALIENTEK,例说,STM32,2024/11/16,10,广州市星翼电子科技有限公司,ALIENTEK例说STM322023/8/410广州市,ALIENTEK,例说,STM32,2024/11/16,11,广州市星翼电子科技有限公司,ALIENTEK例说STM322023/8/411广州市,ALIENTEK,例说,STM32,JTAG,接口原理图,2024/11/16,12,广州市星翼电子科技有限公司,ALIENTEK例说STM32JTAG接口原理图2023,ALIENTEK,2,.,4,串口下载,例说,STM32,2.4.1,硬件连接示意图,2.4.2,下载软件介绍,2,.,4.3,下载原理介绍,2024/11/16,13,广州市星翼电子科技有限公司,ALIENTEK2.4 串口下载例说STM322.4.1,ALIENTEK,2,.,4.1,硬件连接示意图,例说,STM32,1.USB,串口驱动安装,-,虚拟一个,COM,口,2.,下载软件,MCUISP,USB/,串口,转换电路,MCU,串口,RX/TX,脚,1.,常见转换芯片,CH340/PL2303,2.,实现,USB,信号,和串口信号转换,还需要配,STM32,的复位电路模式,选择电路进行串,口下载,2024/11/16,14,广州市星翼电子科技有限公司,ALIENTEK2.4.1 硬件连接示意图例说STM32,ALIENTEK,2,.,4.2,下载软件,MCUISP,介绍,例说,STM32,需要安装,PL2303,驱动。,2024/11/16,15,广州市星翼电子科技有限公司,ALIENTEK2.4.2 下载软件MCUISP介绍例说S,ALIENTEK,2,.,4.3,下载原理,例说,STM32,STM32,只有串口,1,能实现下载。,启动模式设置,:,STM32,直接通过两个管脚,Boot0,和,Boot1,设置启动模式,通过跳线帽来改变,Boot0,,,Boot1,的电平来实现下载和运行。,系统复位后,在,SYSCLK,引脚的第,4,个上升沿,,BOOT,引脚的值将被锁存。,2024/11/16,16,广州市星翼电子科技有限公司,ALIENTEK2.4.3 下载原理例说STM32 ST,ALIENTEK,例说,STM32,一般的,STM32,串口程序下载分,2,步,:,Boot0,接,3.3,,,Boot1,接,GND,按复位按键,实现下载,下载完成之后要执行代码有两种方法:,mcuisp,勾选“编程后执行”,发送命令直接从,FLASH,启动。,Boot0,接,GND,,,Boot1,接任意,按一次复位。,上面的步骤非常的繁琐,经常要跳动跳线帽,要按复位按键,浪 费时间和精力,而且打消您学习的积极性!,2024/11/16,17,广州市星翼电子科技有限公司,ALIENTEK例说STM32一般的STM32串口程序下,ALIENTEK,例说,STM32,一键下载电路:,ALIENTEK,自主设计,,ALIENTEK,开发板独有的电路。,不需要动跳线帽,不需要按复位,直接下载后立即运行。,一键下载电路,利用串口的,DTR,和,RTS,信号,分别控制,STM32,的复位和,B0,,配合上位机软件(,mcuisp,),设置:,DTR,的低电平复位,,RTS,高电平进,BootLoader,,这样,,B0,和,STM32,的复位,完全可以由下载软件自动控制,从而实现一键下载。,一键下载电路,2024/11/16,18,广州市星翼电子科技有限公司,ALIENTEK例说STM32一键下载电路:一键下载电路,ALIENTEK,例说,STM32,一键下载电路原理图,2024/11/16,19,广州市星翼电子科技有限公司,ALIENTEK例说STM32一键下载电路原理图2023,ALIENTEK,2,.,5,MDK,使用技巧,例说,STM32,2,.,5.1,文本美化,2,.,5.,2,代码编辑技巧,2.5.3,调试技巧,2024/11/16,20,广州市星翼电子科技有限公司,ALIENTEK2.5 MDK使用技巧例说STM32 2,谢谢,骑封篙尊慈榷灶琴村店矣垦桂乖新压胚奠倘擅寞侥蚀丽鉴晰溶廷箩侣郎虫林森,-,消化系统疾病的症状体征与检查林森,-,消化系统疾病的症状体征与检查,谢谢骑封篙尊慈榷灶琴村店矣垦桂乖新压胚奠倘擅寞侥蚀丽鉴晰溶廷,21,骑封篙尊慈榷灶琴村店矣垦桂乖新压胚奠倘擅寞侥蚀丽鉴晰溶廷箩侣郎虫林森,-,消化系统疾病的症状体征与检查林森,-,消化系统疾病的症状体征与检查,骑封篙尊慈榷灶琴村店矣垦桂乖新压胚奠倘擅寞侥蚀丽鉴晰溶廷箩侣,22,
展开阅读全文