我如何查看我的 STM32 引导加载程序的功能

How can I see what my STM32 bootloader does

我正在使用 STM32 和 CC1310,我有 2 个问题,两个问题相同。 我没有在任何一个上编写引导加载程序,我认为我无法获得他们的代码。

-我怎么能放一个比我的内存大的文件?我猜是压缩,但我不知道是否已经有内置选项。 (我对 STM32 的数据表有点迷惑,它可能被写入并隐藏在众目睽睽之下)

-我想知道我记忆中已有的文件是什么,以了解是否需要更新,或者文件是否是最新的。我正在考虑获取文件名,是否可以取回它?

PS: 由于我没有编写引导加载程序,是否可以通过某种方式访问​​其代码?

STM32 有一个引导加载程序,可以通过设置一些引导引脚和闪存选项字节的组合来访问。

如何激活它的详细信息取决于您使用的是哪个部件,可以在 Application Note 2606 中找到。

此源代码已关闭。 ST 不会给您,但他们会为您提供在该应用笔记及其引用的其他应用笔记中使用它所需的所有信息。

这个引导加载程序没有在很多应用程序中使用。人们可以自由地编写自己的引导加载程序,而查明他们是否这样做的最好方法就是询问他们。该引导加载程序的工作方式仅受部件功能的限制。只要它没有被锁定,您就可以从该部分读回二进制程序,但这不会告诉您它是如何工作的。如果您有几年闲暇时间,您可以尝试对二进制文件进行逆向工程,但这不值得。

可以实现一个解压缩程序的引导加载程序,但这通常只有在您的 RAM 比存储空间多得多的情况下才有意义。如果您的开发板具有外部 RAM,则可能会出现这种情况。内置引导加载程序无法执行此操作。

否则,如果您想要访问的“文件”是数据而不是您想要访问的程序运行,那么您最好一次只访问它一点点,但这是不行的'是引导加载程序而不是应用程序会做的事情。

根据您提供的信息,实际上不可能为您提供更多帮助,您需要询问获得系统的人员。