DA14681如何支持SPI Flash MX25R1635F

⚠️
你好。。谢谢你来到论坛。令人兴奋的消息!我们现在正在迁移到新的论坛平台,该平台将提供更好的功能,并包含在主对话网站中。所有员额和帐户都已迁移。我们现在只接受新论坛的流量-请在//www.xmece.com/support. 我们将在未来几天内修复bug/优化搜索和标记。
10个帖子/ 0个新帖子
最后一篇文章
古香
离线
最后看到:2周3天前
加入:2017-05-12 04:18
DA14681如何支持SPI Flash MX25R1635F

嗨,dialog
我们希望使用DA14681基本devkit在MX25R1635F中运行应用程序代码。我们在硬件上用MX25R1635F替换了主板默认的flash W25Q08EW。现在,它可以使用SmartSnippets将代码下载到MX25R1635F,但无法正常工作。是我们应该修改配置文件中的某些内容还是在引导加载程序中更改某些内容?请给我们一些指导。

设备:
PM_Dialog
离线
最后看到:1周1天前
工作人员
加入:2018-02-08 11:03
你好,古香,

你好,古香,

DA1468x SDK驱动子系统目前支持一组特定的QSPI flash设备,不支持MX25R1635F。不过,它也提供了添加对其他flash设备的支持的功能。我强烈建议您去看看10.2.1.7添加对新flash设备的支持部分UM-B-044用户手册:DA1468x软件平台参考(HTML)用户手册。您可以从我们的DA1468x支持门户下载该用户手册。你是否遵循了本文档中描述的步骤?另外,你能说明一下它运行良好吗?设备启动是否正常?如果你读闪存的第一个地址0x08000000然后你必须提取qQ价值为此,只需运行调试会话并暂停代码执行。然后在内存浏览器显示的窗口(如果未显示,请转到菜单工具窗口->显示视图->内存浏览器)写入上述地址。这是检查闪存功能是否正确的一种方法。

谢谢,PM_Dialog

古香
离线
最后看到:2周3天前
加入:2017-05-12 04:18
你好,下午好

你好,下午好
我认为我们已经完成了文档“UM-B-044用户手册:DA1468x软件平台参考——10.2.1.7添加对新闪存设备的支持”中描述的必要步骤。我们所做的工作如下:
1.#define dg_configFLASH_MANUFACTURER_ID MACRONIX_ID…#define dg_configFLASH_MANUFACTURER_ID MACRONIX_ID…#define dg_configFLASH_HEADER_FILE "qspi_mx25r1635.h"…"相关配置文件请检查附件文件。

2.构建“uartboot”项目

3.构建“cli_programmer”项目,“libprogrammer”项目

4.构建应用程序项目并执行“program_qspi_jtag_win”,但是控制台打印如下信息:
"///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
配置保存到C:\Users\ADMINI~1\AppData\Local\Temp\cfg\u 2779.ini文件。
E:\DebugProject\DA1468x\u SDK\u BTLE\u v\u 1.0.8\u prj\utilities\scripts\qspi>“.\…\ \ \ \ \ \ \ \ binaries\cli\u programmer.exe”--cfg“C:\Users\ADMINI~1\AppData\Local\Temp\cfg\u 2779.ini”--prod id DA14681-01 gdbserver write\u qspi exec“E:\DebugProject\DA1468x\u SDK\u BTLE\u v\u 1.0.8\u项目\apps\templates\freeprs\freeprs\dartos\qsu
cli_编程器1.23
版权所有(c) 2016 Dialogyabo国际娱乐 Semiconductor

未指定引导程序文件,使用内部uartboot.bin

写入地址:0x00000000偏移:0x00000000块大小:0x00002000
验证写入qspi地址0x0失败。重试…
写入地址:0x00000000偏移:0x00000000块大小:0x00002000
验证写入qspi地址0x0失败。重试…
写入地址:0x00000000偏移:0x00000000块大小:0x00002000
验证写入qspi地址0x0失败。重试…
写入地址:0x00000000偏移:0x00000000块大小:0x00002000
验证写入qspi地址0x0失败。重试…
写入地址:0x00000000偏移:0x00000000块大小:0x00002000
验证写入qspi地址0x0失败。重试…
写入地址:0x00000000偏移:0x00000000块大小:0x00002000
验证写入qspi地址0x0失败。重试…
写入地址:0x00000000偏移:0x00000000块大小:0x00002000
验证写入qspi地址0x0失败。重试…
写入地址:0x00000000偏移:0x00000000块大小:0x00002000
验证写入qspi地址0x0失败。重试…
写入地址:0x00000000偏移:0x00000000块大小:0x00002000
验证写入qspi地址0x0失败。重试…
写入地址:0x00000000偏移:0x00000000块大小:0x00002000
验证写入qspi地址0x0失败。重试…
写入地址:0x00000000偏移:0x00000000块大小:0x00002000
验证写入qspi地址0x0失败。重试…
写入qspi失败。中止
写可执行文件失败:未知错误(1)
""///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

我们在sdk1.0.12上进行了上述测试。
但是我们可以在sdk1.0.6上成功下载镜像而不需要改变驱动子系统(w25q08e默认驱动),sdk1.0.6上的控制台信息:
////////////////////////////////////////////////////////////////////////////////////
成功读取脚本文件。
处理脚本文件…
J-Link连接尚未建立,但命令需要。
通过USB连接J-Link…好的
固件:J-Link V9 compiled Apr 21 2017 11:08:06
硬件版本:V9.40
S / N: 59410355
使用许可:RDI, GDB, FlashDL, FlashBP, JFlash
VTref=3.332V

