本帖最后由 STM新闻官 于 2024-12-4 15:57 编辑
本篇主要介绍STM8Lxxxx 如何实现在应用程序中编程(In-application programming)。
STM8L_IAP_应用程序中编程指导.pdf
(377.35 KB)
本篇应用笔记为实现一个简易脱机编程器。通过本文档,您可以了解如何通过UART来实现一款简易的脱机编程器,并提供一个范例工程以供大家参考。
如何通过STM32的串口实现简易脱机编程器.pdf
(915.67 KB)
我们在《STM32F09x 不使用BOOT 脚实现System Bootloader 升级代码》中实现了通过修改Option Bytes来达到控制BOOT0和BOOT1,在不需要外部BOOT脚的情况下实现了使用System Bootloader进行代码升级的功能。可是,这个功能必须在程序中预先烧写了功能程序后,才能不断地进行升级。也就是说,在第一次空片烧写时,必须使用SWD进行烧写的。那有没有可能在空片烧写时,就可以直接使用System Bootloader进行烧写呢?这样我们就可以完全使用串口进行烧写和升级了。现在,我们来探讨这个问题。
STM32F091空片使用System Bootloader下载代码.pdf
(1.74 MB)
该问题由某客户提出,发生在 STM32F407IGT6 器件上。
IAP_APP 模式下不能启动 RTOS.pdf
(247.42 KB)
本文的内容为简单介绍STM32F0 的启动模式,并重点介绍有可能产生的问题。
STM32F0启动模式相关问题探讨.pdf
(221.93 KB)
客户工程师在某型号新产品的设计中,使用了 STM32L151VCT6。据其工程师讲述:他使用 ST 的 Flash Loader demo 通过 STM32 的 USART1 向其加载用户程序,发现 Boot Loader demo 与 STM32 通信不稳定,时而成功时而不成功,有时甚至连接不上。
Boot Loader 与上位机通信不稳定.pdf
(286.18 KB)
该问题由某客户提出,发生在 STM32F103TBU6 器件上。据其工程师讲述:在其产品设计中,软件的架构采用 IAP Loader+App 的模式。IAP Loader 部分负责管理和更新 App 部分,而 App 部分则负责常规的业务的处理,两部分代码分别由独立的软件工程生成。系统运行时先启动 IAP Loader,由其判断是否需要更新 App,如不需更新则跳转到 App,由 App 进行常规业务处理。在软件调试过程中,其软件工程师发现从 IAP Loader 到 App 的跳转存在某种不可靠性。该跳转在某些时候可以完成预设的功能,即启动 App 运行,而另外的一些情况下则会导致程序跑飞。
从 IAP Loader 向 App 跳转不可靠.pdf
(316.67 KB)
有客户在初次使用STM32 MCU IAP 的例程的,可能会对跳转到APP 部分的函数的实现产生疑问 。
STM32 MCU IAP例程跳转到APP代码简要分析.pdf
(245 KB)
某客户在其产品的设计中,使用了STM32F091RCT6,产品在出厂后将来可能由于功能的升级需要升级代码。由于外观的需要,客户不希望留一个用于升级的按键或是跳线槽在外边。希望能够是通过接收串口命令来实现启动升级,又希望能够直接使用System Memory 中的Bootloader 进行代码升级。
STM32F09x不使用BOOT脚实现System Bootloader升级代码.pdf
(1.46 MB)
当使用STM32的Bootloader 中的GO 命令进行从Bootloader 向用户代码进行跳转时,需要正确地在用户代码中设置向量表,才能正常地运行用户代码。
STM32F091从自举程序向应用程序跳转的问题与解决.pdf
(1.09 MB)
STM32 IAP和Bootloader实战经验合集-1
|