Suota应用程序不响应于更新并粘在0%时

了解更多常见问题解答教程

8个帖子/ 0新
最后一篇
Mahmed106.
离线
最后一次露面:1个月1周前
加入:2019-05-03 17:28
Suota应用程序不响应于更新并粘在0%时

嗨对话框

我在基于DA14681的自定义板上工作。我在这块董事会工作了一年多,它的工作正常。但是,现在当我执行Suota更新时,它在第1次用于连接和突然断开连接和DA14681重新启动。

这是在本月内的固件发生的。旧尺寸的二进制文件正在罚款,5 6个月的寿命。

所以然后我禁用了看门狗,现在当Suota更新正在进行时,它没有断开连接,但它甚至冻结了45分钟。

我不能找到问题是什么,我在发生这种情况时做了什么。CZ最后6个Monhts旧Binries是找到,但上一个月没有。

请帮我。

设备:
Mahmed106.
离线
最后一次露面:1个月1周前
加入:2019-05-03 17:28
我已经签了

我用调试器检查了,它困住了这里

依恋:
PM_DIALOG.
离线
最后一次露面:19小时8分钟前
职员
加入:2018-02-08 11:03
嗨mahmed106,

嗨mahmed106,

让我查一下,然后给你答复。请问您在设计中使用的QSPI flash是什么?

谢谢,PM_DIALOG.

Mahmed106.
离线
最后一次露面:1个月1周前
加入:2019-05-03 17:28
gd25lq80ceig

gd25lq80ceig

当定时器0有1kHz时间但在20kHz失败时,辅助

PM_DIALOG.
离线
最后一次露面:19小时8分钟前
职员
加入:2018-02-08 11:03
嗨mahmed106,

嗨mahmed106,

您能分享定时器的配置方式吗?您可以在非拟议项目中复制这一点吗?如果您可以提供进一步的输入,以便在我身边复制它,这将是非常有帮助的。

谢谢,PM_DIALOG.

Mahmed106.
离线
最后一次露面:1个月1周前
加入:2019-05-03 17:28
void _timer0_init(void)

void _timer0_init(void)
{
timer0_config cfg = {
/ *
*选择时钟源。
*
*这可以是外部晶体XTAL32K(低功耗时钟)
*或晶体XTAL16MHz(快速时钟)。
*
* \注意:如果选择了慢速时钟(XTAL32K),并且在HW复位(冷启动)时,
*晶体需要大约8秒的时间来定居(最坏的情况)。
*因此,为了避免PWM脉冲中的异化,您不应该启用任何计时器
*该时间段的功能。
* /
.clk_src = hw_timer0_clk_src_fast,

/ *
*选择时钟分频器。
*
*在此示例中,我们将所选的时钟源分开,即XTal16MHz,8。
*因此,Timer0的实际时钟源是16/8 = 2MHz(每个时钟刻度为0.5us)
* /
.fast_clk_div = hw_timer0_fast_clk_div_8,

/*对于PWM功能,ON-counter时钟分压器应该被禁用*/
.on_clock_div = false,

/ *
* T0计数器值在每个时钟周期上递减。在开始它的开始
* M寄存器,然后,一旦达到零,从N寄存器加载(然后再次M和N)。
*
*在计算N-REARERE时计数M-REARINED和LOW时,PWM0很高。
*
*在此示例中,我们希望生成4kHz脉冲(250us时段)。这意味着timer0
*应测量250us / 0.5us = 500钟刻度。
* /

/ *
*占空比,在时钟蜱中表达。
*
*在此示例中,我们希望生成具有50%占空比的脉冲,因此这
*值应设置为500/2 = 250时钟滴答
*
* /
.t0_reload_m = 19,// 1khz 10% - > 199,249,//减号1时钟勾选,因为我们开始计算0

/ *
*占空比关闭,表达时钟蜱。
*
*在我们的示例中,该值应设置为(500 - 250)= 250个时钟滴答
*
* /
.t0_reload_n = 79,// 1khz 10% - > 1789,249,//减号1时钟刻度,因为我们开始计算0

/ *
*此值声明时钟(在时钟滴答中表示)将发出中断。
*在典型的应用程序中,该值等于M-Register和N寄存器的总和。
*
* \注意:当处于计数器达到零和T0计数器到达时,将发出中断
*零,同时递减在n寄存器中加载的值。(当一个完整的PWM周期
* 已完成)。例如,并且给定当前配置,一个值设置为
* [500]将导致每2个PWM周期发出中断(500us)
* /
.on_reload = 98 // 1khz - > 1998,// 498,// 249 + 249 = 498

/ * PWM表21KHz
* 21kHz和1998年总计92个,适用于1KHz
* HighValue = 92 x(PWM_Percentage / 100)
*低尺寸= 92 - 高值
* PWM%高低
5 5 87.
10 9 83.
15 14 78.
20 18 74.
69年25日23日
30 28 64.
35 32 60.
40 37 55.
45 41 51.
50 46 46.
55 51 41
60 55 37.
65 60 32.
70 64 28.
75 69 23.
80 74 18.
85 78 14.
90 83 9.
95 87 5.
100 92 0.
* /

};

//初始化timer_0.
hw_timer0_init (cfg);

在一个非Suota项目中,我可以做Suota更新,并且在Suota项目中没有大声感应,在Souta更新时出现问题

PM_DIALOG.
离线
最后一次露面:19小时8分钟前
职员
加入:2018-02-08 11:03
嗨mahmed106,

嗨mahmed106,

谢谢你的更新 - 我会尝试复制它。同时,是否有可能使用BLE嗅探工具并共享捕获,这样我就可以了解在空中发生的事情?

谢谢,PM_DIALOG.

PM_DIALOG.
离线
最后一次露面:19小时8分钟前
职员
加入:2018-02-08 11:03
嗨mahmed106,

嗨mahmed106,

为延迟道歉 - 是否有可能与我分享项目?此外,您还可以共享嗅探器日志吗?

谢谢,PM_DIALOG.