你好,
我有DA14585板,我试图运行“blinky”测试应用与Keil MDK。
我正在进行以下问题:
在尝试调试程序时,我正在上讲
“无法设置BP!
expr:,
地址:0x20000008.
可能定义了太多的断点?”
这是虽然没有定义断点。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信息:未预选AP。假设AP[0]为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
目标信息:
-------------
设备: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长0x50000012 = 0xa4
e long 0x50003308 = 0x2e
加载%L.
***具有32768字节代码大小限制的限制版本
***目前使用:3276字节(9%)
SP = _RDWORD (0x20000000)
_____ ^
***错误122,第5行:AGDI:内存读取失败(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 \ \项目target_apps作品\ \ peripheral_examples \ \ \ \ Keil_5 \ \ \ \ blinky.axf”
将JLink项目文件设置为“C:\ Dialog \ da14585_sdk_6.0.2.243 \ da14585_sdk \ 6.0.2.243 \ projects \ target_apps \ peripherall_examples \ blinky \ keil_5 \ jlinksettings.ini”
* JLink信息:设备“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:480066885
* JLINK信息:找到带ID 0x0BB11477的SW-DP
* JLink信息:未预选AP。假设AP[0]为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
目标信息:
-------------
设备:ARMC0.
vtarget = 3.300V.
针的状态:
TCK:0,TDI:1,TDO:1,TMS:1,TRES:1,TRST:1
硬件断点:4
软件断点:8192
观察点:2
JTAG速度:5000 kHz
没有找到以下算法:07FC0000H - 07FC0D7FH
抹去了!
错误:Flash下载失败 - “Cortex-M0”
闪存负荷在19:48:37完成
在程序选项中,有一种方法可以添加Flash编程算法,也许需要在那里配置一些东西?或者,可以加载的.INI文件,但我没有在SDK中找到适合任何合适的文件。
提前致谢。
嗨Akroizer,
打开您的Keil IDE并导航到对话框中的“目标选项”,在“实用程序”选项卡中,在“实用程序”选项卡中,确保选择可用的单选按钮“使用外部工具进行闪存编程”,如果是选择“使用Flash编程的目标驱动程序”,选择您将收到上面发布的错误。
谢谢mt_dialog.
我认为这应该添加到Pro开发工具包的“入门”文档中。我得到了同样的错误,我相信Keil的默认选项是错误的。如果你不熟悉Keil,这类事情可能需要很长时间才能找到。