物联网工具包和Keil有问题

了解更多常见问题教程

10个职位/0个新职位
最后一篇文章
特里·林
离线
最后一次见到:3年9小时前
已加入:2018-01-11 19:10
物联网工具包和Keil有问题

我有DA14583物联网传感器开发工具包,能够使用SmartSnippets工具箱编程。但是,我无法与Keil一起调试。我收到以下错误消息:

“找不到Cortex-M SW设备”

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

设备:
MT\u对话框
离线
最后一次见到:1周4天前
工作人员
已加入:2015-06-08 11:34
你好特里·林,

你好特里·林,

最可能的问题是,你所面临的是因为物联网是allready编程和睡眠,所以调试器无法连接到设备,你可以做的是重置设备,并在2秒钟内连接调试器。设备在进入睡眠前等待2秒,因此这是一个可以附加调试器的窗口。或者您可以连接到智能代码段工具,连接然后擦除闪存,这样设备将只运行引导加载程序,并始终打开调试器模块供您附加。还要确保设备通过keil可见,转到“Debug”选项卡中的“Options for Target”,点击“Settings”按钮,确保“Port”字段切换到SW而不是JTAG,并且您能够看到Jlink的SN和连接的ARM的IDCODE。

谢谢你的对话

特里·林
离线
最后一次见到:3年9小时前
已加入:2018-01-11 19:10
谢谢你的解释,

谢谢你的解释,这很有帮助。我删除了闪光灯,现在J-Link指挥官应用程序可以检测到Cortex-M0。而且,在Keil中,IDCODE的名称也会显示出来。然而,我现在面临一个新的问题。当我尝试启动调试会话时,会弹出“Cannot Access Memory”(无法访问内存)窗口,一些调试窗口会短暂出现,然后消失。

MT\u对话框
离线
最后一次见到:1周4天前
工作人员
已加入:2015-06-08 11:34
你好特里·林,

你好特里·林,

在下载到设备之前,你是否构建了这个项目。您将能够在下面的文档UM-B-048《开发工具包入门》第4段中找到一些关于Keil工具的指导(该文档描述了如何调试Blinky演示代码,因此忽略文档指示的设置和文件路径,设置应准备好直接从RAM运行IoT代码)。因此,打开项目,点击“Build”按钮,项目将编译,然后点击“Start/Stop Debug Session”。您确定没有更改keil中项目的默认设置吗?您是否尝试过从SDK(为583设备构建)运行任何其他项目?

谢谢你的对话

特里·林
离线
最后一次见到:3年9小时前
已加入:2018-01-11 19:10
我能够构建和调试

我能够建立和调试“Blinky”演示程序从最新的SDK没有问题。我提取了IoT项目的一个干净版本,构建并尝试调试,但得到了相同的“无法访问内存”弹出窗口。我使用的是Keil的32kb有限版本,但是wrblèu raw项目小于这个限制。

我假设项目设置是要在IoT加密狗上调试的正确值。我对照UM-B-048文档进行了检查(尽管它似乎适用于不同的开发工具包),一切似乎都是正确的。

MT\u对话框
离线
最后一次见到:1周4天前
工作人员
已加入:2015-06-08 11:34
你好特里·林,

你好特里·林,

这不是一个问题,我的意思是使用keil的评估版本,是的,所有的项目都进行了正确的配置(从keil的角度来看),以便直接在没有额外配置的工具包上运行。你试过重新下载这个项目吗?可能是下载过程中出了问题,或者是由于keil安装或版本的原因?因为我不熟悉那个具体的错误,而且我也无法复制它。使用Keil 5.22。

谢谢你的对话

JK\U对话框
离线
最后一次见到:4天13小时前
工作人员
已加入:2016-08-22 23:07
嗨,特里,

嗨,特里,

您能否查看用户手册,特别是第4.1节,了解如何将物联网传感器套件连接到CIB?

https://support.dialog.com/system/files/restricted/UM-B-06。。。

如果这个问题没有解决,你能确保在你的项目设置下(右键点击项目,进入选项->调试->JLink设置),确保这个设置是SW而不是Standard JTAG。

/JK公司

特里·林
离线
最后一次见到:3年9小时前
已加入:2018-01-11 19:10
我很肯定我都做了

我很确定我已经做到了,但是当我有机会的时候我会再试一次。

约翰内斯先生
离线
最后一次见到:2天14小时前
已加入:2017-12-22 10:09
我也面临同样的问题

我在物联网套件方面也面临同样的问题。
希望可以在这里发布这个非常相关的问题。让我知道我是否应该打开一个新的线程。

我使用物联网固件DA1458x\u IoT\V5.160.1.19运行KeilµVision V5.24.2.0。

请找到附件的配置截图。
如果我设置“Use Target Driver for Flash Programming”日志


