我有DA14583物联网传感器开发工具包,并能够使用SmartSnippets工具箱编程的部分。然而,我无法调试与Keil。我得到以下错误消息:
“没有发现Cortex-M SW设备”
我下载了最新的Segger J-Link软件,但没用。
嗨terry.lim,
最可能你面临的问题是,因为物联网已经编程,它处于休眠状态,所以调试器无法连接到设备上,你能做的是重置设备,并在2秒内连接调试器。设备在进入睡眠状态之前等待2秒,所以这是一个你可以附加调试器的窗口。或者你可以连接到智能代码片段工具,连接然后擦除闪存,这样设备就会运行引导加载程序,并将调试器模块始终打开供你附加。也确保设备通过凯尔,可见到“选择目标”的“调试”选项卡,点击“设置”按钮,确保“端口”提起转向西南,不是JTAG,你能够看到一个SN Jlink和IDCODE的手臂。
由于MT_dialog
感谢您的解释,这有助于。我擦除闪存和现在的J-Link指挥官应用程序可以检测的Cortex-M0。此外,在Keil公司的的IDCODE显示出来。不过,我现在面临一个新的问题。当我尝试启动调试会话我得到一个“无法访问Memory”弹出,一些调试窗口出现短暂,然后消失。
你有没有下载它到设备之前所建造的工程。您将可以找到有关下列文件UM-B-048入门开发套件基础上的第4款(该文件对如何调试的Blinky演示代码,所以忽略设置和文件路径描述在Keil工具的一些指导由文档所示,设置应该是准备直接从RAM运行的IoT代码)。因此,打开项目,点击“生成”按钮,这样该项目将进行编译,然后点击“开始/停止调试会话”。你确定你没有在KEIL从项目的默认设置更改任何设置?你有没有试过运行从SDK(建造的583设备)任何其他项目?
我能够构建和调试“Blinky”演示程序从最新的SDK没有问题。我提取了物联网项目的一个干净版本,构建并尝试调试,但还是得到了同样的“无法访问内存”弹出窗口。我使用的是32kb限制版本的Keil,但是wrbl_raw项目小于这个限制。
我假设项目设置应该是在物联网加密狗上调试的正确值。我检查了UM-B-048文档(尽管它似乎是针对不同的开发套件),一切似乎都是正确的。
这不是一个问题,我的意思是为了用KEIL评估版本,是的,所有的项目都是正确配置(从Keil的角度)直接在没有额外配置的套件上运行。您是否尝试过重新下载该项目?也许一些下载过程中或因KEIL安装或版本在哪里呢?因为我不熟悉的特定错误,也我不能够复制它。用Keil 5.22。
你好特里,
你可以检查用户手册,特别是第4.1节的IOT传感器套件连接到CIB?
https://support.dialog-semiconductor.com/system/files/restricted/UM-B-06..。
如果不解决这个问题,你可以确保在您的项目设置(右键单击该项目,去到选项 - >调试 - > JLINK设置),请确保它被设置为SW,而不是标准的JTAG。
/ JK
我很确定我已经做了所有这些,但当我有机会的时候,我会再试一次。
我现在面临与物联网套件同样的问题。希望这是确定后在这里这个非常相关的问题。让我知道我是否应该打开一个新的线程。
我正在运行KeilµVision V5.24.2.0与物联网固件DA1458x_IOT\v5.160.1.19。
请找到配置的武官截图。如果设置“使用目标驱动程序的闪存编程”日志收益率
装载 “d:\\ \\ GME下载\\ \\对话框\\ DA1458x_IOT \\ v5.160.1.19项目\\ \\ target_apps \\ wrbl \\ wrbl_sfl \\ Keil_5 \\ out_583 wrbl_sfl_583.axf”JLINK设置项目文件 “d:\ GME \下载\对话\ DA1458x_IOT \ v5.160.1.19 \项目\ 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.00S / N: 483014303特性:RDI* JLINK信息:实测值SW-DP与ID 0x0BB11477* JLink信息:扫描ap,在第一次发现AHB-AP时停止。* JLINK信息:AP [0] IDR:0x04770021(AHB-AP)* JLINK信息:AHB-AP ROM:(第一ROM表的基地ADDR)0xE00FF000* JLINK信息:CPUID REG:0x410CC200。实施者代码:0×41(ARM)* JLink Info: Found Cortex-M0 r0p0, Little endian。* JLink Info: FPUnit: 4代码(BP)槽和0文字槽* JLink信息:CoreSight组件:* JLINK信息:ROMTbl [0] // @ E00FF000* JLink Info: ROMTbl[0][0]: E000E000, CID: B105E00D, PID: 000BB008 SCS* JLINK信息:ROMTbl [0] [1]:E0001000,CID:B105E00D,PID:000BB00A DWT* JLINK信息:ROMTbl [0] [2]:E0002000,CID:B105E00D,PID:000BB00B FPBROMTableAddr = 0 xe00ff000* JLink Info:设置AIRCR。SYSRESETREQ目标信息:------------设备:ARMCM0V目标= 3.300V引脚的状态:Tck: 0, tdi: 1, tdo: 1, tms: 1, tres: 1, trust: 1Hardware-Breakpoints: 4Software-Breakpoints: 8192监测点:2JTAG速度:1000千赫00000000H - 0000009FH没有找到算法没有找到算法:00000160H - 00000323H没有算法发现:00000340H - 000003E3H没有找到:00000440H - 000080EBH的算法编程跳过!错误:Flash下载失败- "Cortex-M0"闪光加载在11:08:06结束
如果我设置“使用外部工具的Flash编程”的错误消息是相同的OP谁提到当我尝试启动调试会话我得到一个“无法访问Memory”弹出,一些调试窗口出现短暂,然后消失。我是能够快速复制什么出现在调试输出:运行代码大小限制: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.00S / N: 483014303特性:RDI* JLINK信息:实测值SW-DP与ID 0x0BB11477* JLink信息:扫描ap,在第一次发现AHB-AP时停止。* JLINK信息:AP [0] IDR:0x04770021(AHB-AP)* JLINK信息:AHB-AP ROM:(第一ROM表的基地ADDR)0xE00FF000* JLINK信息:CPUID REG:0x410CC200。实施者代码:0×41(ARM)* JLink Info: Found Cortex-M0 r0p0, Little endian。* JLink Info: FPUnit: 4代码(BP)槽和0文字槽* JLink信息:CoreSight组件:* JLINK信息:ROMTbl [0] // @ E00FF000* JLink Info: ROMTbl[0][0]: E000E000, CID: B105E00D, PID: 000BB008 SCS* JLINK信息:ROMTbl [0] [1]:E0001000,CID:B105E00D,PID:000BB00A DWT* JLINK信息:ROMTbl [0] [2]:E0002000,CID:B105E00D,PID:000BB00B FPBROMTableAddr = 0 xe00ff000* JLink Info:设置AIRCR。SYSRESETREQ目标信息:------------设备:ARMCM0V目标= 3.300VTCK:0,TDI:1,TDO:1,TMS:1,TRES:1,TRST:引脚的状态1Hardware-Breakpoints: 4Software-Breakpoints: 8192监测点:2JTAG速度:1000千赫装载 “d:\\ \\ GME下载\\ \\对话框\\ 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龙0x50000012 = 0xa6__ ^***错误121,第2行:AGDI:不能访问目标而执行E龙0x50003308 = 0x2E之间__ ^***错误121,第3行:AGDI:不能访问目标而执行负载% L***限制版本与32768字节码大小限制***当前使用:32692字节(99%)***错误57:非法地址(0x00000160)SP = _RDWORD(00000000)//使用为基础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\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.00S / N: 483014303特性:RDI* JLINK信息:实测值SW-DP与ID 0x0BB11477* JLink信息:扫描ap,在第一次发现AHB-AP时停止。* JLINK信息:AP [0] IDR:0x04770021(AHB-AP)* JLINK信息:AHB-AP ROM:(第一ROM表的基地ADDR)0xE00FF000* JLINK信息:CPUID REG:0x410CC200。实施者代码:0×41(ARM)* JLink Info: Found Cortex-M0 r0p0, Little endian。* JLink Info: FPUnit: 4代码(BP)槽和0文字槽* JLink信息:CoreSight组件:* JLINK信息:ROMTbl [0] // @ E00FF000* JLink Info: ROMTbl[0][0]: E000E000, CID: B105E00D, PID: 000BB008 SCS* JLINK信息:ROMTbl [0] [1]:E0001000,CID:B105E00D,PID:000BB00A DWT* JLINK信息:ROMTbl [0] [2]:E0002000,CID:B105E00D,PID:000BB00B FPBROMTableAddr = 0 xe00ff000* JLink Info:设置AIRCR。SYSRESETREQ目标信息:------------设备:ARMCM0V目标= 3.300VTCK:0,TDI:1,TDO:1,TMS:1,TRES:1,TRST:引脚的状态1Hardware-Breakpoints: 4Software-Breakpoints: 8192监测点:2JTAG速度:1000千赫装载 “d:\\ \\ GME下载\\ \\对话框\\ 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龙0x50000012 = 0xa6__ ^***错误121,第2行:AGDI:不能访问目标而执行E龙0x50003308 = 0x2E之间__ ^***错误121,第3行:AGDI:不能访问目标而执行负载% L***限制版本与32768字节码大小限制***当前使用:32692字节(99%)***错误57:非法地址(0x00000160)SP = _RDWORD(00000000)//使用为基础0x00000000地址_____ ^***误差121,第6行:AGDI:不能访问目标,而执行$ = _RDWORD (0x00000004)____ ^***误差121,第7行:AGDI:不能访问目标,而执行
你好请参阅工作配置的附截图。
我在我的项目和你的项目中看到的两个主要区别,是我在启动时加载应用程序未检查-和在实用程序使用Flash编程外部工具(没有空参数)。
请上传。
嗨terry.lim,
最可能你面临的问题是,因为物联网已经编程,它处于休眠状态,所以调试器无法连接到设备上,你能做的是重置设备,并在2秒内连接调试器。设备在进入睡眠状态之前等待2秒,所以这是一个你可以附加调试器的窗口。或者你可以连接到智能代码片段工具,连接然后擦除闪存,这样设备就会运行引导加载程序,并将调试器模块始终打开供你附加。也确保设备通过凯尔,可见到“选择目标”的“调试”选项卡,点击“设置”按钮,确保“端口”提起转向西南,不是JTAG,你能够看到一个SN Jlink和IDCODE的手臂。
由于MT_dialog
感谢您的解释,这有助于。我擦除闪存和现在的J-Link指挥官应用程序可以检测的Cortex-M0。此外,在Keil公司的的IDCODE显示出来。不过,我现在面临一个新的问题。当我尝试启动调试会话我得到一个“无法访问Memory”弹出,一些调试窗口出现短暂,然后消失。
嗨terry.lim,
你有没有下载它到设备之前所建造的工程。您将可以找到有关下列文件UM-B-048入门开发套件基础上的第4款(该文件对如何调试的Blinky演示代码,所以忽略设置和文件路径描述在Keil工具的一些指导由文档所示,设置应该是准备直接从RAM运行的IoT代码)。因此,打开项目,点击“生成”按钮,这样该项目将进行编译,然后点击“开始/停止调试会话”。你确定你没有在KEIL从项目的默认设置更改任何设置?你有没有试过运行从SDK(建造的583设备)任何其他项目?
由于MT_dialog
我能够构建和调试“Blinky”演示程序从最新的SDK没有问题。我提取了物联网项目的一个干净版本,构建并尝试调试,但还是得到了同样的“无法访问内存”弹出窗口。我使用的是32kb限制版本的Keil,但是wrbl_raw项目小于这个限制。
我假设项目设置应该是在物联网加密狗上调试的正确值。我检查了UM-B-048文档(尽管它似乎是针对不同的开发套件),一切似乎都是正确的。
嗨terry.lim,
这不是一个问题,我的意思是为了用KEIL评估版本,是的,所有的项目都是正确配置(从Keil的角度)直接在没有额外配置的套件上运行。您是否尝试过重新下载该项目?也许一些下载过程中或因KEIL安装或版本在哪里呢?因为我不熟悉的特定错误,也我不能够复制它。用Keil 5.22。
由于MT_dialog
你好特里,
你可以检查用户手册,特别是第4.1节的IOT传感器套件连接到CIB?
https://support.dialog-semiconductor.com/system/files/restricted/UM-B-06..。
如果不解决这个问题,你可以确保在您的项目设置(右键单击该项目,去到选项 - >调试 - > JLINK设置),请确保它被设置为SW,而不是标准的JTAG。
/ JK
我很确定我已经做了所有这些,但当我有机会的时候,我会再试一次。
我现在面临与物联网套件同样的问题。
希望这是确定后在这里这个非常相关的问题。让我知道我是否应该打开一个新的线程。
我正在运行KeilµVision V5.24.2.0与物联网固件DA1458x_IOT\v5.160.1.19。
请找到配置的武官截图。
如果设置“使用目标驱动程序的闪存编程”日志收益率
装载 “d:\\ \\ GME下载\\ \\对话框\\ DA1458x_IOT \\ v5.160.1.19项目\\ \\ target_apps \\ wrbl \\ wrbl_sfl \\ Keil_5 \\ out_583 wrbl_sfl_583.axf”
JLINK设置项目文件 “d:\ GME \下载\对话\ DA1458x_IOT \ v5.160.1.19 \项目\ 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信息:实测值SW-DP与ID 0x0BB11477
* JLink信息:扫描ap,在第一次发现AHB-AP时停止。
* JLINK信息:AP [0] IDR:0x04770021(AHB-AP)
* JLINK信息:AHB-AP ROM:(第一ROM表的基地ADDR)0xE00FF000
* JLINK信息:CPUID REG:0x410CC200。实施者代码:0×41(ARM)
* JLink Info: Found Cortex-M0 r0p0, Little endian。
* JLink Info: FPUnit: 4代码(BP)槽和0文字槽
* JLink信息:CoreSight组件:
* JLINK信息:ROMTbl [0] // @ E00FF000
* JLink Info: ROMTbl[0][0]: E000E000, CID: B105E00D, PID: 000BB008 SCS
* JLINK信息:ROMTbl [0] [1]:E0001000,CID:B105E00D,PID:000BB00A DWT
* JLINK信息:ROMTbl [0] [2]:E0002000,CID:B105E00D,PID:000BB00B FPB
ROMTableAddr = 0 xe00ff000
* JLink Info:设置AIRCR。SYSRESETREQ
目标信息:
------------
设备:ARMCM0
V目标= 3.300V
引脚的状态:
Tck: 0, tdi: 1, tdo: 1, tms: 1, tres: 1, trust: 1
Hardware-Breakpoints: 4
Software-Breakpoints: 8192
监测点:2
JTAG速度:1000千赫
00000000H - 0000009FH没有找到算法
没有找到算法:00000160H - 00000323H
没有算法发现:00000340H - 000003E3H
没有找到:00000440H - 000080EBH的算法
编程跳过!
错误:Flash下载失败- "Cortex-M0"
闪光加载在11:08:06结束
如果我设置“使用外部工具的Flash编程”的错误消息是相同的OP谁提到
当我尝试启动调试会话我得到一个“无法访问Memory”弹出,一些调试窗口出现短暂,然后消失。
我是能够快速复制什么出现在调试输出:
运行代码大小限制: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信息:实测值SW-DP与ID 0x0BB11477
* JLink信息:扫描ap,在第一次发现AHB-AP时停止。
* JLINK信息:AP [0] IDR:0x04770021(AHB-AP)
* JLINK信息:AHB-AP ROM:(第一ROM表的基地ADDR)0xE00FF000
* JLINK信息:CPUID REG:0x410CC200。实施者代码:0×41(ARM)
* JLink Info: Found Cortex-M0 r0p0, Little endian。
* JLink Info: FPUnit: 4代码(BP)槽和0文字槽
* JLink信息:CoreSight组件:
* JLINK信息:ROMTbl [0] // @ E00FF000
* JLink Info: ROMTbl[0][0]: E000E000, CID: B105E00D, PID: 000BB008 SCS
* JLINK信息:ROMTbl [0] [1]:E0001000,CID:B105E00D,PID:000BB00A DWT
* JLINK信息:ROMTbl [0] [2]:E0002000,CID:B105E00D,PID:000BB00B FPB
ROMTableAddr = 0 xe00ff000
* JLink Info:设置AIRCR。SYSRESETREQ
目标信息:
------------
设备:ARMCM0
V目标= 3.300V
TCK:0,TDI:1,TDO:1,TMS:1,TRES:1,TRST:引脚的状态1
Hardware-Breakpoints: 4
Software-Breakpoints: 8192
监测点:2
JTAG速度:1000千赫
装载 “d:\\ \\ GME下载\\ \\对话框\\ 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龙0x50000012 = 0xa6
__ ^
***错误121,第2行:AGDI:不能访问目标而执行
E龙0x50003308 = 0x2E之间
__ ^
***错误121,第3行:AGDI:不能访问目标而执行
负载% L
***限制版本与32768字节码大小限制
***当前使用:32692字节(99%)
***错误57:非法地址(0x00000160)
SP = _RDWORD(00000000)//使用为基础0x00000000地址
_____ ^
***误差121,第6行:AGDI:不能访问目标,而执行
$ = _RDWORD (0x00000004)
____ ^
***误差121,第7行:AGDI:不能访问目标,而执行
你好请参阅工作配置的附截图。
我在我的项目和你的项目中看到的两个主要区别,是我在启动时加载应用程序未检查-和在实用程序使用Flash编程外部工具(没有空参数)。
请上传。