【问题标题】:optimisation of atmel start codeatmel启动代码的优化
【发布时间】:2018-04-25 09:08:12
【问题描述】:

我是嵌入式编程和使用 Atmel studio 7 在 SAMD10 中开发引导加载程序的初学者,我使用 atmel 启动网站生成 Flash 读/写/附加程序,该网站占用 0x1500 的空间,但引导加载程序的可用内存仅为 0x300,所以我想要优化它。任何人都可以建议我如何写。

【问题讨论】:

    标签: bootloader atmelstudio samd10


    【解决方案1】:

    0x0300 字节 = 少于 1Kb 的代码。可以做一个简单的引导加载程序,但如果你的太完整,它可能永远不适合。

    如果您在引导加载程序中发布所需功能的源代码,我可以提供帮助,至少可以告诉您它是否适合其中。短篇故事:如果您想要其他任何东西,那么一个简单的引导加载程序将不适合这么小的空间。

    您还可以使用程序内存的一部分(在引导加载程序内存之外)存储一两个例程并从引导加载程序调用它们。为此,您必须知道自己在做什么,因为如果您不正确,重新编程程序可能会删除这些功能。如果您不知道该怎么做,我不确定您是否应该尝试一下。在商业设备上,这样做可能会使您的设备无法使用引导加载程序升级。如果您知道自己在做什么,就可以安全地完成,我已经做过几次类似的事情,没有问题。

    如果您不想在程序空间中包含引导加载程序的一部分,一种更简单的方法是在程序本身中添加一个允许固件升级的功能。只需将引导加载程序源代码放入程序中即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-04
      • 2017-02-18
      • 1970-01-01
      相关资源
      最近更新 更多