首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >atmel启动代码的优化

atmel启动代码的优化
EN

Stack Overflow用户
提问于 2018-04-25 17:08:12
回答 1查看 65关注 0票数 0

我是一个使用Atmel studio 7在SAMD10中进行嵌入式编程和开发引导加载程序的初学者,我使用atmel start网站生成Flash读/写/附加程序,它占用了0x1500的空间,但可用内存只有0x300用于引导加载程序,所以我想优化it.Can,任何人都可以建议我如何编写。

EN

回答 1

Stack Overflow用户

发布于 2018-05-25 09:55:24

0x0300字节=少于1Kb的代码。做一个简单的引导程序是可能的,但是如果你的引导程序太复杂了,它可能永远不会适合你。

如果你在bootloader中发布你想要的功能的源代码,我可以帮助你,至少告诉你它是否适合你。小故事:如果你想要一个简单的bootloader以外的任何东西,那么它不能放在这么小的空间里。

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

如果您不想在程序空间中使用bootloader的一部分,一种更简单的方法是在程序本身中添加一个允许固件升级的特性。只需将您的引导加载程序源代码放入程序中,就完成了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50018251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档