首先,我可以用SmartSnippets Gui界面编程SPI Flash。
我尝试使用SmartSnippets cli为生产设备编程,但它失败了。我的命令是:
SmartSnippetsToolbox.exe -type spi -chip DA14531 -jtag
和输出是:
找到ID为0x0BC11477的SW-DP
扫描AP地图,查找所有可用AP
AP[1]:当到达AP地图结束时,停止AP扫描
AP[0]: AHB-AP (IDR: 0x04770031)
迭代AP映射,找到AHB-AP
美联社[0]:核心发现
AP[0]: AHB-AP ROM base: 0xE00FF000
x410cc601 CPUID注册:0。实现者代码:0x41 (ARM)
发现Cortex-M0 r0p1,小端位。
FPUnit: 4个代码(BP)槽和0个文字槽
CoreSight组件:
ROMTbl [0] @ E00FF000
ROMTbl[0][0]: E000E000, CID: B105E00D, PID: 000BB008 SCS
ROMTbl[0][1]: E0001000, CID: B105E00D, PID: 000BB00A DWT
ROMTbl[0][2]: E0002000, CID: B105E00D, PID: 000BB00B FPB
BTLE设备选择。
找到ID为0x0BC11477的SW-DP
跳过AP地图检测。发现手动配置的AP地图。
AP[0]: AHB-AP (IDR:未设置)
美联社[0]:核心发现
AP[0]: AHB-AP ROM base: 0xE00FF000
x410cc601 CPUID注册:0。实现者代码:0x41 (ARM)
发现Cortex-M0 r0p1,小端位。
FPUnit: 4个代码(BP)槽和0个文字槽
CoreSight组件:
ROMTbl [0] @ E00FF000
ROMTbl[0][0]: E000E000, CID: B105E00D, PID: 000BB008 SCS
ROMTbl[0][1]: E0001000, CID: B105E00D, PID: 000BB00A DWT
ROMTbl[0][2]: E0002000, CID: B105E00D, PID: 000BB00B FPB
复位:通过demcr . vc_coreeset复位后暂停核心。
复位:通过AIRCR.SYSRESETREQ复位设备。
已选择下载固件文件C:\Program Files\ SmartSnippetsToolbox\SmartSnippetsToolbox5.0.14\common_resources\SupportPackages\DA1453x\toolbox_resources\common\flash_programmer_531.bin。
复位:通过demcr . vc_coreeset复位后暂停核心。
复位:通过AIRCR.SYSRESETREQ复位设备。
复位:通过demcr . vc_coreeset复位后暂停核心。
复位:通过AIRCR.SYSRESETREQ复位设备。
成功下载固件文件到单板。
使用默认波特率:115200bd。
Failed to SPI Flash gpios: CLK=P0_4, CS=P0_1, MISO=P0_3, MOSI=P0_0。
从文件
添加了可引导头图像。
在地址0x00000开始烧录28344字节的数据。
SPI接口和引脚配置失败。
在偏移0x00处写16384字节失败
记忆燃烧失败了。
默认SPI端口配置与我的硬件匹配,所以我没有显式地指定它们。
下载软件的时候也没听到哔哔声。
嗨,女警官,
请参考UM-B-083 SmartSnippets工具箱用户手册和第29.1节检查如何使用CLI。如果您试图通过JTAG对它进行编程,应该使用jtag_programmer.bin而不是flash_programmer.bin。请看下面的例子:
CLI将要求您选择设备是否应该是可引导的。请按' Y '使其可启动。路径应该相应地调整。
谢谢,PM_Dialog
谢谢,它帮了大忙!