首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >启动时执行Atmel引导加载程序

启动时执行Atmel引导加载程序
EN

Stack Overflow用户
提问于 2019-08-12 20:02:29
回答 1查看 126关注 0票数 0

我使用的是带有ATmega328p引导程序的光引导微控制器。Optiboot被配置为在optiboot运行时闪烁一个“启动LED”3次。

Fuse位被设置为一个256字的引导加载程序部分,BOOTRST被编程在启动时跳入引导加载程序部分。

在安装了引导程序后,我通过UART (pin 30和31)闪现实际的固件,所有这些都可以正常工作。

现在回答我的问题:

当我的固件运行,我把atmel的复位线拉到GND,我可以看到“启动LED”闪光灯3次,然后固件的执行开始。这告诉我,引导加载程序在重置后立即运行。然而,当我启动atmel (电源到芯片),我没有看到“启动LED”闪光灯3次,固件代码似乎是立即执行。

有没有人知道为什么optiboot在将复位线拉到GND之后闪烁“启动LED”,而不是当我在芯片上供电的时候?

复位线直接连接到atmel的供电电压10k上。

我希望有人能给我一个解释,任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2019-08-20 06:13:28

我认为这是相关的,

在重置时,Optiboot启动并从MCUSR读取重置原因。由于“外部重置”以外的任何原因,应用程序将立即启动。否则,optiboot将尝试下载新的应用程序软件。

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

https://stackoverflow.com/questions/57467581

复制
相关文章

相似问题

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