[英]STM32 USB programming, jump to bootloader for DFU
我在 STM32L462xx 上遇到了問題,因為我無法將設備設置為在 USB 上進行閃爍,而無需訪問 BOOT0 引腳。 離開 ST 網站上的教程似乎並沒有完成任務。 有沒有人通過軟件成功地將 STM32L4 設置為引導加載程序模式?
https://stm32f4-discovery.net/2017/04/tutorial-jump-system-memory-software-stm32/
我能夠將設備設置為可以使用 STM32Cube Programmer 或 DFU-util 程序使用以下代碼對其進行編程的模式。 這部分是這個程序員解決方案的信號提升,它違背了他們網站上的 ST 教程,說明如何將設備 memory 跳轉到引導加載程序以進行 USB 編程
void jump_to_bootloader(void)
{
__enable_irq();
HAL_RCC_DeInit();
HAL_DeInit();
SysTick->CTRL = SysTick->LOAD = SysTick->VAL = 0;
__HAL_SYSCFG_REMAPMEMORY_SYSTEMFLASH();
const uint32_t p = (*((uint32_t *) 0x1FFF0000));
__set_MSP( p );
void (*SysMemBootJump)(void);
SysMemBootJump = (void (*)(void)) (*((uint32_t *) 0x1FFF0004));
SysMemBootJump();
while( 1 ) {}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.