是的,您必须在UartBoot.bin文件中添加新闪存的支持。uartboot.bin文件是支持自动模式dgconfigflash_autodetect的唯一文件,您应该以这种方式留下。uartboot.bin是将下载到681的Sysram的文件,并将与CLI_Programmer通信以与闪存进行交互。因此,在SDK中附加新闪光灯(将新包含标题文件放在QSPI_AUTOMODE.C下的新闪存标头文件下,在条件#if flash_autodetect == 1中,然后您应该在flash_config_table中添加和flash_custom_config)。通过使用上述配置(定义DG_CONFIGFLASH_DEVICE_TYPE等)UARTBOOT.BIN将能够仅与定义的闪存进行交互。您提到的配置应仅应用于您的项目。重新构建CLI - 程序员应该构建UartBoot.bin,如果从UartBoot项目中删除生成的文件夹或更改项目配置时,应在构建CLI_Programmer时重新创建,并且您应该看到时间戳更改。在SS工具的情况下与闪存进行交互,您需要的是一个有闪存的uartboot.bin文件,该项目将通过可用的闪存驱动程序并正确地与闪光灯进行交互(也是您使用的闪光灯与默认相同)。您是否尝试过使用脚本才能与闪存进行交互并检查您是否能够下载FW? There is an issue with the SS toolbox and operates the flash in quad mode, if the flash is new and the QE bit is not set then SS will not be able to interact with the flash, try to operate the flash with the scripts (the QE bit then should then be set and you will be able to interact with Smart Snippets as well). The V33 is always active on the device so there is no need to for additional sw configuration.
嗨ghschwab,
我想它是一个681,所以附着什么样的闪光?我想它不像在SDK中默认使用的那个,因为所有这三个都是1.8V?由于您使用SDK不支持的四级SPI闪光灯,因此您需要根据SDK / Memory / Readme.md文件中的Readme文件实现该特定闪存的驱动程序。之后,您需要在UartBoot.bin中添加新驱动程序(automode中的Uartboot.bin运行)重建CLI_Programmer(它将重建UartBoot.bin并在CLI_Programmer中包含UartBoot.bin)。之后,您需要在SS工具箱中替换默认的UARTBOOT.BIN文件(因此您必须拍摄实现新闪光驱动程序的UARTBOOT.BIN文件并将其粘贴到\ DIASEMI \ SmartsnippetsStudio \ Toolbox \ Common_Resources)。关于你无法读取分区表的事实(我想通过智能代码盒工具箱尝试这样做)智能代码段的智能代码段主题是什么样的错误?如果Flash为空,则只要SDK启动时,FW就会将没有读取的分区以读取。V33始终打开,因此不需要特殊处理以便启用。
由于MT_dialog
感谢您的回复!它是一个681,我们使用的闪存是一个W25Q80DV,所以与所支持的类型非常相似,只是闪存设备类型不同(0x40而不是0x60)。我已经在我的项目的内存/包括部分添加了一个新的,修改的头文件。我也需要在uartboot项目中这样做吗?我尝试这样做,并将dg_configFLASH_DEVICE_TYPE设置和dg_configFLASH_HEADER_FILE更改为新的flash, AUTO_DETECT为0。我重新构建了uartboot项目、libprogrammer项目和cli_programmer项目。在那之后,我将uartboot.bin文件从uartboot项目的发布文件夹复制到SS工具箱的common_resources文件夹。
它没有引起任何变化,它的行为就像我可以从QSPI内存中读取,但所有的读取都是0。当tryint程序,我得到以下错误消息:
[INFO QSPI Flash @18-02-28 09:29:47]验证QSPI地址0x0写入失败。重试…
我还尝试将Auto_Detect设置为1,不幸的是没有区别。
我已经注意到uartboot.bin文件上的时间戳是从uartboot项目构建的时间开始的,它在构建cli_programmer后没有改变。
谢谢你的帮助!
嗨ghschwab,
是的,您必须在UartBoot.bin文件中添加新闪存的支持。uartboot.bin文件是支持自动模式dgconfigflash_autodetect的唯一文件,您应该以这种方式留下。uartboot.bin是将下载到681的Sysram的文件,并将与CLI_Programmer通信以与闪存进行交互。因此,在SDK中附加新闪光灯(将新包含标题文件放在QSPI_AUTOMODE.C下的新闪存标头文件下,在条件#if flash_autodetect == 1中,然后您应该在flash_config_table中添加和flash_custom_config)。通过使用上述配置(定义DG_CONFIGFLASH_DEVICE_TYPE等)UARTBOOT.BIN将能够仅与定义的闪存进行交互。您提到的配置应仅应用于您的项目。重新构建CLI - 程序员应该构建UartBoot.bin,如果从UartBoot项目中删除生成的文件夹或更改项目配置时,应在构建CLI_Programmer时重新创建,并且您应该看到时间戳更改。在SS工具的情况下与闪存进行交互,您需要的是一个有闪存的uartboot.bin文件,该项目将通过可用的闪存驱动程序并正确地与闪光灯进行交互(也是您使用的闪光灯与默认相同)。您是否尝试过使用脚本才能与闪存进行交互并检查您是否能够下载FW? There is an issue with the SS toolbox and operates the flash in quad mode, if the flash is new and the QE bit is not set then SS will not be able to interact with the flash, try to operate the flash with the scripts (the QE bit then should then be set and you will be able to interact with Smart Snippets as well). The V33 is always active on the device so there is no need to for additional sw configuration.
由于MT_dialog
谢谢你的回答!
删除UartBoot.bin文件后,在构建CLI_Programmer项目时会重新创建它。
将文件复制到Common_resources文件夹,并使用SS工具没有重新启动该问题。我已经尝试过智能播放册内的脚本(菜单栏上的链接),但也没有工作。如果脚本直接在Windows下执行,请在命令行下执行?我也试过了这一点,但没有成功。这是什么程序?
谢谢,
枪
嗨ghscwab,
是的,如果你有一个工作委员会和有效的flash司机为您的flash,那么对于燃烧flash可以从菜单栏运行直接运行脚本文件显示,或者您可以运行cli_programmer使用CLI接口(也就是脚本自动化CLI程序和调用CLI程序员)。您还可以在UM-B-047 Getting Started.pdf中找到如何刻录flash的文档,您也可以在附录B的UM-B-044软件平台参考文档中找到CLI指南。
由于MT_dialog