小编Ped*_*ilo的帖子

STM32F303上的Bootloader:从工厂内置或外部编程?

我有一些关于ATMEL和ATMEL引导程序的背景知识,我们正在转向ARM进行一个新项目.特别是我们将使用STM32F303RET6.这基本上是具有更多模拟输入引脚的Cortex M4.

我一直在阅读有关引导程序的文档,我非常困惑:

在" 入门文档"的第19页上,它说明了以下内容:

"嵌入式引导加载程序位于系统内存中,由ST在生产期间编程 "

此外,应用笔记AN2606,第81页提到这种内置的引导加载程序不支持通过USB编程.(仅限UART,I2C或CAN)

但是在Internet上的其他地方(例如这个,虽然对于F103)我已经读到了使用ST-link V2(ISP)编程引导加载程序的必要性.

在这一切中我很困惑所以这里是我的问题:

  • STM32芯片实际上是否带有从工厂编程的引导加载程序?
  • 工厂嵌入式引导加载程序是否有某种形式的故障保护,"始终存在"编程接口?意思是我以后可以编程第二个引导加载程序?
  • 上一个问题分到另一个问题:如果我使用ST-linkV2编程器,我会覆盖工厂编程的bootloader吗?
  • 关于BOOT1选择位,我完全失去了.如果它是处理器的逻辑功能,我该怎么设置呢?这似乎是鸡和蛋的问题.
  • 最后我可以通过USB重新刷新这个芯片吗?看起来我可以,但STM32文档1说ST编程的嵌入式dbootloader不能.我需要一个不同的引导程序吗?

我知道我很困惑,我真的很感谢你的帮助.

谢谢佩德罗

stm32 bootloader

3
推荐指数
1
解决办法
1826
查看次数

标签 统计

bootloader ×1

stm32 ×1