物联网工具包和Keil的问题

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.wsdof.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
10个帖子/ 0个新帖子
最后发表
terry.lim
离线
最后看到:3年7个月前
加入:2018-01-11 19:10
物联网工具包和Keil的问题

我有DA14583物联网传感器开发工具包,并能够使用SmartSnippets工具箱编程的部分。然而,我无法调试与Keil。我得到以下错误消息:

“没有发现Cortex-M SW设备”

我下载了最新的Segger J-Link软件,但没用。

设备:
MT_dialog
离线
最后看到:6个月2个星期前
工作人员
加入:2015-06-08 34
嗨terry.lim,

嗨terry.lim,

最可能你面临的问题是,因为物联网已经编程,它处于休眠状态,所以调试器无法连接到设备上,你能做的是重置设备,并在2秒内连接调试器。设备在进入睡眠状态之前等待2秒,所以这是一个你可以附加调试器的窗口。或者你可以连接到智能代码片段工具,连接然后擦除闪存,这样设备就会运行引导加载程序,并将调试器模块始终打开供你附加。也确保设备通过凯尔,可见到“选择目标”的“调试”选项卡,点击“设置”按钮,确保“端口”提起转向西南,不是JTAG,你能够看到一个SN Jlink和IDCODE的手臂。

由于MT_dialog

terry.lim
离线
最后看到:3年7个月前
加入:2018-01-11 19:10
谢谢你的解释,

谢谢你的解释,这很有用。我擦除了闪存现在J-Link Commander应用程序可以检测到Cortex-M0。同样,在Keil, IDCODE出现了。然而,我现在正面临一个新的问题。当我尝试启动一个调试会话,我得到一个“不能访问内存”弹出,一些调试窗口短暂显示,然后消失。

MT_dialog
离线
最后看到:6个月2个星期前
工作人员
加入:2015-06-08 34
嗨terry.lim,

嗨terry.lim,

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

由于MT_dialog

terry.lim
离线
最后看到:3年7个月前
加入:2018-01-11 19:10
我能够构建和调试

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

我假设项目设置应该是在物联网加密狗上调试的正确值。我检查了UM-B-048文档(尽管它似乎是针对不同的开发套件),一切似乎都是正确的。

MT_dialog
离线
最后看到:6个月2个星期前
工作人员
加入:2015-06-08 34
嗨terry.lim,

嗨terry.lim,

这不是问题,我的意思是使用keil的评估版本,是的,所有的项目都是正确配置的(从keil的角度来看),以便直接在套件上运行而不需要额外配置。你试过重新下载这个项目吗?也许在下载过程中出现了问题,或者由于keil安装或版本问题?因为我不熟悉那个特定的错误,而且我也不能复制它。使用我们的5.22。

由于MT_dialog

JK_Dialog
离线
最后看到:6个月6天前
工作人员
加入:2016-08-22 23:07
你好特里,

你好特里,

您是否可以查看用户手册,特别是关于将物联网传感器套件连接到CIB的4.1节?

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

如果这还不能解决它,你可以确保在你的项目设置(右键单击项目,进入选项->调试->JLink设置),确保这是SW而不是标准JTAG。

/ JK

terry.lim
离线
最后看到:3年7个月前
加入:2018-01-11 19:10
我很确定都是我做的

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

gme_johannes
离线
最后看到:4个月1个星期前
加入:2017-12-22 10:09
我也面临着同样的问题

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

我正在运行KeilµVision V5.24.2.0与物联网固件DA1458x_IOT\v5.160.1.19。

请找到附件的配置截图。
如果我设置“使用目标驱动程序的Flash编程”日志产生


负载沃豪分公司“D: \ \加工工厂\ \下载对话框\ \ \ \ \ \ DA1458x_IOT \ \ v5.160.1.19 \ \项目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信息:设备“CORTEX-M0”被选中。
JLink信息:
------------
DLL: V6.16c,编译于2017年6月16日18:14:49
固件:J-Link OB-SAM3U128 V3编译于2017年6月13日10:37:47
硬件:V3.00
S / N: 483014303
特性:RDI
* JLink Info: Found SW-DP with ID 0x0BB11477
* JLink信息:扫描ap,在第一次发现AHB-AP时停止。
* JLink Info: AP[0] IDR: 0x04770021 (AHB-AP)
* JLink Info: AHB-AP ROM: 0xE00FF000 (Base addr.)第一个ROM表)
* JLink Info: CPUID reg: 0x410CC200。实现者代码:0x41 (ARM)
* JLink Info: Found Cortex-M0 r0p0, Little endian。
* JLink Info: FPUnit: 4代码(BP)槽和0文字槽
* JLink信息:CoreSight组件:
* JLink Info: ROMTbl[0] @ E00FF000
* JLink Info: ROMTbl[0][0]: E000E000, 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
ROMTableAddr = 0 xe00ff000
* JLink Info:设置AIRCR。SYSRESETREQ
目标信息:
------------
设备:ARMCM0
VTarget = 3.300 v
针的状态:
Tck: 0, tdi: 1, tdo: 1, tms: 1, tres: 1, trust: 1
Hardware-Breakpoints: 4
Software-Breakpoints: 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\JLink settings .ini”* JLink Info: Device " cortexm0 " selected。
JLink信息:
------------
DLL: V6.16c,编译于2017年6月16日18:14:49
固件:J-Link OB-SAM3U128 V3编译于2017年6月13日10:37:47
硬件:V3.00
S / N: 483014303
特性:RDI
* JLink Info: Found SW-DP with ID 0x0BB11477
* JLink信息:扫描ap,在第一次发现AHB-AP时停止。
* JLink Info: AP[0] IDR: 0x04770021 (AHB-AP)
* JLink Info: AHB-AP ROM: 0xE00FF000 (Base addr.)第一个ROM表)
* JLink Info: CPUID reg: 0x410CC200。实现者代码:0x41 (ARM)
* JLink Info: Found Cortex-M0 r0p0, Little endian。
* JLink Info: FPUnit: 4代码(BP)槽和0文字槽
* JLink信息:CoreSight组件:
* JLink Info: ROMTbl[0] @ E00FF000
* JLink Info: ROMTbl[0][0]: E000E000, 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
ROMTableAddr = 0 xe00ff000
* JLink Info:设置AIRCR。SYSRESETREQ
目标信息:
------------
设备:ARMCM0
VTarget = 3.300 v
引脚状态:TCK: 0, TDI: 1, TDO: 1, TMS: 1, TRES: 1, TRST: 1
Hardware-Breakpoints: 4
Software-Breakpoints: 8192
监测点:2
JTAG速度:1000 kHz
负载沃豪分公司“D: \ \加工工厂\ \下载对话框\ \ \ \ \ \ DA1458x_IOT \ \ v5.160.1.19 \ \项目target_apps \ \ wrbl \ \ wrbl_sfl \ \ Keil_5 \ \ out_583 \ \ wrbl_sfl_583.axf”
***限制版本与32768字节码大小限制
***当前使用:32692字节(99%)
不能访问内存
***错误57:非法地址(0x00000160)
沃豪分公司包括“D: \ \加工工厂\ \下载对话框\ \ \ \ \ \ DA1458x_IOT \ \ v5.160.1.19 \ \项目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
离线
最后看到:6个月6天前
工作人员
加入:2016-08-22 23:07
你好,请看附件

你好,请看附件的工作配置截图。

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

请上传。