设计作品网站有哪些,动画怎么制作,怎么做旅游网站框架,泰安网站设计常用开发工具简介
集成开发环境
MDK#xff1a;全名RealViewMDK#xff0c;是Keil公司#xff08;已被ARM收购的#xff09;一款集成开发环境#xff0c;界面美观#xff0c;简单易用#xff0c;是STM32最常用的集成开发环境EWARM#xff1a;IAR公司的一款集成开发环…常用开发工具简介
集成开发环境
MDK全名RealViewMDK是Keil公司已被ARM收购的一款集成开发环境界面美观简单易用是STM32最常用的集成开发环境EWARMIAR公司的一款集成开发环境支持STM32开发对比MDKIAR的使用人数少一些用惯IAR的朋友可以选择这款软件开发STM32 MDK安装MDK软件安装器件支持包
DAP仿真器CMSIS-DAP DebuggerDAP仿真器在MDK下是免驱动的无需安装驱动即插即用非常方便。
CH340 USB虚拟串口驱动
安装CH340 USB虚拟串口驱动以便我们使用电脑通过USB和STM32进行串口通信。 开发板使用的USB虚拟串口芯片是CH340C
在驱动安装成功之后将开发板的USB_UART接口通过USB连接到电脑此时电脑就会自动给其安装驱动了。
USB虚拟串口作用
USB口当串口来使用如果USB连接的是串口1那么USB口还可以当做串口来下载程序当USB供电口 ① 是编译按钮表示编译当前工程项目文件如果之前已经编译过了则只会编译有改动的文件。所以一般第一次会比较耗时间后续因为只编译改动文件从而大大缩短了编译时间。该按钮可以通过 F7 快捷键进行操作。 ② 是重新编译当前工程所有文件按钮工程代码较多时全部重新编译会耗费比较多的时间建议少用。按①处的按钮编译当前项目在编译完成后可以看到如图 4.1.6 所示的编译提示信息 因此图 4.1.6 的提示信息表示代码总大小Porgram Size为FLASH 占用 5832 字节Code RO RWSRAM 占用 1928 字节RW ZI成功创建了 Hex 文件可执行文件放在Output 目录下编译 0 错误0 警告编译耗时 2 秒钟。
必须编译成功才会生成Hex可执行文件否则是不会有这个文件的。
串口下载程序
M3、M4、M7开发板支持串口下载程序但是ATK-XISP.exe软件只支持下载到内部Flash。
STM32的ISP下载常用串口1下载程序。
因为使用USB虚拟串口所以实现得安装虚拟串口驱动
STM32启动模式M3和M4
通过BOOT0和BOOT1引脚设置启动模式M3和M4
串口一键下载电路原理 一键下载电路是利用串口的DTR和RTS信号分别控制STM32的复位和BOOT0引脚配合ATK-XISP设置DTR的低电平复位RTS高电平进入BootLoader。 这样BOOT0和STM32的复位引脚完全由下载软件自动控制从而实现一键下载。
DAP下载硬件连接 选择使用 CMSIS-DAP Debugger 仿真器仿真调试代码。如果你使用的是其他仿真器比如 STLINK、JLINK 等请在这里选择对应的仿真器型号。Run to main()该选项选中后只要点击仿真就会直接运行到main函数如果没选择这个选项会先执行startup_stm32f103xe.s文件的Reset_Handler再跳到main函数。 还需要在Utilities选项卡里面设置下载时的目标编程器直接勾选Use Debug Driver即和调试一样选择DAP给目标器件的Flash编程然后点击Settings进入Flash算法设置。
JTAG/SWD调试原理概述
Cortex-M内核含有硬件调试模块该模块可在取指指令断点或访问数据数据断点时停止。 内核停止时可以查询内核的内部状态和系统的外部状态。完成查询后可恢复程序执行。
F1系列可以通过AFIO_MAPR寄存器的SWJ_CFG[2:0]位来释放部分或者全部SWJ-DP引脚。
F4/F7/H7系列默认全部SWJ-DP引脚为复用功能并映射到复用功能0AF0。