本教程主要针对STM32F4系列单片机进行串口下载编程,涉及KEIL5集成开发环境的使用以及实际硬件连接和飞魔CU(FlyMCU)软件的应用。以下是详细的步骤和知识点:
1. KEIL5生成HEX文件设置
在KEIL5的工程设置中,进入"Options"->"Target"->"Output"选项,确保"Create HEX File"选项被勾选。这样在重新编译项目后,会在工程的Objects目录下自动生成一个.hex文件,这是后续下载程序所必需的文件格式。
2. 开发板硬件连接
- 串口下载接口:将STM32F4的串口1(一般为USART1)连接到开发板上的TOUSB端,确保通信线路正确无误。
- 启动模式选择:STM32F4有三种启动模式:
- 用户闪存模式:BOOT0接3V3,BOOT1接GND,适用于用户自己烧录程序到主存储器Flash。
- SRAM模式:BOOT1=1,BOOT0=1,芯片的内置SRAM被用作运行内存。
- 系统存储器(ISP)模式:BOOT1=0,BOOT0=1,预设的Bootloader驻留在系统存储器中,用于ISP下载程序,该模式不可随意修改。
3. 使用FlyMCU软件
- 安装驱动:首先,确保设备管理器中的端口号正确。如果没有安装飞魔CU的驱动,需要下载并安装HI-340.exe驱动程序。
- 配置软件:打开FlyMCU软件,设置正确的端口号(通常在设备管理器中可以看到),波特率应与STM32F4的配置一致。由于CH340开发板的DTR#和RTS#引脚悬空,所以下载时选择不使用RTS和DTR功能。
- 下载程序:点击"开始编程"或"下载"按钮,开始程序的上传过程。如果下载过程中遇到问题,可尝试按下开发板的Reset键或清空芯片,排查先前步骤是否正确。
4. 注意事项
- 连接不稳定可能是因为驱动问题、端口配置错误、硬件接触不良或设置不匹配等原因。确保所有连接和设置都按照教程步骤操作,尤其是当遇到连接问题时,逐步检查并排除故障。
总结来说,本教程详细讲解了STM32F4通过串口下载程序所需的关键步骤,包括编程工具的配置、硬件连接方式以及特定软件如FlyMCU的使用。通过这些步骤,开发者可以顺利地将程序烧录到STM32F4单片机中,完成开发和调试过程。