在将项目下载到设备之前,您是否已经构建了项目?您将能够在以下文件UM-B-048 Getting started with Development Kit Basic的第4段中找到关于Keil工具的一些指导(该文件描述了如何调试Blinky演示代码,因此忽略文件所指示的设置和文件路径,设置应该准备好直接从RAM运行物联网代码)。因此,打开项目,点击“Build”按钮,项目将编译,然后点击“Start/Stop Debug Session”。你确定你没有在keil中改变任何项目的默认设置吗?你试过从SDK(为583设备构建的)运行任何其他项目吗?
嗨terry.lim,
最可能的是,你所面临的问题是,因为物联网的媒体链接程序和睡眠,因此调试器无法连接到该设备,你可以做的是重置设备并在2秒内附加调试。该设备临睡前,所以这是一个窗口,可以附加调试等待2秒。或者,您可以连接到云摘录工具,连接,然后擦除闪存,这样的设备将只运行引导程序,将有调试器模块始终为你敞开附着。另外,还要确保该设备是可见通过KEIL,进入“选项目标”,在“调试”选项卡,点击“设置”按钮,并确保在“端口”提起切换到SW,而不是JTAG和你能看到JLINK的SN和连接的ARM的IDCODE。
谢谢mt_dialog.
谢谢你的解释,这很有用。我擦除了闪存现在J-Link Commander应用程序可以检测到Cortex-M0。同样,在Keil, IDCODE出现了。然而,我现在正面临一个新的问题。当我尝试启动一个调试会话,我得到一个“不能访问内存”弹出,一些调试窗口短暂显示,然后消失。
嗨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.
我能够构建和调试的“Blinky”从没有问题的最新SDK的演示程序。我取出一个干净的版本,物联网工程和建造,并试图调试,但得到相同的“无法访问Memory”弹出。我使用Keil公司的32KB限制版本,但wrbl_raw项目低于该限制。
我承担的项目设置将是对物联网加密狗调试正确的价值观。我检查对UM-B-048文件(即使它似乎是不同的开发工具包),一切似乎是正确的。
嗨terry.lim,
这不是问题,我的意思是使用keil的评估版本,是的,所有的项目都是正确配置的(从keil的角度来看),以便直接在套件上运行而不需要额外配置。你试过重新下载这个项目吗?也许在下载过程中出现了问题,或者由于keil安装或版本问题?因为我不熟悉那个特定的错误,而且我也不能复制它。使用我们的5.22。
谢谢mt_dialog.
嗨特里,
您是否可以查看用户手册,特别是关于将物联网传感器套件连接到CIB的4.1节?
HTTPS://support.dialog-semiconductor.com/system/files/restricted/UM-B-06 ...
如果这还不能解决它,你可以确保在你的项目设置(右键单击项目,进入选项->调试->JLink设置),确保这是SW而不是标准JTAG。
/ JK
我敢肯定,我做过的一切了,但是当我有机会,我会再试一次。
对于物联网工具包,我也面临着同样的问题。
希望可以在这里发布这个非常相关的问题。让我知道我是否应该打开一个新的线程。
我正在Keil公司的μVisionV5.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-链路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信息:找到cortex-m0 r0p0,小endian。
* jlink信息:fpUnit:4代码(BP)插槽和0个字幕插槽
* JLINK信息:CoreSight组件:
* JLink Info: ROMTbl[0] @ E00FF000
* JLINK信息: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 = 0xE00FF000
* JLINK信息:设置AIRCR.SYSRESETREQ
目标信息:
-------------
设备:ARMC0.
VTarget = 3.300 v
针的状态:
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”
Flash加载收于11点08分06秒
如果设置“使用外部工具闪存编程”的错误消息是相同谁提到的OP
当我尝试启动一个调试会话,我得到一个“不能访问内存”弹出,一些调试窗口短暂显示,然后消失。
我能够快速复制在调试输出中出现的内容:
与代码大小限制运行:32K
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-链路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信息:找到cortex-m0 r0p0,小endian。
* jlink信息:fpUnit:4代码(BP)插槽和0个字幕插槽
* JLINK信息:CoreSight组件:
* JLink Info: ROMTbl[0] @ E00FF000
* JLINK信息: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 = 0xE00FF000
* JLINK信息:设置AIRCR.SYSRESETREQ
目标信息:
-------------
设备:ARMC0.
VTarget = 3.300 v
引脚状态:TCK: 0, TDI: 1, TDO: 1, TMS: 1, TRES: 1, TRST: 1
硬件断点:4
软件断点: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:\\ \\ GME下载\\ \\对话框\\ DA1458x_IOT \\ v5.160.1.19项目\\ \\ target_apps \\ wrbl \\ wrbl_sfl \\ Keil_5 .. \\ .. \\ ..\\ .. \\ .. \\ \\ sdk_580 SDK \\ \\ common_project_files其它\\ sysram_0x0.ini”
重启
E long 0x50000012 = 0xa6
__ ^
***误差121,第2行:AGDI:不能访问目标,而执行
E long 0x50003308 = 0x2e
__ ^
***误差121,第3行:AGDI:不能访问目标,而执行
LOAD%L
***受限版本与32768字节码大小限制
***目前使用:32692字节(99%)
***错误57:非法地址(0x00000160)
SP = _RDWORD (0x00000000) //用于基址0x00000000
_____ ^
***错误121,第6行:AGDI:不能访问目标而执行
$ = _RDWORD(0x00000004)
__ ^
***错误121,第7行:AGDI:不能访问目标而执行
你好,请看附件的工作配置截图。
我在我的项目与你看到的两个主要区别是,我在启动时加载选中的应用 - 在公用设施使用外部工具Flash编程(什么也没有空参数)。
请参阅上传。