你好。
我已经发出了定制板,其具有与智能标签参考设计相同的原理图。
我下载大约1,5年前的软件与我的董事会合作。但在我开始使用更新的软件(基于5.20.2 SDK的智能标签源代码后)我有问题。
设备启动工作(LED闪烁和设备通告)但是在一段时间后它会睡觉(LED停止闪烁,大约几分钟)。然后我按下按钮,设备唤醒,但我看到LED闪烁,因为没有固件的设备相同(Bootloader在Ptrogress中)。使用按钮的任何操作都不会改变任何内容。如果我断开电池并将其再次连接设备启动工作。
在代码中,我只更改一个定义(lp_clk_rcx20而不是lp_clk_xtal32,因为没有时钟xtal)。
更新的变体为什么不起作用?我需要做些什么来使它工作?
设备:
嗨斯拉夫,
你在使用深睡眠或延长睡眠吗?当您按下按钮时,我无法理解您对LED闪烁和引导加载程序的解释,以便您唤醒您看到的引导加载程序执行。设备进入永久睡眠时,它设置reset_on_wakeup(检查user_adv_timer_handler),因此当指示设备唤醒时,它会重置h / w,如果没有任何启动它将继续执行引导加载程序。如果删除该指令(SetBits16(PMU_CTRL_REG,RESET_ON_WAKEUP,1);)您将能够在没有重置的情况下正确唤醒,并且如果您不使用DEVERSEEP将过渡删除到深度睡眠模式(这需要烧焦的OTP)。
谢谢mt_dialog.
我使用扩展睡眠模式。固件存储在外部SPI闪光灯中,所以我不明白为什么它会在唤醒后启动。
嗨斯拉夫,
由于闪光灯断电,在与闪存的每个交互后,FW向闪光灯向闪存发送电源下降消息以节省电量,因此,当您入睡时,闪光灯关闭闪光灯。因此,当您醒来时,您尝试启动(没有您的OTP中的任何东西)扫描序列开始但没有闪光灯响应扫描序列。克服你必须:
要么留下闪光灯,以便启动设备。
在OTP中刻录辅助引导加载程序,以便从OTP引导,加电闪存并最终从闪存启动。
将图像刻录到OTP,以便直接从那里引导FW。
谢谢mt_dialog.
嘿,萨拉瓦你能给我发给我DA14580的程序文件吗?(donxaviervaliyaparambil@gmail.com.)