繁体   English   中英

自举程序STm32

[英]Bootloader STm32

我试图使用stm32L073Rz核板的内部引导程序(系统内存)进行闪存。 我已阅读文档AN2606,AN3155并将BOOT0引脚设置为1,默认情况下,可通过stlink接口访问核板上的USART2,并且引导加载程序使用相同的USART2来侦听数据,我在ubuntu中使用GTK术语通过/ dev / ttyAMC0(USART2),但是无法从设备接收ACK,如AN3155中所述,我正在向设备发送0X7F。 此过程有效吗,或者有更好的替代方法与引导加载程序进行通信?

听起来您正在尝试通过UART2通过目标MCU的内部引导加载程序加载程序。 那正确吗? 为此,您可能必须断开目标的UART2与集成的ST-Link MCU之间的板的默认连接(即,您将绕过ST-Link MCU)。 请参见开发板用户手册( UM1724 )中的“ UART通信”部分和本节录。

STM32微控制器的PA2和PA3上可用的USART2接口可以连接到ST-LINK MCU,ST morpho连接器或Arduino连接器。 可以通过设置相关的焊桥来更改选择。 默认情况下,目标STM32和ST-LINK MCU之间的USART2通信是启用的,以便支持Mbed™的虚拟COM端口(SB13和SB14接通,SB62和SB63断开)。 如果需要目标STM32 PA2(D1)或PA3(D0)与屏蔽板或扩展板之间的通信,则SB62和SB63应该为ON,SB13和SB14应该为OFF

但是,通常情况下,只需使用集成的ST-Link / V2-1对目标MCU进行编程即可。 这是默认情况下配置板的方式。 换句话说,由于该板具有集成的ST-Link,因此无需使用内部引导程序,因此更易于使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM