你好,
我有一个智能骰子硬件,并从这个支持网站下载了软件。
使用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.
设备:
//虽然((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接口,它也有效
你好,
谢谢你的快速答案!
实际上我想刷我的骰子如果它正确工作。
如果没有,我想调试并尝试了解问题的位置。
但如果它的工作正常,无需。
所以我想在正常情况下测试软件。
但不是在OTP中,只是为了确保每件事都可以。
然后在OTP上闪烁。
我怎样才能做到这一点 ?
我看到了你的拱睡参数。
我应该把它放在arch_ext_sleep_on或arch_deep_sleep_on吗?为了测试正常情况?
第2问题:如何在keil中留下柔软的情况而不存在于调试界面?(调试接口外的加载按钮,发送给我一个“无法执行”“。
再次感谢
François.
1.我们通常使用Arch_ext_sleep_on,即扩展睡眠模式。
2.您可以在调试模式下运行,然后关闭窗口。或在SmartSnippet中,在启动模式下,下载Bin文件
你好,我们又见面了,
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.