首页 > 解决方案 > 如何查看我的 STM32 引导加载程序的功能

问题描述

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

-如何放置比我的内存大的文件?我猜是压缩,但我不知道是否已经有内置选项。(我对 STM32 的数据表有点迷茫,它可能是写在明显的地方并隐藏起来的)

-我想知道我内存中的文件是什么,以了解是否需要更新,或者该文件是否是最新的。我正在考虑获取文件的名称,是否可以将其取回?

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

标签: stm32

解决方案


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

如何激活它的详细信息取决于您使用的部件,并且可以在应用说明 2606中找到。

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

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

可以实现一个解压缩程序的引导加载程序,但这通常只有在您拥有比存储空间多得多的 RAM 时才有意义。如果您的电路板有外部 RAM,则可能会出现这种情况。内置的引导加载程序无法做到这一点。

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

除了您提供的信息之外,真的不可能为您提供任何进一步的帮助,您需要询问从您那里获得系统的人。


推荐阅读