你好,
I have the DA14585 board and I'm trying to run the "blinky" test app with Keil MDK.
我正在进行以下问题:
在尝试调试程序时,我正在上讲
“无法设置BP!
expr:,
地址:0x20000008.
Probably too many Breakpoints defined?"
这是虽然没有定义断点。0x2000000AF8是Main()第一行的地址。
命令窗口如下所示:
-----------------------------------------------------------------------------
使用代码大小限制:32K
将JLink项目文件设置为“C:\ Dialog \ SDK 5.0.4 \ da1458x_sdk_5.0.4 \ da1458x_sdk \ 5.0.4 \ projects \ target_apps \ peripheral_examples \ blinky \ keil_5 \ jlinksettings.ini”* jlink info:设备“cortex-m0”选择。
jlink信息:
-------------
DLL:V6.14H,2017年5月10日编译18:22:45
固件:J-Link OB-SAM3U128 V1编译1月31日2017 09:46:32
硬件:v1.00.
S / N:480067086
* JLINK信息:找到带ID 0x0BB11477的SW-DP
*JLink Info: No AP preselected. Assuming that AP[0] is the AHB-AP
* JLINK INFO:AP-IDR:0x04770021,类型:AHB-AP
* jlink信息:ahb-ap rom:0xe00ff000(基本地址。第一rom表)
* jlink信息:找到cortex-m0 r0p0,小endian。
* jlink信息:fpUnit:4代码(BP)插槽和0个字幕插槽
* jlink信息:coresight组件:
* jlink信息:romtbl [0] @ E00FF000
* jlink信息:romtbl [0] [0]:e000000,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
romtableddr = 0xe00ff000
Target info:
-------------
设备:ARMC0.
vtarget = 3.300V.
PIN状态:TCK:0,TDI:1,TDO:1,TMS:1,TRES:1,TRST:1
硬件断点:4
软件断点:8192
观察点:2
JTAG速度:2000 kHz
加载“c:\\对话框\\ sdk 5.0.4 \\ da1458x_sdk_5.0.4 \\ da1458x_sdk \\ 5.0.4 \\ projects \\ target_apps \\ peripherall_examples \\ blinky \\ keil_5 \\ out \\ blinky.axf”
***具有32768字节代码大小限制的限制版本
***目前使用:3276字节(9%)
包括“c:\\ dialog \\ sdk 5.0.4 \\ da1458x_sdk_5.0.4 \\ 5.0.4 \\ projects \\ target_apps \\ peripheral_examples \\ blinky \\ keil_5 \ .. \ .. \\ shared \\ sysram.ini“
重启
E long 0x50000012 = 0xa4
e long 0x50003308 = 0x2e
加载%L.
***具有32768字节代码大小限制的限制版本
***目前使用:3276字节(9%)
SP = _RDWORD (0x20000000)
_____ ^
***error 122, line 5: AGDI: memory read failed (0x20000000)
$ = _rdword(0x20000004)
____^
***错误122,第6行:AGDI:内存读取失败(0x20000004)
-----------------------------------------------------
提前致谢。
嗨Akroizer,
由于它是585,您需要SDK6而不是SDK5.0.4(我可以告诉您正在使用错误日志中的路径),因为此SDK仅适用于580/581/583 SoC。
谢谢mt_dialog.
谢谢。你是对的,我意识到在发布问题后。但是,我仍然与SDK6获得类似的错误。
我想我现在了解更多,调试器正在尝试从Flash运行,项目选项是使用外部工具进行闪烁,没有提供外部工具。因此,由于Flash未编程它失败。那里应该是什么?
当我更改设置要使用外部工具时,我在加载时遇到了不同的错误:
加载对话框" C: \ \ \ \ DA14585_SDK_6.0.2.243 \ \ DA14585_SDK\\6.0.2.243\\projects\\target_apps\\peripheral_examples\\blinky\\Keil_5\\out\\blinky.axf"
将JLink项目文件设置为“C:\ Dialog \ da14585_sdk_6.0.2.243 \ da14585_sdk \ 6.0.2.243 \ projects \ target_apps \ peripheralal_examples \ blinky \ keil_5 \ jlinksettings.ini”
*JLink Info: Device "CORTEX-M0" selected.
jlink信息:
-------------
DLL:V6.14H,2017年5月10日编译18:22:45
固件:J-Link OB-SAM3U128 V1编译1月31日2017 09:46:32
硬件:v1.00.
S / N:480066885
* JLINK信息:找到带ID 0x0BB11477的SW-DP
*JLink Info: No AP preselected. Assuming that AP[0] is the AHB-AP
* JLINK INFO:AP-IDR:0x04770021,类型:AHB-AP
* jlink信息:ahb-ap rom:0xe00ff000(基本地址。第一rom表)
* jlink信息:找到cortex-m0 r0p0,小endian。
* jlink信息:fpUnit:4代码(BP)插槽和0个字幕插槽
* jlink信息:coresight组件:
* jlink信息:romtbl [0] @ E00FF000
* jlink信息:romtbl [0] [0]:e000000,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
romtableddr = 0xe00ff000
Target info:
-------------
设备:ARMC0.
vtarget = 3.300V.
State of Pins:
TCK:0,TDI:1,TDO:1,TMS:1,TRES:1,TRST:1
硬件断点:4
软件断点:8192
观察点:2
JTAG speed: 5000 kHz
没有找到以下算法:07FC0000H - 07FC0D7FH
Erase skipped!
错误:Flash下载失败 - “Cortex-M0”
闪存负荷在19:48:37完成
在程序选项中,有一种方法可以添加Flash编程算法,也许需要在那里配置一些东西?或者,可以加载的.INI文件,但我没有在SDK中找到适合任何合适的文件。
提前致谢。
嗨Akroizer,
打开您的Keil IDE并导航到对话框中的“目标选项”,在“实用程序”选项卡中,在“实用程序”选项卡中,确保选择可用的单选按钮“使用外部工具进行闪存编程”,如果是选择“使用Flash编程的目标驱动程序”,选择您将收到上面发布的错误。
谢谢mt_dialog.
我认为应该添加这一点to the "Getting Started" document for the Pro development kit. I was getting this same error, and I believe the default option in Keil was the incorrect one. Things like this can take a long time to track down if you aren't familiar with Keil.