物联网套件和keil的问题

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
10个帖子/ 0新
最后一篇
terry.lim.
离线
最后一次露面:3年3个月前
加入:2018-01-11 19:10
物联网套件和keil的问题

我拥有DA14583 IOT传感器开发套件,并能够使用SmartSnippets Toolbox编程零件。但是,我无法用keil调试。我收到以下错误消息:

“找不到Cortex-M SW设备”

我下载了最新的Segger J-Link软件,但它没有帮助。

设备:
mt_dialog.
离线
最后一次露面:3个月1周前
职员
加入:2015-06-08 11:34
嗨terry.lim,

嗨terry.lim,

最重要的是您面临的问题是因为IOT已完成编程及其睡眠,因此调试器无法附加到设备,您可以做的是重置设备,在2秒内连接调试器。设备睡眠前等待2秒,因此这是您可以附加调试器的窗口。或者您可以连接到智能片段工具,连接然后擦除闪光灯,这样的方式只会运行Bootloader,并将有调试器模块始终打开您要附加。另请确保设备通过keil可见,转到“调试”选项卡中的“目标选项”,点击“设置”按钮,并确保归档的“端口”已切换到SW而不是JTAG,而不是JTAG。您可以看到jlink的SN和附件的ARM的IDcode。

谢谢mt_dialog.

terry.lim.
离线
最后一次露面:3年3个月前
加入:2018-01-11 19:10
感谢您的解释,

感谢解释,这有助于。我删除了闪光灯,现在J-Link Commander应用程序可以检测到Cortex-M0。此外,在Keil中,IDcode会显示出来。但是,我现在面临着一个新问题。当我尝试启动调试会话时,我得到一个“无法访问内存”弹出,一些调试窗口会短暂显示,然后消失。

mt_dialog.
离线
最后一次露面:3个月1周前
职员
加入:2015-06-08 11:34
嗨terry.lim,

嗨terry.lim,

您是否在将项目下载到设备之前构建了。您将能够在以下文档中找到有关Keil工具的一些指导,请在第4段中使用Development Kit Basic入门(文档介绍如何调试Blinky Demo代码,因此忽略设置和文件路径由文档表示,设置应准备好直接从RAM运行IoT代码)。因此打开项目,点击“构建”按钮,以便项目将编译,然后点击“开始/停止调试会话”。您是否确定您没有在项目的默认设置中更改了keil中的任何设置?您是否尝试从SDK运行任何其他项目(为583设备构建)?

谢谢mt_dialog.

terry.lim.
离线
最后一次露面:3年3个月前
加入:2018-01-11 19:10
我能够建立和调试

我能够从最新的SDK构建和调试“眨眼”演示程序,而不存在问题。我提取了一个清洁的IOT项目版本并构建并试图调试,但获取相同的“无法访问内存”弹出。我正在使用32kb Limited版本的Keil,但Wrbl_raw项目的小于该限制。

我假设项目设置是在IOT加密狗上调试的正确值。我检查了UM-B-048文件(即使它似乎是不同的开发套件),一切似乎都是正确的。

mt_dialog.
离线
最后一次露面:3个月1周前
职员
加入:2015-06-08 11:34
嗨terry.lim,

嗨terry.lim,

这不是一个问题,我的意思是使用keil的评估版本,yes,所有项目都被正确配置(来自Keil的角度来),以便直接在套件上运行,没有额外的配置。你试过重新加载项目吗?在下载时或由于Keil安装或版本,也许出了问题?由于我不熟悉那个特定的错误,并且我也无法复制它。使用Keil 5.22。

谢谢mt_dialog.

JK_DIALOG.
离线
最后一次露面:2个月3周前
职员
加入:2016-08-22 23:07
嗨特里,

嗨特里,

您是否可以检查用户手册,特别是第4.1节将IOT传感器套件连接到CIB?

https://support.dialog-semicondiondiondum/system/files/restricted/um-b-06 ...

如果这不解决它,您是否可以确保在项目设置下(右键单击该项目,转到选项 - > Debug-> Jlink设置),请确保将其设置为SW而不是标准JTAG。

/ JK.

terry.lim.
离线
最后一次露面:3年3个月前
加入:2018-01-11 19:10
我很确定我做了所有

我很确定我已经完成了所有这些,但是当我有机会时,我会再试一次。

gme_johannes
离线
最后一次露面:4周1日前
加入:2017-12-22 10:09
我面临着同样的问题

我面临着物联网套件的问题。
希望在这里发布这个非常相关的问题。如果我应该打开一个新线程,请告诉我。

我正在使用物联网固件da1458x_iot \ v5.160.1.19运行keilμvisionv5.24.2.0。

请找到配置的附件屏幕截图。
如果我设置“使用目标驱动程序进行Flash编程”日志收益率


