你好,我有一个DA14585基本开发工具包,并试图运行ADXL345 I2C蓝牙演示(链接).用于设置示例的python脚本运行无误,项目在Keil uVision5中编译无误或更改任何设置。J-link软件V6.40已经安装并可以正常工作。
我在过去运行过其他演示(1wire示例,i2c_eeprom等),没有问题,所以我认为这不是硬件问题。
问题是当我去运行调试器。使用的默认设置(在目标>调试选项下)ULINK2 /我皮层调试器这显然失败了,因为我的板上有J-link调试器。
当我纠正这个设置(切换到J-LINK / J-TRACE Cortex),得到误差,Flash下载失败- "Cortex-M0"。构建输出如下所示。
我假设这是因为我的板上没有闪存芯片,那代码必须加载到ROM。我如何纠正这个?
谢谢你!
加载用户" C: \ \ \ \ \ \我下载\ \ i2c_accel_data_notiifcation \ \ i2c_accel_data_notiifcation \ \ project_environment \ \ out_585 \ \ ADXL345_585。设置JLink项目文件为“C:\Users\me\Downloads\ i2c_accel_data_notify \ i2c_accel_data_notify \project_environment\JLinkSettings.ini”* JLink Info: Device“CORTEX-M0”selected。JLink信息 : ------------ DLL: V6.46,编制2019年5月23日17:49:56固件:J-Link OB-SAM3U128 V1编制2019年1月7日14:05:40硬件:V1.00 S / N: 480061187 * JLink信息:发现SW-DP ID 0 x0bb11477 * JLink信息:扫描美联社地图找到所有可用的APs * JLink信息:美联社[1]:停止结束的美联社AP扫描地图已经达到* JLink信息:AP[0]: AHB-AP (IDR: 0x04770021) * JLink Info:迭代通过AP map找到AHB-AP,使用* JLink Info: AP[0]: Core found * JLink Info: AP[0]: AHB-AP ROM base: 0xE00FF000 * JLink Info: CPUID register: 0x410CC200。实现者代码:0x41 (ARM) * JLink Info: Found Cortex-M0 r0p0, Little endian。* JLink信息:FPUnit: 4代码(BP)槽和0文字槽* JLink信息:CoreSight组件:* JLink信息:ROMTbl [0] @ E00FF000 * JLink信息:ROMTbl [0] [0]: E000E000, CID: B105E00D, PID: 000 bb008 SCS * JLink信息:ROMTbl [0] [1]: E0001000, CID: B105E00D, PID: 000 bb00a DWT * JLink信息:ROMTbl [0] [2]: E0002000, CID: B105E00D, PID:000年bb00b FPB ROMTableAddr = 0 xe00ff000 * JLink信息:通过DEMCR.VC_CORERESET重置后复位:停止核心。* JLink Info: Reset:通过AIRCR.SYSRESETREQ重置设备。目标的信息 : ------------ 装置:ARMCM0 VTarget = 3.300 v的别针:TCK: 0, TDI: 1, TDO: 1、经颅磁刺激:1,非常:1,TRST: 1 Hardware-Breakpoints: 4 Software-Breakpoints: 8192监测点:2 JTAG速度:2667 kHz没有发现算法:07年fc0000h - 07年fc009fh没有发现算法:07年fc0510h - 07年fc7a27h擦掉跳过!错误:Flash下载失败- "Cortex-M0" Flash加载在09:01:02完成
设备:

这有点尴尬,但也许它会帮助其他有同样问题的人。
在目标>的选项下调试>J-Link / J-Trace皮层设置> Flash下载,我选择不擦除并取消所有3个程序,验证,复位和运行选项。
调试器现在可以运行了,我可以用手机上的BLE扫描应用程序连接到我的电路板。
这是正确的解决方案吗?
嗨ahiggs,
产生这种错误的最可能的原因是为什么在Keil IDE中没有正确地检测到JTAG。当通过Keil IDE下载固件时,二进制映像存储到System-RAM中,芯片从那里启动。为此,“不删除”选项将不会影响工具环境设置,因为没有一个选项可以使用Keil IDE将代码下载到SPI Flash中。请查收附件推荐的-Link/J-Trace Cortex设置。下次你得到这些错误,你应该导航到目标>调试> J-Link/J-Trace Cortex设置的选项,确保SN和SWD IDCODE出现在窗口中,并按OK。如果你想下载FW到外部SPI Flash,你应该使用SmartSnippets工具箱中的Flash程序员。有一个选项可以通过UART或JTAG下载fw。该工具可在DA14585/586产品页面获取。记住,下载fw到System-RAM,二进制代码将丢失在每次启动或重置。
谢谢,PM_Dialog
谢谢你的回复。我已经看了你附加的JLink设置,他们是相同的,我已经在使用。我板子的S/N和id码都显示出来了。
嗨ahiggs,
谢谢你的最新消息。既然你有了合适的S/N和IDcode,这就足够了,你应该能够下载/调试项目。如果你觉得答案有用,请标记为“接受”。
谢谢,PM_Dialog
我似乎能够调试项目,但仍然不确定为什么我不能调试这个项目,以同样的方式,我已经试验过的其他项目
嗨ahiggs,
可能在Keil IDE中没有正确检测到JTAG。
谢谢,PM_Dialog