我有DA14583物联网传感器开发工具包,并能够使用SmartSnippets工具箱编程的部分。然而,我无法用Keil进行调试。我得到以下错误消息:
“未发现Cortex-M SW装置”
我下载了最新的Segger J-Link软件,但它没有帮助。
嗨terry.lim,
你所面临的问题很可能是因为物联网已经被编程,它处于休眠状态,所以调试器无法连接到设备上,你可以做的是重置设备,并在2秒内连接调试器。设备在进入睡眠前会等待2秒,所以这是一个你可以连接调试器的窗口。或者你可以连接到智能片段工具,连接然后擦除flash,这样设备就会运行引导加载程序,并有调试器模块总是打开供你附加。也确保设备通过凯尔,可见到“选择目标”的“调试”选项卡,点击“设置”按钮,确保“端口”提起转向西南,不是JTAG,你能够看到一个SN Jlink和IDCODE的手臂。
由于MT_dialog
感谢解释,这有助于。我删除了闪光灯,现在J-Link Commander应用程序可以检测到Cortex-M0。此外,在Keil中,IDcode会显示出来。但是,我现在面临着一个新问题。当我尝试启动调试会话时,我得到一个“无法访问内存”弹出,一些调试窗口会短暂显示,然后消失。
您是否在将项目下载到设备之前构建了。您将能够在以下文档中找到有关Keil工具的一些指导,请在第4段中使用Development Kit Basic入门(文档介绍如何调试Blinky Demo代码,因此忽略设置和文件路径由文档表示,设置应准备好直接从RAM运行IoT代码)。因此打开项目,点击“构建”按钮,以便项目将编译,然后点击“开始/停止调试会话”。您是否确定您没有在项目的默认设置中更改了keil中的任何设置?您是否尝试从SDK运行任何其他项目(为583设备构建)?
我能够构建和调试“Blinky”演示程序从最新的SDK没有问题。我提取了物联网项目的干净版本,构建并尝试调试,但得到相同的“不能访问内存”弹出框。我使用的是32kb的限制版本的Keil,但是wrbl_raw项目小于这个限制。
我假设项目设置将是调试物联网适配器的正确值。我核对了UM-B-048文档(即使它似乎是针对不同的开发套件),一切似乎都是正确的。
这不是一个问题,我的意思是使用keil的评估版本,yes,所有项目都被正确配置(来自Keil的角度来),以便直接在套件上运行,没有额外的配置。你试过重新加载项目吗?在下载时或由于Keil安装或版本,也许出了问题?由于我不熟悉那个特定的错误,并且我也无法复制它。使用Keil 5.22。
你好特里,
您是否可以检查用户手册,特别是第4.1节将IOT传感器套件连接到CIB?
https://support.dialog-semiconductor.com/system/files/restricted/UM-B-06..。
如果这不解决它,您是否可以确保在项目设置下(右键单击该项目,转到选项 - > Debug-> Jlink设置),请确保将其设置为SW而不是标准JTAG。
/ JK.
我很确定我已经做到了,但是当我有机会的时候,我会再试一次。
我面临着物联网套件的问题。希望在这里发布这个非常相关的问题。如果我应该打开一个新线程,请告诉我。
我使用物联网固件DA1458x_IOT\v5.160.1.19运行Keil Vision V5.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 obs - sam3u128 V3编译june 13 2017 10:37:47硬件:V3.00S / N: 483014303特性:RDI* JLINK信息:找到带ID 0x0BB11477的SW-DP* JLink信息:扫描ap,停止在第一个AHB-AP发现。* JLINK INFO:AP [0] IDR:0x04770021(AHB-AP)* jlink信息:ahb-ap rom:0xe00ff000(基本地址。第一rom表)* jlink信息:cpuid reg:0x410cc200。实施者代码:0x41(手臂)* JLink Info: Found Cortex-M0 r0p0, Little endian。* JLink Info: FPUnit: 4 code (BP)插槽和0字面值插槽* JLink信息:corelight组件:* jlink信息: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 FPBROMTableAddr = 0 xe00ff000* JLink信息:设置AIRCR。SYSRESETREQ目标信息:------------设备:ARMCM0vtarget = 3.300V.销状态:Tck: 0, tdi: 1, tdo: 1, tms: 1, tres: 1, trst: 1Hardware-Breakpoints: 4Software-Breakpoints: 8192监测点:2JTAG速度:1000 kHz没有算法找到:00000000H - 0000009FHNo Algorithm found for: 00000160H - 00000323H没有找到算法:00000340H - 000003E3HNo Algorithm found for: 00000440H - 000080EBH编程跳过!错误:Flash下载失败- "Cortex-M0"Flash Load在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 Info: Device“cortexm0”selected。JLink信息:------------DLL:v6.16c,编译6月16日2017年18:14:49固件:J-Link obs - sam3u128 V3编译june 13 2017 10:37:47硬件:V3.00S / N: 483014303特性:RDI* JLINK信息:找到带ID 0x0BB11477的SW-DP* JLink信息:扫描ap,停止在第一个AHB-AP发现。* JLINK INFO:AP [0] IDR:0x04770021(AHB-AP)* jlink信息:ahb-ap rom:0xe00ff000(基本地址。第一rom表)* jlink信息:cpuid reg:0x410cc200。实施者代码:0x41(手臂)* JLink Info: Found Cortex-M0 r0p0, Little endian。* JLink Info: FPUnit: 4 code (BP)插槽和0字面值插槽* JLink信息:corelight组件:* jlink信息: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 FPBROMTableAddr = 0 xe00ff000* JLink信息:设置AIRCR。SYSRESETREQ目标信息:------------设备:ARMCM0vtarget = 3.300V.PIN状态:TCK:0,TDI:1,TDO:1,TMS:1,TRES:1,TRST:1Hardware-Breakpoints: 4Software-Breakpoints: 8192监测点:2JTAG速度:1000 kHzload“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: \ \加工工厂\ \下载对话框\ \ \ \ \ \ 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:在执行时无法访问目标
运行代码大小限制:32K将JLink项目文件设置为“D:\GME\Downloads\Dialog\DA1458x_IOT\v5.160.1.19\projects\target_apps\wrbl\wrbl_sfl\Keil_5\JLinkSettings.ini”* JLink Info: Device“cortexm0”selected。JLink信息:------------DLL:v6.16c,编译6月16日2017年18:14:49固件:J-Link obs - sam3u128 V3编译june 13 2017 10:37:47硬件:V3.00S / N: 483014303特性:RDI* JLINK信息:找到带ID 0x0BB11477的SW-DP* JLink信息:扫描ap,停止在第一个AHB-AP发现。* JLINK INFO:AP [0] IDR:0x04770021(AHB-AP)* jlink信息:ahb-ap rom:0xe00ff000(基本地址。第一rom表)* jlink信息:cpuid reg:0x410cc200。实施者代码:0x41(手臂)* JLink Info: Found Cortex-M0 r0p0, Little endian。* JLink Info: FPUnit: 4 code (BP)插槽和0字面值插槽* JLink信息:corelight组件:* jlink信息: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 FPBROMTableAddr = 0 xe00ff000* JLink信息:设置AIRCR。SYSRESETREQ目标信息:------------设备:ARMCM0vtarget = 3.300V.PIN状态:TCK:0,TDI:1,TDO:1,TMS:1,TRES:1,TRST:1Hardware-Breakpoints: 4Software-Breakpoints: 8192监测点:2JTAG速度:1000 kHzload“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: \ \加工工厂\ \下载对话框\ \ \ \ \ \ 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:在执行时无法访问目标
嗨,请参阅随附的工作配置截图。
两个主要的区别,我看到我的项目与你的,是我有加载应用程序在启动未检查-和在实用程序使用外部工具Flash编程(没有空参数)。
请上传。
嗨terry.lim,
你所面临的问题很可能是因为物联网已经被编程,它处于休眠状态,所以调试器无法连接到设备上,你可以做的是重置设备,并在2秒内连接调试器。设备在进入睡眠前会等待2秒,所以这是一个你可以连接调试器的窗口。或者你可以连接到智能片段工具,连接然后擦除flash,这样设备就会运行引导加载程序,并有调试器模块总是打开供你附加。也确保设备通过凯尔,可见到“选择目标”的“调试”选项卡,点击“设置”按钮,确保“端口”提起转向西南,不是JTAG,你能够看到一个SN Jlink和IDCODE的手臂。
由于MT_dialog
感谢解释,这有助于。我删除了闪光灯,现在J-Link Commander应用程序可以检测到Cortex-M0。此外,在Keil中,IDcode会显示出来。但是,我现在面临着一个新问题。当我尝试启动调试会话时,我得到一个“无法访问内存”弹出,一些调试窗口会短暂显示,然后消失。
嗨terry.lim,
您是否在将项目下载到设备之前构建了。您将能够在以下文档中找到有关Keil工具的一些指导,请在第4段中使用Development Kit Basic入门(文档介绍如何调试Blinky Demo代码,因此忽略设置和文件路径由文档表示,设置应准备好直接从RAM运行IoT代码)。因此打开项目,点击“构建”按钮,以便项目将编译,然后点击“开始/停止调试会话”。您是否确定您没有在项目的默认设置中更改了keil中的任何设置?您是否尝试从SDK运行任何其他项目(为583设备构建)?
由于MT_dialog
我能够构建和调试“Blinky”演示程序从最新的SDK没有问题。我提取了物联网项目的干净版本,构建并尝试调试,但得到相同的“不能访问内存”弹出框。我使用的是32kb的限制版本的Keil,但是wrbl_raw项目小于这个限制。
我假设项目设置将是调试物联网适配器的正确值。我核对了UM-B-048文档(即使它似乎是针对不同的开发套件),一切似乎都是正确的。
嗨terry.lim,
这不是一个问题,我的意思是使用keil的评估版本,yes,所有项目都被正确配置(来自Keil的角度来),以便直接在套件上运行,没有额外的配置。你试过重新加载项目吗?在下载时或由于Keil安装或版本,也许出了问题?由于我不熟悉那个特定的错误,并且我也无法复制它。使用Keil 5.22。
由于MT_dialog
你好特里,
您是否可以检查用户手册,特别是第4.1节将IOT传感器套件连接到CIB?
https://support.dialog-semiconductor.com/system/files/restricted/UM-B-06..。
如果这不解决它,您是否可以确保在项目设置下(右键单击该项目,转到选项 - > Debug-> Jlink设置),请确保将其设置为SW而不是标准JTAG。
/ JK.
我很确定我已经做到了,但是当我有机会的时候,我会再试一次。
我面临着物联网套件的问题。
希望在这里发布这个非常相关的问题。如果我应该打开一个新线程,请告诉我。
我使用物联网固件DA1458x_IOT\v5.160.1.19运行Keil Vision V5.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 obs - sam3u128 V3编译june 13 2017 10:37:47
硬件:V3.00
S / N: 483014303
特性:RDI
* JLINK信息:找到带ID 0x0BB11477的SW-DP
* JLink信息:扫描ap,停止在第一个AHB-AP发现。
* JLINK INFO:AP [0] IDR:0x04770021(AHB-AP)
* jlink信息:ahb-ap rom:0xe00ff000(基本地址。第一rom表)
* jlink信息:cpuid reg:0x410cc200。实施者代码:0x41(手臂)
* JLink Info: Found Cortex-M0 r0p0, Little endian。
* JLink Info: FPUnit: 4 code (BP)插槽和0字面值插槽
* JLink信息:corelight组件:
* jlink信息: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信息:设置AIRCR。SYSRESETREQ
目标信息:
------------
设备:ARMCM0
vtarget = 3.300V.
销状态:
Tck: 0, tdi: 1, tdo: 1, tms: 1, tres: 1, trst: 1
Hardware-Breakpoints: 4
Software-Breakpoints: 8192
监测点:2
JTAG速度:1000 kHz
没有算法找到:00000000H - 0000009FH
No Algorithm found for: 00000160H - 00000323H
没有找到算法:00000340H - 000003E3H
No Algorithm found for: 00000440H - 000080EBH
编程跳过!
错误:Flash下载失败- "Cortex-M0"
Flash Load在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 Info: Device“cortexm0”selected。
JLink信息:
------------
DLL:v6.16c,编译6月16日2017年18:14:49
固件:J-Link obs - sam3u128 V3编译june 13 2017 10:37:47
硬件:V3.00
S / N: 483014303
特性:RDI
* JLINK信息:找到带ID 0x0BB11477的SW-DP
* JLink信息:扫描ap,停止在第一个AHB-AP发现。
* JLINK INFO:AP [0] IDR:0x04770021(AHB-AP)
* jlink信息:ahb-ap rom:0xe00ff000(基本地址。第一rom表)
* jlink信息:cpuid reg:0x410cc200。实施者代码:0x41(手臂)
* JLink Info: Found Cortex-M0 r0p0, Little endian。
* JLink Info: FPUnit: 4 code (BP)插槽和0字面值插槽
* JLink信息:corelight组件:
* jlink信息: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信息:设置AIRCR。SYSRESETREQ
目标信息:
------------
设备:ARMCM0
vtarget = 3.300V.
PIN状态:TCK:0,TDI:1,TDO:1,TMS:1,TRES:1,TRST:1
Hardware-Breakpoints: 4
Software-Breakpoints: 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: \ \加工工厂\ \下载对话框\ \ \ \ \ \ 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:在执行时无法访问目标
嗨,请参阅随附的工作配置截图。
两个主要的区别,我看到我的项目与你的,是我有加载应用程序在启动未检查-和在实用程序使用外部工具Flash编程(没有空参数)。
请上传。