嗨,对话我们希望使用DA14681基本devkit运行MX25R1635F中的应用程序代码。我们在硬件中使用MX25R1635F替换了电路板默认闪光灯W25Q0.EW。现在它可以使用SmartSnippet将代码下载到MX25R1635F,但它无法正常工作。是,我们应该在配置文件中修改某些内容或在引导加载程序上更改某些内容?请给我们一些指导。
古兴,
DA1468X SDK驱动程序子系统当前支持特定的QSPI闪存设备,不支持MX25R1635F。但是,它提供了为其他闪存设备添加支持的功能。我会强烈建议你看看10.2.1.7为新的闪存设备添加支持一部分UM-B-044用户手册:DA1468x软件平台参考(HTML)用户手册。您可以下载此用户手册表单我们的DA1468X支持门户。您是否遵循本文档中描述的过程?另外,你能澄清它正在运作良好吗?设备是否正确启动?如果您读取了闪存的第一个地址0x08000000.然后你必须提取QQ.价值。要执行此操作,请运行调试会话并暂停代码执行。然后在“内存浏览器”显示窗口中(如果未显示“转到”菜单工具“窗口 - >”showView-> MemoryBrowser“编写上述地址。这是一种检查闪存的正确功能的方法。
谢谢,PM_DIALOG.
嗨,pm_dialog.我认为我们已经完成了“UM-B-044用户手册:DA1468X软件平台参考”中描述的必要过程--10.2.1.7为新的闪存设备部分添加支持“。我们所做的是如下:1.准备“qspi_mx25r1635f.h”,并添加了几个宏,如“#define dg_configflash_manufacturer_id macronix_header_file”qspi_mx25r1635.h“...”在“custom_config_qspi.h”中,并在“custom_config”中添加了它们.h“的。相对配置文件请检查附件文件。
2.构建“UartBoot”项目
3.构建“CLI_PRIGHIMMAR”项目,“Libprogrammer”项目
4.构建应用程序项目并执行“program_qspi_jtag_win”,但控制台打印遵循信息:“////// ///////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////配置保存到C:\ Users \ Admini〜1 \ AppData \ Local \ Temp \ CFG_2779.INI文件。e:\ debugproject \ da1468x_sdk_btle_v_1.0.8_prj \ utilities \ scripts \ qspi>“.. \ .. \ .. \ .. \ .. \ .. \ cli_programmer.exe”--cfg“c:\ users \ admini〜1 \ appdata \ local \ temp\ cfg_2779.ini“ - prod-id da14681-01 gdbserver write_qspi_exec”e:\ debugproject \ da1468x_sdk_btle_v_1.0.8_prj \ projects \ dk_apps \ templates \ freertos_retarget \ da14681-01-refoy_qspi \ freertos_retarget.bin“cli_programmer 1.23版权所有(c)2016年对话半导体yabo国际娱乐
使用Internal UartBoot.bin未指定引导加载程序文件
写作到地址:0x00000000偏移:0x00000000块大小:0x00000000验证写入QSPI地址0x0失败。重试......写作到地址:0x00000000偏移:0x00000000块大小:0x00000000验证写入QSPI地址0x0失败。重试......写作到地址:0x00000000偏移:0x00000000块大小:0x00000000验证写入QSPI地址0x0失败。重试......写作到地址:0x00000000偏移:0x00000000块大小:0x00000000验证写入QSPI地址0x0失败。重试......写作到地址:0x00000000偏移:0x00000000块大小:0x00000000验证写入QSPI地址0x0失败。重试......写作到地址:0x00000000偏移:0x00000000块大小:0x00000000验证写入QSPI地址0x0失败。重试......写作到地址:0x00000000偏移:0x00000000块大小:0x00000000验证写入QSPI地址0x0失败。重试......写作到地址:0x00000000偏移:0x00000000块大小:0x00000000验证写入QSPI地址0x0失败。重试......写作到地址:0x00000000偏移:0x00000000块大小:0x00000000验证写入QSPI地址0x0失败。重试......写作到地址:0x00000000偏移:0x00000000块大小:0x00000000验证写入QSPI地址0x0失败。重试......写作到地址:0x00000000偏移:0x00000000块大小:0x00000000验证写入QSPI地址0x0失败。重试......写入QSPI失败。中止。编写可执行失败:未知错误(1)“”//////// ////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////
我们在SDK1.0.12上进行了上面的测试。但我们可以在没有更改驱动子子系统(使用W25Q08E默认驱动程序)的情况下成功下载SDK1.0.6上的图像,SDK1.0.6上的控制台信息://////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////脚本文件已成功读取。处理脚本文件...j-link连接尚未建立,但命令要求。通过USB ... o.k连接到J-Link。固件:J-Link V9编译2017年4月21日11:08:06硬件版本:v9.40S / N:59410355许可证:RDI,GDB,FlashDL,FlashBP,JFlashvtref = 3.332v.
睡眠(1000)
选择4000 kHz作为目标接口速度
选择SWD作为当前目标接口。
目标连接未建立,但命令要求。设备“Cortex-M0”选择。
找到带ID 0x0BB11477的SW-DP没有预选的ap。假设AP [0]是AHB-APAP-IDR:0x04770021,类型:AHB-APAHB-AP ROM:0xE00FF000(基本ADDR。第一rom表)发现Cortex-M0 R0P0,小endian。fpUnit:4代码(BP)插槽和0个字幕插槽Coresight组件:romtbl [0] @ E00FF000romtbl [0] [0]:e000000,cid:b105e00d,pid:000bb008 scsRomtbl [0] [1]:E0001000,CID:B105E00D,PID:000BB00A DWTRomtbl [0] [2]:E0002000,CID:B105E00D,PID:000BB00B FPBCortex-M0已识别。写DeadBeef - > 07FD0000
写DeadBeef - > 07FD0004
写DeadBeef - > 07FD0008
写DED10CC - > 07FD000C
写作00000001 - > 400C3050
重置延迟:0毫秒重置类型正常:通过SysResetReq和VectReset位重置核心和外围设备。
PC = 07F01E8A,Cyclecnt = 00000000R0 = 00000008,R1 = 50003300,R2 = 00000001,R3 = E000E1FFR4 = 00000002,R5 = 00000000,R6 = 00000004,R7 = 00000000r8 = ffffffff,r9 = ffffffff,r10 = ffffffff,r11 = fffffffffr12 = ffffffff.SP(R13)= 07FE0410,MSP = 07FE0410,PSP = FFFFFFFFC,R14(LR)= 07F00443XPSR = 01000000:APSR = NZCVQ,EPSR = 01000000,IPSR = 000(NoException)CFBP = 00000000,Control = 00,FaultMask = 00,BasePri = 00,PrimAsk = 00
脚本处理完成。
cli_programmer 1.22版权所有(c)2016年对话半导体yabo国际娱乐
写作到地址:0x00000000偏移量:0x00000000块大小:0x00001000写作到地址:0x00000000偏移:0x00001000块大小:0x00001000写作到地址:0x00000000偏移:0x00002000块大小:0x00001000写作到地址:0x00000000偏移:0x00003000块大小:0x00001000......写作到地址:0x00000000偏移量:0x00018000块大小:0x00001000写作到地址:0x00000000偏移:0x00019000块大小:0x00000A70写作到地址:0x00000000偏移:0x00000000块大小:0x0000000002完毕。
....................................................................................................................... 完成的..................................................................................................//////// //////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////但是,它无法正确启动,唤起Printf“DA14681-01 ... DA14681-01 ...”。我认为这是SDK1.0.6不能支持添加新闪存。
等你回答,谢谢!
顺便说一下,为什么SDK1.0.12下载块大小为0x2000,但SDK1.0.6块大小为0x1000。并根据“AN-B-045_QSPI_LOADER_SUPPORTINGFILES”,DA14681支持的MX25RXX35F系列QSPI闪存设备,为什么我们仍然应该添加配置文件来支持它?
对不起,但我有点混淆了你的描述。当您使用SDK1.0.12时,您可以编程MX25R1635F SPI Flash,但DA14680无法启动?但是当您使用SDK SDK1.0.6时,您无法编程SPI Flash?请注意,当前版本的SDK为1.0.14版。您正在处理的SDK版本是非常旧的版本O SDK,您不再支持它们了。因此,我强烈建议您进入最新版本的OD SDD并从我们的支持门户下载它。您能否澄清代码卡在哪里?DIDI您按照我之前帖子中描述的程序进行操作,以确保SPI Flash正常运行?此外,您可以使用智能代码段Toolbox读/写SPI Flash吗?
嗨,对话您能否向我们提供有关如何在DA14681上使用MX25R1635F的一些建议?
嗨,pm_dialog.1. SDK1.0.6:成功下载,但未成功启动。SDK1.012:下载不成功,无法启动。2.使用SDK1.0.6时,在烧毁图像后,运行调试会话时无法定位CPU。所以我们无法找到代码卡的位置。并返回读取闪存0x08000000的第一个地址。3.我们无法使用Smart Scippets Toolbox读取/编写MX25R1635F。谢谢!
如果您对SPI闪存驱动程序仍有任何问题,请您告诉我们吗?
嗨,对话问题仍然存在。使用SmartSinpet时,SDK1.0.6可以刻录MX25R1635F,但在SDK1.0.12中失败。使用软件版本为4.4.3.1420时,它可以读取或写入闪光灯,但在较新版本4.8.3.1804中失败。似乎只有旧的SDK或工具箱可以支持MX25R1635F。
我们从未测试过MX25R1635F Flash,我已经提到过。但是,如果最新版本的SK和工具箱有任何问题,我会询问团队,我会尽快回复您。
古兴,
DA1468X SDK驱动程序子系统当前支持特定的QSPI闪存设备,不支持MX25R1635F。但是,它提供了为其他闪存设备添加支持的功能。我会强烈建议你看看10.2.1.7为新的闪存设备添加支持一部分UM-B-044用户手册:DA1468x软件平台参考(HTML)用户手册。您可以下载此用户手册表单我们的DA1468X支持门户。您是否遵循本文档中描述的过程?另外,你能澄清它正在运作良好吗?设备是否正确启动?如果您读取了闪存的第一个地址0x08000000.然后你必须提取QQ.价值。要执行此操作,请运行调试会话并暂停代码执行。然后在“内存浏览器”显示窗口中(如果未显示“转到”菜单工具“窗口 - >”showView-> MemoryBrowser“编写上述地址。这是一种检查闪存的正确功能的方法。
谢谢,PM_DIALOG.
嗨,pm_dialog.
我认为我们已经完成了“UM-B-044用户手册:DA1468X软件平台参考”中描述的必要过程--10.2.1.7为新的闪存设备部分添加支持“。我们所做的是如下:
1.准备“qspi_mx25r1635f.h”,并添加了几个宏,如“#define dg_configflash_manufacturer_id macronix_header_file”qspi_mx25r1635.h“...”在“custom_config_qspi.h”中,并在“custom_config”中添加了它们.h“的。相对配置文件请检查附件文件。
2.构建“UartBoot”项目
3.构建“CLI_PRIGHIMMAR”项目,“Libprogrammer”项目
4.构建应用程序项目并执行“program_qspi_jtag_win”,但控制台打印遵循信息:
“////// ///////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////
配置保存到C:\ Users \ Admini〜1 \ AppData \ Local \ Temp \ CFG_2779.INI文件。
e:\ debugproject \ da1468x_sdk_btle_v_1.0.8_prj \ utilities \ scripts \ qspi>“.. \ .. \ .. \ .. \ .. \ .. \ cli_programmer.exe”--cfg“c:\ users \ admini〜1 \ appdata \ local \ temp\ cfg_2779.ini“ - prod-id da14681-01 gdbserver write_qspi_exec”e:\ debugproject \ da1468x_sdk_btle_v_1.0.8_prj \ projects \ dk_apps \ templates \ freertos_retarget \ da14681-01-refoy_qspi \ freertos_retarget.bin“
cli_programmer 1.23
版权所有(c)2016年对话半导体yabo国际娱乐
使用Internal UartBoot.bin未指定引导加载程序文件
写作到地址:0x00000000偏移:0x00000000块大小:0x00000000
验证写入QSPI地址0x0失败。重试......
写作到地址:0x00000000偏移:0x00000000块大小:0x00000000
验证写入QSPI地址0x0失败。重试......
写作到地址:0x00000000偏移:0x00000000块大小:0x00000000
验证写入QSPI地址0x0失败。重试......
写作到地址:0x00000000偏移:0x00000000块大小:0x00000000
验证写入QSPI地址0x0失败。重试......
写作到地址:0x00000000偏移:0x00000000块大小:0x00000000
验证写入QSPI地址0x0失败。重试......
写作到地址:0x00000000偏移:0x00000000块大小:0x00000000
验证写入QSPI地址0x0失败。重试......
写作到地址:0x00000000偏移:0x00000000块大小:0x00000000
验证写入QSPI地址0x0失败。重试......
写作到地址:0x00000000偏移:0x00000000块大小:0x00000000
验证写入QSPI地址0x0失败。重试......
写作到地址:0x00000000偏移:0x00000000块大小:0x00000000
验证写入QSPI地址0x0失败。重试......
写作到地址:0x00000000偏移:0x00000000块大小:0x00000000
验证写入QSPI地址0x0失败。重试......
写作到地址:0x00000000偏移:0x00000000块大小:0x00000000
验证写入QSPI地址0x0失败。重试......
写入QSPI失败。中止。
编写可执行失败:未知错误(1)
“”//////// ////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////
我们在SDK1.0.12上进行了上面的测试。
但我们可以在没有更改驱动子子系统(使用W25Q08E默认驱动程序)的情况下成功下载SDK1.0.6上的图像,SDK1.0.6上的控制台信息:
//////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////
脚本文件已成功读取。
处理脚本文件...
j-link连接尚未建立,但命令要求。
通过USB ... o.k连接到J-Link。
固件:J-Link V9编译2017年4月21日11:08:06
硬件版本:v9.40
S / N:59410355
许可证:RDI,GDB,FlashDL,FlashBP,JFlash
vtref = 3.332v.
睡眠(1000)
选择4000 kHz作为目标接口速度
选择SWD作为当前目标接口。
目标连接未建立,但命令要求。
设备“Cortex-M0”选择。
找到带ID 0x0BB11477的SW-DP
没有预选的ap。假设AP [0]是AHB-AP
AP-IDR:0x04770021,类型:AHB-AP
AHB-AP ROM:0xE00FF000(基本ADDR。第一rom表)
发现Cortex-M0 R0P0,小endian。
fpUnit:4代码(BP)插槽和0个字幕插槽
Coresight组件:
romtbl [0] @ E00FF000
romtbl [0] [0]:e000000,cid:b105e00d,pid:000bb008 scs
Romtbl [0] [1]:E0001000,CID:B105E00D,PID:000BB00A DWT
Romtbl [0] [2]:E0002000,CID:B105E00D,PID:000BB00B FPB
Cortex-M0已识别。
写DeadBeef - > 07FD0000
写DeadBeef - > 07FD0004
写DeadBeef - > 07FD0008
写DED10CC - > 07FD000C
写作00000001 - > 400C3050
睡眠(1000)
重置延迟:0毫秒
重置类型正常:通过SysResetReq和VectReset位重置核心和外围设备。
PC = 07F01E8A,Cyclecnt = 00000000
R0 = 00000008,R1 = 50003300,R2 = 00000001,R3 = E000E1FF
R4 = 00000002,R5 = 00000000,R6 = 00000004,R7 = 00000000
r8 = ffffffff,r9 = ffffffff,r10 = ffffffff,r11 = fffffffff
r12 = ffffffff.
SP(R13)= 07FE0410,MSP = 07FE0410,PSP = FFFFFFFFC,R14(LR)= 07F00443
XPSR = 01000000:APSR = NZCVQ,EPSR = 01000000,IPSR = 000(NoException)
CFBP = 00000000,Control = 00,FaultMask = 00,BasePri = 00,PrimAsk = 00
脚本处理完成。
cli_programmer 1.22
版权所有(c)2016年对话半导体yabo国际娱乐
使用Internal UartBoot.bin未指定引导加载程序文件
写作到地址:0x00000000偏移量:0x00000000块大小:0x00001000
写作到地址:0x00000000偏移:0x00001000块大小:0x00001000
写作到地址:0x00000000偏移:0x00002000块大小:0x00001000
写作到地址:0x00000000偏移:0x00003000块大小:0x00001000
......
写作到地址:0x00000000偏移量:0x00018000块大小:0x00001000
写作到地址:0x00000000偏移:0x00019000块大小:0x00000A70
写作到地址:0x00000000偏移:0x00000000块大小:0x0000000002
完毕。
...................................................................................................................
..
.. 完成的
..
................................................................................................
//////// //////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////
但是,它无法正确启动,唤起Printf“DA14681-01 ... DA14681-01 ...”。我认为这是SDK1.0.6不能支持添加新闪存。
等你回答,谢谢!
顺便说一下,为什么SDK1.0.12下载块大小为0x2000,但SDK1.0.6块大小为0x1000。
并根据“AN-B-045_QSPI_LOADER_SUPPORTINGFILES”,DA14681支持的MX25RXX35F系列QSPI闪存设备,为什么我们仍然应该添加配置文件来支持它?
古兴,
对不起,但我有点混淆了你的描述。当您使用SDK1.0.12时,您可以编程MX25R1635F SPI Flash,但DA14680无法启动?但是当您使用SDK SDK1.0.6时,您无法编程SPI Flash?请注意,当前版本的SDK为1.0.14版。您正在处理的SDK版本是非常旧的版本O SDK,您不再支持它们了。因此,我强烈建议您进入最新版本的OD SDD并从我们的支持门户下载它。您能否澄清代码卡在哪里?DIDI您按照我之前帖子中描述的程序进行操作,以确保SPI Flash正常运行?此外,您可以使用智能代码段Toolbox读/写SPI Flash吗?
谢谢,PM_DIALOG.
嗨,对话
您能否向我们提供有关如何在DA14681上使用MX25R1635F的一些建议?
嗨,pm_dialog.
1. SDK1.0.6:成功下载,但未成功启动。
SDK1.012:下载不成功,无法启动。
2.使用SDK1.0.6时,在烧毁图像后,运行调试会话时无法定位CPU。所以我们无法找到代码卡的位置。并返回读取闪存0x08000000的第一个地址。
3.我们无法使用Smart Scippets Toolbox读取/编写MX25R1635F。
谢谢!
古兴,
如果您对SPI闪存驱动程序仍有任何问题,请您告诉我们吗?
谢谢,PM_DIALOG.
嗨,对话
问题仍然存在。使用SmartSinpet时,SDK1.0.6可以刻录MX25R1635F,但在SDK1.0.12中失败。使用软件版本为4.4.3.1420时,它可以读取或写入闪光灯,但在较新版本4.8.3.1804中失败。似乎只有旧的SDK或工具箱可以支持MX25R1635F。
古兴,
我们从未测试过MX25R1635F Flash,我已经提到过。但是,如果最新版本的SK和工具箱有任何问题,我会询问团队,我会尽快回复您。
谢谢,PM_DIALOG.