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

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
8个帖子/ 0新
最后一篇
Mahmed106.
离线
最后一次露面:3个月1周前
加入:2019-05-03 17:28
Suota应用程序不响应于更新并粘在0%时

嗨对话框

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

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

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

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

请帮我。

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

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

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

嗨mahmed106,

让我检查一下,我会回复你。我可以问你在设计中使用的QSPI闪存是什么吗?

谢谢,PM_DIALOG.

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

gd25lq80ceig

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

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

嗨mahmed106,

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

谢谢,PM_DIALOG.

Mahmed106.
离线
最后一次露面:3个月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 Clock分隔符* /
.on_clock_div = false,

/ *
* T0计数器值在每个时钟周期上递减。在开始它的开始
* M-register,然后,一旦到达零,从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.
25 23 69.
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.
离线
最后一次露面:1周19小时前
职员
加入:2018-02-08 11:03
嗨mahmed106,

嗨mahmed106,

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

谢谢,PM_DIALOG.

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

嗨mahmed106,

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

谢谢,PM_DIALOG.