睡眠(1000)

选择4000千赫作为目标接口速度

选择SWD作为当前目标接口。

尚未建立目标连接,但命令需要此连接。
设备“CORTEX-M0”选中。

找到ID为0x0BB11477的SW-DP
美联社预选。假设AP[0]为AHB-AP
AP-IDR: 0x04770021,类型:AHB-AP
AHB-AP ROM:0xE00FF000(第一个ROM表的基本地址)
找到Cortex-M0 r0p0,小端位。
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
皮层-M0被识别。
写入死牛肉->07FD0000

写入死牛肉->07FD0004

写入死牛肉->07FD0008

写DEAD10CC -> 07FD000C

写00000001 -> 400C3050

睡眠(1000)

重置延迟:0毫秒
重置类型NORMAL:通过SYSRESETREQ和VECTRESET位重置核心和外设。

PC = 07F01E8A, CycleCnt = 00000000
R0=00000008,R1=50003300,R2=00000001,R3=E000E1FF
R4=00000002,R5=00000000,R6=00000004,R7=00000000
R8 = ffffff, r9 = ffffff, r10 = ffffff, r11 = ffffffff
R12=FFFFFFFF
SP(R13)=07FE0410,MSP=07FE0410,PSP=FFFFFFF C,R14(LR)=07F00443
XPSR = 01000000: APSR = nzcvq, EPSR = 01000000, IPSR = 000 (NoException)
CFBP = 00000000, control = 00, faultmask = 00, basepri = 00, primask = 00

脚本处理完成。

cli_编程器1.22
版权所有(c) 2016 Dialogyabo国际娱乐 Semiconductor

未指定引导程序文件,使用内部uartboot.bin

写入地址:0x00000000偏移:0x00000000块大小:0x00001000
写入地址:0x00000000偏移:0x00001000块大小:0x00001000
写入地址:0x00000000偏移:0x00002000块大小:0x00001000
写入地址:0x00000000偏移量:0x00003000块大小:0x00001000
...
写入地址:0x00000000偏移量:0x00018000块大小:0x000011000
写入地址:0x00000000偏移量:0x00019000块大小:0x00000a70
写入地址:0x00000000偏移量:0x00000000块大小:0x00000002
完成了。

.......................................................................................................................
..
..完成了
..
..................................................................................................
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
然而,它不能正确引导,卡在printf"DA14681-01…DA14681-01…".我认为这是sdk1.0.6不支持添加新的flash。

等待你的回答,谢谢!

古香
离线
最后看到:2周3天前
加入:2017-05-12 04:18
顺便说一下,为什么是sdk1.0.12

顺便说一下,为什么sdk1.0.12下载块大小是0x2000,而sdk1.0.6块大小是0x1000。
而根据“AN-B-045_QSPI_loader_SupportingFiles”,DA14681支持MX25RXX35F系列QSPI flash设备,为什么还要添加配置文件来支持它呢?

PM_Dialog
离线
最后看到:1周1天前
工作人员
加入:2018-02-08 11:03
你好,古香,

你好,古香,

对不起,我对你的描述有点困惑。当您使用SDK1.0.12时,您可以对MX25R1635F SPI闪存进行编程,但DA14680无法启动?但是,当您使用SDK SDK1.0.6时,您无法对SPI闪存进行编程?请注意,SDK的当前版本是1.0.14版。您正在使用的SDK版本是非常旧的SDK版本,您不再支持它们。因此,我强烈建议您使用最新版本的od SDD,并从我们的支持门户下载。你能澄清一下你的代码在哪里卡住了吗?为了确保SPI闪存正常工作,您是否遵循了我在上一篇文章中描述的步骤?另外,您能否使用Smart snippets工具箱读/写SPI闪存?

谢谢,PM_Dialog

古香
离线
最后看到:2周3天前
加入:2017-05-12 04:18
嗨,dialog

嗨,dialog
您能给我们一些关于如何在DA14681上使用MX25R1635F的建议吗?

古香
离线
最后看到:2周3天前
加入:2017-05-12 04:18
你好,下午好

你好,下午好
1.SDK1.0.6:下载成功,但引导失败。
SDK1.012:下载失败,无法启动。
2.当使用SDK1.0.6时,在烧录映像之后,它不能在运行调试会话时瞄准cpu。所以我们找不到代码卡住的地方。读取闪存0x08000000的第一个地址失败。
3.我们无法使用Smart snippets工具箱读取/写入MX25R1635F。
谢谢

PM_Dialog
离线
最后看到:1周1天前
工作人员
加入:2018-02-08 11:03
你好,古香,

你好,古香,

如果SPI闪存驱动器还有什么问题,请告诉我们。

谢谢,PM_Dialog

古香
离线
最后看到:2周3天前
加入:2017-05-12 04:18
嗨,对话框

嗨,对话框
问题仍然存在。使用SmartSinppets时,SDK1.0.6可以刻录mx25r1635f,但在SDK1.0.12中失败。当使用软件版本为4.4.3.1420的工具箱时,它可以读取或写入闪存,但在更新版本4.8.3.1804中失败。似乎只有旧的sdk或工具箱才能支持mx25r1635f。

PM_Dialog
离线
最后看到:1周1天前
工作人员
加入:2018-02-08 11:03
你好,古香,

你好,古香,

我们从来没有测试过mx25r1635f闪光灯,我已经提到了。但是最新版本的SKS和工具箱是否有问题,我会询问团队,一旦有了正确的答案,我会尽快回复你。

谢谢,PM_Dialog