你好,
我有SmartSnippets 3.6,并通过SmartSnippets GUI成功地烧录了几个模块的OTP。
我想通过cli执行相同的烧录操作,这样我们就可以轻松烧录许多模块。
使用GUI,第一个烧录过程是在点击“OTP Programmer”侧栏按钮,选择编译好的十六进制文件,然后点击“Connect”和“Burn”之后进入“OTP Image”选项卡。
我假设等效的cli命令是“-type otp-cmd write\u custom\u code”。
然而,文件上说:
“将文件刻录到OTP内存。假设已经下载了有效的固件文件(例如,通过使用上面的uartBooter命令)。"
在调用“-type otp-cmd write\u custom\u code”之前,“Burn”按钮是否调用“-type booter”?我必须同时调用这两个命令吗?
我使用guibooter侧边栏按钮只是为了测试程序:加载代码到内存中而不烧录OTP,检查它是否工作,重新启动(断开并重新连接电源和usb),然后转到OTP程序员侧边栏按钮。。。
谢谢
嗨,奥伦,
对于CLI接口,OTP和Booter是两个不同的选项。引导程序定义要从哪个接口引导设备,而OTP命令用于对DA14580的OTP进行编程。
请看这些例子
SmartSnippets.exe-类型booter-芯片DA14580-01-com\u端口3-gpio P1\u 2-uart P0\u 0-文件“C:\programmer.bin”-nomessages 0110
SmartSnippets.exe-类型otp-芯片DA14580-01-jtag 228201589-波特率57600-cmd write\u header-文件“C:\header.hex”
通过在“C:\Program Files\SmartSnippets\bin>”中启动CMD promyt并键入“SmartSnippets.exe-help”,可以找到更多示例这将为您提供有关可用选项的良好解释。
当做
TN\U对话框
似乎必须首先使用booter加载固件,然后才能使用OTP burn命令等其他命令。因为你必须先连接,我所关心的是根据日志输出加载固件。你能解释清楚吗?谢谢。
嗨,对话,
我试图使用命令行擦除并烧录spi闪存,但出现以下错误:
C:\Users\BRIX>SmartSnippets.exe-type spi-chip da14580-01-jtag 480054886-cmd擦除
无法测量总IR长度。时差持续偏高。
无法测量总IR长度。时差持续偏高。
找到ID为0x0BB11477的SWD-DP
发现皮质-M0 r0p0,小端部。
FPUnit:4个代码(BP)槽和0个文字槽
已选择BTLE设备。
使用默认波特率:57600 Bd。
读取地址81FE8处的内存失败。
未能将以下值设置为SPI Flash gpios:CLK=P0\u 0、CS=P0\u 3、MISO=P0\u 5、MOSI=P0\u 6。
读取地址81FE8处的内存失败。
SPI闪存擦除失败。
有人能解释吗?
谢谢,
安东尼
你好,安东尼,
当程序执行时,您将无法擦除闪存。Smartsnippets工具连接到flash时,首先下载Jtagïu programmer.bin,然后指示擦除或烧录flash。请尝试使用以下命令SmartSnippets.exe-type spi-chip da14580-01-jtag xxxxxxxxx-firmware jtag\u programmer.bin-cmd erase。
谢谢你的对话