运行ADXL345/I2C项目的问题(Flash下载失败的Cortex M0)

⚠️
嗨,那里..感谢您参加论坛。激动人心的消息!现在,我们正在转到我们的新论坛平台,该平台将提供更好的功能,并包含在主话网站中。所有帖子和帐户都已迁移。我们现在仅在新论坛上接受流量 - 请在https://www.dialog-spoomendonductor.com/support。我们将在未来几天修复错误 /优化搜索和标记。
7帖子 / 0新
最后一篇文章
阿希格斯
离线
最后一次露面:1年7个月前
加入:2019-12-17 07:10
运行ADXL345/I2C项目的问题(Flash下载失败的Cortex M0)

嗨,我有一个DA14585基本开发套件,并试图将ADXL345 I2C运行到蓝牙演示(关联)。设置该示例的Python脚本无错误运行,并且该项目在Keil Uvision5中编译而没有错误或更改任何设置。J-Link软件v6.40已安装和工作。

我过去曾经运行其他演示(1Wire示例,I2C_EEPROM等),没有问题,因此我认为这不是硬件问题。

问题是当我去运行调试器时。默认设置(目标>调试的选项下)是使用ULINK2/ME Cortex调试器显然,由于我的董事会拥有J-Link调试器,这显然会失败。

当我更正此设置时(切换到J-Link / J-Trace Cortex),我得到错误,Flash下载失败 - “ Cortex -M0”。构建输出在下面列出。

我认为这是因为我的板上没有闪光灯芯片,并且该代码必须加载到ROM上。我该如何纠正?

谢谢!

Load "C:\\Users\\me\\Downloads\\i2c_accel_data_notiifcation\\I2C_Accel_Data_Notiifcation\\project_environment\\out_585\\ADXL345_585.axf" Set JLink Project File to "C:\Users\me\Downloads\i2c_accel_data_notiifcation\I2C_Accel_Data_Notiifcation\project_environment \ jlinksettings.ini“ * jlink信息:设备“ cortex-m0”选择。JLINK信息:------------------------- v6.46,汇编,2019年5月23日17:49:56固件:J-link OB-SAM3U128 V1汇编1月7日,2019年1月7日14:05:40硬件:V1.00 S/N:480061187 * JLINK信息:找到具有ID 0x0BB11477 *的SW-DP * JLINK信息:扫描AP映射以查找所有可用的APS * JLINK信息:AP [1]到达 * jlink信息:ap [0]:ahb-ap(idr:0x04770021) * jlink信息:通过ap map进行迭代以查找使用AHB-AP使用 * jlink信息:ap [0]:core cound * jlink信息 * jlink信息:ap [ap [ap [ap [ap [0]:AHB-AP ROM基础:0xE00FF000 * JLINK信息:CPUID寄存器:0x410cc200。实施程序代码:0x41(ARM) * JLINK信息:找到Cortex-M0 R0P0,Little Endian。* jlink信息:fpunit:4代码(bp)插槽和0文字插槽 * jlink信息:核心组件: * jlink信息:romtbl [0] @ e00ff000 * jlink信息:romtbl [0] [0] [0] [0]:e000e000,cid:cid:b105e00d:b105e00d: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信息:重置:通过demcr.vc_corereset重置后停止核心。* jlink信息:重置:通过aircr.sysresetreq重置设备。目标信息:-------------设备:ARMCM0 VTARGET = 3.300V销钉:TCK:0,TDI:1,TDO:1,TMS:1,TMS:1,TRES:1,TRST:1,TRST:1硬件- 突破点:4个软件突破点:8192观察点:2 JTAG速度:2667 kHz no算法找到:07FC0000H -07FC009FH no AlgorithM for:07fc0510H -07FC0510H -07FC7A27H擦除擦除! Error: Flash Download failed - "Cortex-M0" Flash Load finished at 09:01:02

设备:
阿希格斯
离线
最后一次露面:1年7个月前
加入:2019-12-17 07:10
好吧,这是一种

好吧,这有点令人尴尬,但也许会帮助其他人遇到同样的问题。

在目标>调试>的选项下J-Link/J-Trace Cortex设置> Flash下载,我选择了不要擦除并取消了所有3程序,验证,重置和运行选项。

调试器现在运行,我可以通过手机上的BLE扫描仪应用程序连接到板。

这是正确的解决方案吗???

pm_dialog
离线
最后一次露面:2个月2周前
职员
加入:2018-02-08 11:03
嗨,阿希格斯,

嗨,阿希格斯,

这种错误的最可能原因是为什么在Keil IDE中未正确检测到JTAG的原因。通过Keil IDE下载固件时,将二进制图像存储在System-Ram和芯片靴中。为此,“不要擦除”选项不会影响工具环境设置,因为没有选择将代码下载到keil iDE的使用情况下。请找到附加的推荐-link/J -Trace Cortex设置。下次获得这些错误时,您应该导航到目标> DEBUG> j-link/j-Trace Cortex设置的选项中,请确保SN和SWD IDCode出现在窗口中,然后按OK。为了获得信息,如果您想将FW下载到外部SPI Flash中,则应使用SmartSnippets工具箱中的Flash程序员。可以选择通过UART或JTAG下载FW。该工具可在DA14585/586产品页面上找到。请记住,将FW下载到System-RAM中后,二进制代码将在每个启动或重置中丢失。

谢谢,pm_dialog

附件:
阿希格斯
离线
最后一次露面:1年7个月前
加入:2019-12-17 07:10
感谢你的回复。一世

感谢你的回复。我已经查看了您附加的JLINK设置,它们与我已经使用的设置相同。我的董事会的S/N和IDCODE都出现了。

pm_dialog
离线
最后一次露面:2个月2周前
职员
加入:2018-02-08 11:03
嗨,阿希格斯,

嗨,阿希格斯,

感谢更新。由于您拥有适当的S/N和IDCODE,因此应该足够,并且应该能够下载/调试项目。如果您发现答案有用,请将其标记为“接受”。

谢谢,pm_dialog

阿希格斯
离线
最后一次露面:1年7个月前
加入:2019-12-17 07:10
我似乎可以调试

我似乎能够调试项目,但仍然不确定为什么我不能像我尝试过的其他项目一样调试这个项目

pm_dialog
离线
最后一次露面:2个月2周前
职员
加入:2018-02-08 11:03
嗨,阿希格斯,

嗨,阿希格斯,

可能在Keil IDE中未正确检测到JTAG。

谢谢,pm_dialog