5个帖子/ 0新
最后一篇
FB.
离线
最后一次露面:4年5个月前
加入:2016-03-14 17:50
智能骰子循环问题

你好,

我有一个智能骰子硬件,并从这个支持网站下载了软件。
使用KEIL时,即可启动骰子软编译(并且我对Developper模式有警告)及其OK。
然后我开始调试会话并启动程序。

它运行但在死胡同循环中被阻止,我无法检测到任何ble!
当我停止时,我看到循环在548号行的Arch_Main中:
而((getword16(sys_stat_reg)&dbg_is_up)== dbg_is_up){};

所以我猜它是因为我是调试模式。
所以我在调试模式下尝试(通过在da14580_config.h中更改第52行):
#define development_debug 0.

我编译并在kheil开始了调试会话。
我推出了该计划。
它开始了我的骰子,但程序直接结束。
我想它应该进入一个循环,但不是这种情况。

所以我想象它是因为我是kheil。
我想尝试用智能片段闪烁骰子,但是我的新骰子,而且不知道如何做到这一点。

你能帮我做这个智能骰子吗?

谢谢
最好的祝福,
François.

设备:
Gongyu_dialog.
离线
最后一次露面:2天前1周
加入:2016-04-27 07:07
//((getword16(sys_stat

//虽然((getword16(sys_stat_reg)&dbg_is_up)== dbg_is_up){};

如果要在Keil环境下调试,则可能会更改为活动模式。
const static sleep_state_t app_default_sleep_mode = arch_sleep_off;

否则,您可以关闭Keil Debug接口,它也有效

FB.
离线
最后一次露面:4年5个月前
加入:2016-03-14 17:50
你好,

你好,

谢谢你的快速答案!

实际上我想刷我的骰子如果它正确工作。
如果没有,我想调试并尝试了解问题的位置。
但如果它的工作正常,无需。

所以我想在正常情况下测试软件。
但不是在OTP中,只是为了确保每件事都可以。
然后在OTP上闪烁。

我怎样才能做到这一点 ?
我看到了你的拱睡参数。
我应该把它放在arch_ext_sleep_on或arch_deep_sleep_on吗?为了测试正常情况?

第2问题:如何在keil中留下柔软的情况而不存在于调试界面?(调试接口外的加载按钮,发送给我一个“无法执行”“。

再次感谢
François.

Gongyu_dialog.
离线
最后一次露面:2天前1周
加入:2016-04-27 07:07
1.我们通常使用Arch_ext

1.我们通常使用Arch_ext_sleep_on,即扩展睡眠模式。
2.您可以在调试模式下运行,然后关闭窗口。或在SmartSnippet中,在启动模式下,下载Bin文件

FB.
离线
最后一次露面:4年5个月前
加入:2016-03-14 17:50
你好,我们又见面了,

你好,我们又见面了,

1-我设置:
Arch_sleep.c ==> sleep_env.slp_state = arch_ext_sleep_on
(在从您的网站下载的代码中,没有Const静态Sleep_state_t app_default_sleep_mode)

da14580_config.h ==> #define development_debug 0

启动时,程序仍然阻止循环中。
我不明白。

2-来自keil:我以调试模式推出它。然后我关闭窗口==>软件停止。
来自SMAR段:我浏览了从Keil生成的文件:full_emb_sysram.hex
然后我下载它。
我被要求按重置按钮==>所以我这样做,但没有任何发生。
我不知道我是否提及它,但我使用了一个外部DA14580,如图所示。

谢谢你的答案。
François.