Cypress技术william hill官网
直播中

h1654156194.5000

7年用户 177经验值
私信 关注
[问答]

如何按下按钮时使引导加载程序等待命令?

你好,
我希望能够在按下电源板时按住一个按钮,告诉引导加载程序永远等待命令。如果在电源开启时没有按下按钮,则应该直接启动应用程序。
有没有简单的方法?
这是紧急情况,如果由于某种原因,下载的图像扰乱了与主机的通信。然后是没有办法回到Bootloader下载一个新的形象。有另一种方式(除了进入超时几秒钟)?的问候,Jostein

回帖(5)

h1654156194.5000

2019-11-6 09:30:36
在你回答之前…是的,另一种方法是拥有双引导加载程序。我仍然对是否可以按住Bootloader按钮的答案感兴趣。
干杯,Jostein
举报

徐小婷

2019-11-6 09:38:43
虚空(void)--- bootloadable_load时间表引导/发射器被发射后进行软件复位启动它。返回:这种方法不会返回。它将加载一个新的应用程序和复位装置。
你可以调用这个API的交换机上的新闻,因此这个API将立即引导程序和引导程序将等待一个新的应用程序永远。
举报

尤两畅

2019-11-6 09:56:53
我有同样的需要,他回答上面没有解决它。应该在引导的方式使其“如果sensesa按钮按下道具等待命令”。我终于得到了它
如果(sw1_read() = = 0u)bootloader_hostlink(bootloader_wait_for_command_forever);但是你要修补的引导。C和引导。h文件使它在头非静态和暴露。我记得那4200根棍子是这样从箱子里出来的。
举报

杨静

2019-11-6 10:15:00
你可以叫bootloader_set_run_type(bootloader_start_btldr)
如果(pin_bl_read() = = 0){ // blflag_forever = 1;bootloader_set_run_type(bootloader_start_btldr);}
/*这个API的整个引导手术。一个成功的引导操作后,这个API程序控制转移到新的应用程序通过软件复位/ bootloader_start();
举报

更多回帖

发帖
×
20
完善资料,
赚取积分