load“d:\\ gme \\ downloads \\对话框\\ da1458x__iot \\ v5.160.1.19 \\ projects \\ target_apps \\ wrbl \\ wrbl_sfl \\ keil_5 \\ out_583 \\ wrbl_sfl_583.axf”
将JLink项目文件设置为“D:\ Gme \ Downloads \ Dialog \ DA1458X_IOT \ v5.160.1.19 \ Projects \ target_apps \ wrbl \ wrbl_sfl \ keil_5 \ jlinksettings.ini”
* JLINK INFO:选择“Cortex-M0”所选的。
jlink信息:
-------------
DLL:v6.16c,编译6月16日2017年18:14:49
固件:J-Link Ob-Sam3u128 V3编译Jun 13 2017 10:37:47
硬件:v3.00
S / N:483014303
功能:RDI
* JLINK信息:找到带ID 0x0BB11477的SW-DP
* JLINK INFO:扫描AP,在第一个AHB-AP中停止。
* JLINK INFO:AP [0] IDR:0x04770021(AHB-AP)
* jlink信息:ahb-ap rom:0xe00ff000(基本地址。第一rom表)
* jlink信息:cpuid reg:0x410cc200。实施者代码:0x41(手臂)
* jlink信息:找到cortex-m0 r0p0,小endian。
* jlink信息:fpUnit:4代码(BP)插槽和0个字幕插槽
* jlink信息:coresight组件:
* jlink信息:romtbl [0] @ E00FF000
* jlink信息:romtbl [0] [0]:e000000,cid:b105e00d,pid:000bb008 scs
* JLINK INFO:ROMTBL [0] [1]:E0001000,CID:B105E00D,PID:000BB00A DWT
* JLINK INFO:ROMTBL [0] [2]:E0002000,CID:B105E00D,PID:000BB00B FPB
romtableddr = 0xe00ff000
* jlink信息:设置aircr.sysresetreq
目标信息:
-------------
设备:ARMC0.
vtarget = 3.300V.
销状态:
TCK:0,TDI:1,TDO:1,TMS:1,TRES:1,TRST:1
硬件断点:4
软件断点:8192
观察点:2
JTAG速度:1000 kHz
没有找到算法:00000000H - 0000009FH
没有找到算法:00000160H - 00000323H
没有找到算法:00000340H - 000003E3H
没有找到算法:00000440H - 000080EBH
编程跳过!
错误:Flash下载失败 - “Cortex-M0”
闪存负载在11:08:06完成

如果我设置“使用Flash编程外部工具”,则错误消息与提到的OP相同

当我尝试启动调试会话时,我得到一个“无法访问内存”弹出,一些调试窗口会短暂显示,然后消失。

我能够快速复制调试输出中出现的内容:

使用代码大小限制:32K
将JLink项目文件设置为“D:\ Gme \ Downloads \ Dialog \ Da1458x_iot \ v5.160.1.19 \ projects \ target_apps \ wrbl \ wrbl_sfl \ keil_5 \ jlinksettings.ini”* jlink信息:设备“cortex-m0”所选。
jlink信息:
-------------
DLL:v6.16c,编译6月16日2017年18:14:49
固件:J-Link Ob-Sam3u128 V3编译Jun 13 2017 10:37:47
硬件:v3.00
S / N:483014303
功能:RDI
* JLINK信息:找到带ID 0x0BB11477的SW-DP
* JLINK INFO:扫描AP,在第一个AHB-AP中停止。
* JLINK INFO:AP [0] IDR:0x04770021(AHB-AP)
* jlink信息:ahb-ap rom:0xe00ff000(基本地址。第一rom表)
* jlink信息:cpuid reg:0x410cc200。实施者代码:0x41(手臂)
* jlink信息:找到cortex-m0 r0p0,小endian。
* jlink信息:fpUnit:4代码(BP)插槽和0个字幕插槽
* jlink信息:coresight组件:
* jlink信息:romtbl [0] @ E00FF000
* jlink信息:romtbl [0] [0]:e000000,cid:b105e00d,pid:000bb008 scs
* JLINK INFO:ROMTBL [0] [1]:E0001000,CID:B105E00D,PID:000BB00A DWT
* JLINK INFO:ROMTBL [0] [2]:E0002000,CID:B105E00D,PID:000BB00B FPB
romtableddr = 0xe00ff000
* jlink信息:设置aircr.sysresetreq
目标信息:
-------------
设备:ARMC0.
vtarget = 3.300V.
PIN状态:TCK:0,TDI:1,TDO:1,TMS:1,TRES:1,TRST:1
硬件断点:4
软件断点:8192
观察点:2
JTAG速度:1000 kHz
load“d:\\ gme \\ downloads \\对话框\\ da1458x__iot \\ v5.160.1.19 \\ projects \\ target_apps \\ wrbl \\ wrbl_sfl \\ keil_5 \\ out_583 \\ wrbl_sfl_583.axf”
***具有32768字节代码大小限制的限制版本
***目前使用:32692字节(99%)
无法访问内存
***错误57:非法地址(0x00000160)
包括“d:\\ gme \\ downloads \\对话框\\ da1458x_iot \\ v5.160.1.19 \\ projects \\ target_apps \\ wrbl \\ wrbl_sfl \\ keil_5 \\ .. \\ .. \\ ..\\ .. \\ .. \\ sdk_580 \\ sdk \\ common_project_files \\ misc \\ sysram_0x0.ini“
重启
E long 0x50000012 = 0xA6
__ ^
***错误121,第2行:AGDI:在执行时无法访问目标
e long 0x50003308 = 0x2e
__ ^
***错误121,第3行:AGDI:在执行时无法访问目标
加载%L.
***具有32768字节代码大小限制的限制版本
***目前使用:32692字节(99%)
***错误57:非法地址(0x00000160)
sp = _rdword(0x00000000)//用于基础地址0x00000000
_____ ^
***错误121,第6行:AGDI:无法访问目标时执行
$ = _rdword(0x00000004)
____ ^
***错误121,第7行:AGDI:在执行时无法访问目标

附件:
JK_DIALOG.
离线
最后一次露面:2个月3周前
职员
加入:2016-08-22 23:07
嗨,请参阅附件

嗨,请参阅随附的工作配置截图。

我在我的项目中看到的两个主要差异是我在启动时在启动时加载应用程序,而且在实用程序中使用外部工具for flash编程(没有空的参数。

请参阅上传。