首先,我可以使用SmartSnippets GUI界面编程SPI Flash。
我试图使用Smartsnippets CLI来编程生产设备,但失败了。我的命令是:
SmartSnippetsToolbox.exe -type spi -chip DA14531 -jtag
输出为:
找到具有ID 0x0BC11477的SW-DP
扫描AP地图以查找所有可用的APS
AP [1]:已停止AP扫描作为AP地图的末端
AP [0]:AHB-AP(IDR:0x04770031)
通过AP地图迭代以查找AHB-AP使用
AP [0]:发现核心
AP [0]:AHB-AP ROM基础:0xe00ff000
CPUID寄存器:0x410CC601。实施者代码:0x41(ARM)
找到了Cortex-M0 R0P1,小Endian。
fpunit:4个代码(BP)插槽和0个字面插槽
内核组件:
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:未设置)
AP [0]:发现核心
AP [0]:AHB-AP ROM基础:0xe00ff000
CPUID寄存器:0x410CC601。实施者代码:0x41(ARM)
找到了Cortex-M0 R0P1,小Endian。
fpunit:4个代码(BP)插槽和0个字面插槽
内核组件:
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_corereset重置后停止核心。
重置:通过aircr.sysresetreq重置设备。
固件文件C:\ Program Files \ SmartSnippetStookBox \ SmartSnippetStoodBox5.0.0.14 \ common_Resources \ supportPackages \ da1453x \ toolbox_resources \ common \ common \ common \ common \ common \ flash_programmer_531.bin已选择用于下载。
重置:通过demcr.vc_corereset重置后停止核心。
重置:通过aircr.sysresetreq重置设备。
重置:通过demcr.vc_corereset重置后停止核心。
重置:通过aircr.sysresetreq重置设备。
成功将固件文件下载到板上。
使用默认的baudrate:115200 bd。
将以下值设置为SPI Flash GPIO:CLK = P0_4,CS = P0_1,MISO = P0_3,MOSI = P0_0。
从文件
添加了可启动标头到图像。
在地址0x00000上,使用28344字节的数据开始燃烧内存。
配置SPI端口和引脚的失败。
失败写16384字节在偏移0x00
记忆燃烧失败。
默认的SPI端口配置与我的硬件匹配,因此我没有明确指定它们。
而且,我在下载frimware时没有听到哔哔声。
嗨,WPC,
请参阅UM-B-083 SmartSnippets工具箱用户手册(HTML)和第29.1节检查如何使用CLI。如果您尝试通过JTAG对其进行编程,则应使用JTAG_PROGRAMER.bin代替Flash_Programmer.bin。请在下面找到一个示例:
CLI将要求您选择该设备是否应启动。请按“ y”使其可引导。应相应地调整路径。
谢谢,pm_dialog
谢谢,它有很大帮助!