加载“D:\\GME\\Downloads\\Dialog\\DA1458x\u IOT\\v5.160.1.19\\projects\\target\u apps\\wrbl\\wrbl\u sfl\\Keil\u 5\\out\u 583\\wrbl\u sfl\u 583.axf”
将JLink项目文件设置为“D:\GME\Downloads\Dialog\DA1458x\u IOT\v5.160.1.19\projects\target\u apps\wrbl\wrbl\u sfl\Keil\u 5”\JLinkSettings.ini文件"
*JLink信息:已选择设备“CORTEX-M0”。
链接信息:
------------
DLL:V6.16c,编译时间:2017年6月16日18:14:49
固件:J-Link OB-SAM3U128 V3编译时间:2017年6月13日10:37:47
硬件:V3.00
序列号:483014303
特征:RDI
*JLink信息:找到ID为0x0BB11477的SW-DP
*JLink信息:正在扫描AP,在找到第一个AHB-AP时停止。
*JLink信息:AP[0]IDR:0x04770021(AHB-AP)
*JLink信息:AHB-AP ROM:0xE00FF000(基本地址。(第一个ROM表)
*JLink信息:CPUID reg:0x410CC200。实现者代码:0x41(ARM)
*JLink信息:找到Cortex-M0 r0p0,Little endian。
*JLink Info:FPUnit:4个代码(BP)槽和0个文本槽
*JLink信息:CoreSight组件:
*链接信息:ROMTbl[0]@E00FF000
*链接信息:ROMTbl[0][0]:E000E000,CID:B105E00D,PID:000BB008 SCS
*链接信息:ROMTbl[0][1]:E0001000,CID:B105E00D,PID:000BB00A DWT
*链接信息:ROMTbl[0][2]:E0002000,CID:B105E00D,PID:000BB00B FPB
ROMTableAddr=0xE00FF000
*JLink信息:设置空勤系统重置请求
目标信息:
------------
设备:ARMCM0
V目标=3.300V
引脚状态:
TCK:0,TDI:1,TDO:1,TMS:1,TRES:1,TRST:1
硬件断点:4
软件断点:8192
观察点:2
JTAG速度:1000 kHz
未找到算法:00000000 h-000000 9fh
找不到算法:00000160H-00000323H
找不到算法:00000340H-000003E3H
找不到算法:00000440H-000080EBH
编程跳过!
错误:Flash下载失败-“Cortex-M0”
闪装于11:08:06完成

如果我设置“Use External Tool for Flash Programming”(使用外部工具进行闪存编程),错误消息与前面提到的OP相同

当我尝试启动调试会话时,会弹出“Cannot Access Memory”(无法访问内存)窗口,一些调试窗口会短暂出现,然后消失。

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

以代码大小限制运行:32K
将JLink项目文件设置为“D:\GME\Downloads\Dialog\DA1458x\u IOT\v5.160.1.19\projects\target\u apps\wrbl\wrbl\u sfl\Keil\u 5”\JLinkSettings.ini文件“*JLink信息:已选择设备”CORTEX-M0“。
链接信息:
------------
DLL:V6.16c,编译时间:2017年6月16日18:14:49
固件:J-Link OB-SAM3U128 V3编译时间:2017年6月13日10:37:47
硬件:V3.00
序列号:483014303
特征:RDI
*JLink信息:找到ID为0x0BB11477的SW-DP
*JLink信息:正在扫描AP,在找到第一个AHB-AP时停止。
*JLink信息:AP[0]IDR:0x04770021(AHB-AP)
*JLink信息:AHB-AP ROM:0xE00FF000(基本地址。(第一个ROM表)
*JLink信息:CPUID reg:0x410CC200。实现者代码:0x41(ARM)
*JLink信息:找到Cortex-M0 r0p0,Little endian。
*JLink Info:FPUnit:4个代码(BP)槽和0个文本槽
*JLink信息:CoreSight组件:
*链接信息:ROMTbl[0]@E00FF000
*链接信息:ROMTbl[0][0]:E000E000,CID:B105E00D,PID:000BB008 SCS
*链接信息:ROMTbl[0][1]:E0001000,CID:B105E00D,PID:000BB00A DWT
*链接信息:ROMTbl[0][2]:E0002000,CID:B105E00D,PID:000BB00B FPB
ROMTableAddr=0xE00FF000
*JLink信息:设置空勤系统重置请求
目标信息:
------------
设备:ARMCM0
V目标=3.300V
引脚状态:TCK:0、TDI:1、TDO:1、TMS:1、TRES:1、TRST:1
硬件断点:4
软件断点:8192
观察点:2
JTAG速度:1000 kHz
加载“D:\\GME\\Downloads\\Dialog\\DA1458x\u IOT\\v5.160.1.19\\projects\\target\u apps\\wrbl\\wrbl\u sfl\\Keil\u 5\\out\u 583\\wrbl\u sfl\u 583.axf”
***具有32768字节代码大小限制的受限版本
***当前使用:32692字节(99%)
无法访问内存
***错误57:非法地址(0x00000160)
包括“D:\\GME\\Downloads\\Dialog\\DA1458x\u IOT\\v5.160.1.19\\projects\\target\u apps\\wrbl\\wrbl\u sfl\\Keil\u 5\\…\\…\\…\\…\\…\\…\\sdk\u 580\\sdk\\common\u project\u files\\misc\\sysram\u 0x0.ini”
复位
E长0x50000012=0xa6
__^
***错误121,第2行:AGDI:执行时无法访问目标
E长0x50003308=0x2e
__^
***错误121,第3行:AGDI:执行时无法访问目标
加载%L
***具有32768字节代码大小限制的受限版本
***当前使用:32692字节(99%)
***错误57:非法地址(0x00000160)
SP=\RDWORD(0x00000000)//用于基址0x00000000
_____^
***错误121,第6行:AGDI:执行时无法访问目标
$=\r单词(0x00000004)
____^
***错误121,第7行:AGDI:执行时无法访问目标

附件:
JK\U对话框
离线
最后一次见到:4天13小时前
工作人员
已加入:2016-08-22 23:07
嗨,请看附件

您好,请参阅所附的工作配置截图。

我在我的项目和你的项目中看到的两个主要区别是,我在启动时没有选中加载应用程序,在实用程序中使用外部工具进行Flash编程(没有空参数)。

请参阅上传。

附件: