跳至内容
深圳市捷比信实业有限公司 · 产品选型与采购咨询联系业务人员
精密电阻捷比信 · 专业器件主题站

STM32系统引导加载程序有哪些应用

在嵌入式开发中,通常需要引导加载程序来进行程序固件升级和系统维护,因此引导加载程序是必不可少的功能。 STM32系统随附的系统引导程序非常易于使用。这大大减少了工程师开发自举程序的工作。 1.总结本说明主要介绍STM32系统引导程序的应用,以STM32H743芯片为例,2.准备1,IAR8.32.12,STM32CubeProgrammer 3.系统引导程序的介绍,相信曾经使用过STM32的童鞋。筹码不应陌生。当芯片出厂时,ST的内部系统将固化引导程序,并支持UART,I2C,SPI,USB,CAN等多个接口,可用于下载和升级用户程序。对于我使用的H743,支持的接口如下:请注意,红色框中的地址不正确,并且程序中的代码需要引起注意。当前,几乎所有STM32系列都受支持。与F0,F1,F4,F7,H7一样,也支持较新的G系列,以及L系列和W系列。该引导程序可与ST的官方STM32CubeProgrammer主机一起使用,大大节省了开发时间。当然,如果您想制作一个更好的引导加载程序,则可以根据此想法自己添加更多功能。就我最近使用的H743而言,今天我们将以H743为例,并以USB接口为例进行介绍。 4.硬件连接示意图通过USB电缆将开发板连接至计算机。该板用作USB设备。5.在引导加载程序模式下使用引导加载程序时,您需要考虑如何进入引导模式,并且STM32支持通过引导引脚进行跳转,并且通过引导引脚进行跳转需要配置。地址寄存器通过用户应用程序跳转,无需配置引导引脚。通常,跳过应用程序会更方便,尤其是对于难以拆卸外壳的产品。以后者为例。您可以参考官方文档AN2606.6,以了解通过引导引脚跳跃的配置说明。一般而言,在进入到引导加载程序的跳转时,我们需要做一些工作。进入系统引导程序时,STM32需要执行以下操作:关闭全局中断,将时钟恢复配置为HIS,清除中断挂起标志,启用中断,设置跳转地址,并设置跳转为被执行。它可以是按键检测跳转或触摸操作跳转。可以根据您自己的应用程序来实现。 7.代码实现按照上述说明,我们可以通过代码实现它,只需在需要跳转动作的地方调用以下函数即可。请注意,ST官员提供的系统引导加载程序系统地址不正确。 AN2606中提供的地址错误。使用时请注意。应使用以下地址。在这里,我们指的是安富利的例子,谢谢。 8.使用STM32CubeProgrammer进行测试以完成测试。测试步骤非常简单。打开STM32CubeProgrammer。当应用程序中满足跳转条件并进入系统引导程序时,它将进入DFU,单击连接,如果连接正确,则可以选择要下载的文件并继续。下载成功后,将出现提示。按照说明完成操作。单击“打开文件”,然后选择要下载的文件,或者可以在菜单中选择第二项,以进入以下界面进行更新。 9.参考文件