嗨对话框。
我有个问题。我使用NVMS库。我反复地写、读、验证数据。有时数据不匹配。
是否有关于使用网络视频管理系统库中的任何限制?
硬件是DA14681-01A9DEVKT-P开发套件 - PRO。SDK版本为SDK_1.0.10.1072。我尝试了VES分区和直接访问分区。均以失败而告终。
嗨daisuke_suzuki,
我不认为他们是任何限制,我不知道NVMS库中的任何错误,当你提到剧烈使用图书馆时,你究竟在做了什么?您是否在对话框Pro Dev套件或定制板上进行测试?如果您在自定义板上使用此操作,您是否使用了您在自定义板上拥有的闪存的正确闪存驱动程序?它有助于提及您在做什么,以便我检查我是否可以复制。
由于MT_dialog
>>我不认为它们是任何限制,我不知道在NVMS库中的任何bug,>当你提到你暴力使用图书馆时,你到底在做什么?>
我已将测试项目附在此回复中。
>>你是在对话专业开发套件上测试还是在自定义板上测试?>如果你在一个自定义板上使用这个,你是否为你自定义板上的闪存使用了正确的闪存驱动器?>
我使用对话pro开发工具包板。
>>这将有助于说明你到底在做什么,以便我检查我是否可以复制。>
请按照以下步骤操作。
0.下载archive.zip。1.解压缩archive.zip。2.导入项目。3.构建bootloader_release。4.构建devkit_release。5.用USB线连接电路板和PC机。6.写程序。7.打开COM端口连接板。请使用teraterm。8.按板上复位开关。9.输入“测试10”。10.检查输出。
如果你重复测试几次,它就会失败。
[好的]/ ********* // * devkit:释放(NVMS测试)* // ********* /
NVMS >测试10数= 10。测试[01]…好吧测试[02]…好吧测试[03]…好吧测试[04]…好吧测试[05] ......好的测试[06]…好吧测试[07] ... OK测试[08] ......好的测试[09]…好吧测试[10]…好吧NVMS>
(NG)/ ********* // * devkit:释放(NVMS测试)* // ********* /
NVMS >测试10数= 10。测试[01]…好吧测试[02]…好吧测试[03]…好吧测试[04]…好吧测试[05] ......好的测试[06]…错误折射率失配线138 =]NVMS>
这个测试程序是test_cmd函数。请检查\ archive \ main \ src \ framework \ common \ shell \ command \ test \ test_cmd.c。
从代码中,我看到您已经从SDK中获取了相当多的文件,并且您已经自定义了Enitre SDK以满足您的需求,并且还试图调试FW以检查您正在做的任何事情以及它是不可能的。几个评论中可能与您遇到的内容有关,是设备中没有分区表,我的意思是您正在运行和访问NVMS_GENERIC_PART但应在启动时创建的实际分区表,其根本不是在那里,我还无法看看是否使用直接访问闪存或ves,(虽然在分区表中声明为partition_flag_ves,但没有配置文件来检查项目的NVM的配置)。Flash的API是非常测试的,他们应该在他们应该工作。
>>从代码中我看到你已经从SDK和>你已经定制了enitre SDK来满足你的需求,>也试图调试FW以检查您正在做的任何事项,也是不可能的。>
毕竟你确认NG还是OK?
>一些可能与你正在经历的事情有关的评论,>表示设备中没有分区表,>我的意思是,你正在运行和访问NVMS_GENERIC_PART但实际的分区表>应该在启动时创建,它只是不存在,我也不能看到你是否使用直接>对flash或VES的访问,(尽管在分区表中GENERIC_PART被声明为PARTITION_FLAG_VES,>没有检查项目NVMS配置的配置文件)。>
我想分区表的设置如下文件。
主要\存档\ \ src \ framework \常见\ sdk \ bsp \ config \ \ suota \ partition_table.h 1米
正确的?
什么是不存在的配置文件?
告诉我从DA1468x_DA15xxx_SDK_1.0.10.1072的相对路径。
>>闪光灯的API是非常测试的,他们应该在他们应该工作。>
告诉我你在做什么测试。请给我看看测试代码。
抱歉,我不明白你说的after all did you confirm NG or OK是什么意思?
是分区表的设置位于该文件,并在重新启动时设备初始化组件时应该创建分区表,但在你的防火墙,当我试图读取智能摘录工具分区表,以检查读取和写入,并创建过没有分区表。
关于不存在的配置文件,在主项目中custom_config_qspi.h文件在哪里?
关于测试,发布前的SDK经过重大的测试,你可以简单地采取任何参考例子,写和使用ad_nvms_write()和ad_nvms_read()函数读取闪存。我也运行在一个SDK例子(硬编码在10和20时的计值调用test_wrv(计数)),您的每一次test_wrv()函数,并成功的设备完成,而我也可以看到写入分区中的闪存中的数据。
>>对不起,我不明白你说的after all did you confirm NG or OK是什么意思?>
我想知道你是否做了我的测试。
你跑我的测试?
测试结果如何?ng?好?
我想知道这个问题是否只发生在我的硬件。
如果你还没有这样做,请运行我的测试使用项目附加到这个答复。
>>是分区表的设置位于该文件中,在启动时设备应该创建分区表>在初始化组件期间,但在您的FW中我尝试从智能片段工具读取分区表时,为了检查读和写,并且没有创建分区表。>
我检查了Smart Snippets工具。
在此工具中,分区表的地址设置为0x7f000。(我不知道这个地址为什么是常量。)
因此,我将分区表的地址从0x89000更改为0x7f000。
该工具能够读取分区表。
但是,我的测试在变更后的项目上失败了。
附加的变更项目。
在附件的项目中,我做了如下修改。
・添加get_pt命令读取分区表的程序。・改变test_wrv()增加信息输出一个错误发生时。·更改分区表・删除不必要的SDK的变化
>关于不存在的配置文件,在您的主项目中custom_config_qspi.h文件在哪里?>
当然,在我的项目中没有custom_config_qspi.h。
该文件中确定必要的代码已移到devkit_config.h。
所以我删除custom_config_qspi.h。
>>我还在SDK示例中运行test_wrv()函数(调用test_wrv(count)硬编码在10和20中的计数值)和>每次设备完成成功,我还可以看到写入到闪存中的分区数据。>
好吧! !太棒了! !
Test_Wrv()函数每次在项目中都有成功完成。
对?
我想比较一下你的项目和我的项目。
请把你的项目给我。
我运行了上一个项目,您已附加,测试失败,如您所提到的,但这是由于项目未创建分区表以及大多数可能分区,以便读取和写入闪存。
我所做的是采取SDK 1.0.12 (SDK确实有一个bug在编写过程中,这是修正了新的SDK 1.0.12)和ble_adv项目,在该项目中,我做了以下更改:
fw对指定的测试例运行成功。
如果您想在SDK 1.0.10上测试应用程序修补程序,您只需从SDK 1.0.12中获取以下函数并将其应用于旧的SDK。
嗨mt_dialog.
>>我运行了你之前附加的项目,如你所说,测试失败了,>不过,这是由于该项目没有创建一个分区表,>最可能的分区,以读取和写入到闪存。>
等一下。
你是这样想的,不是吗?
“这个项目中没有创建分区表。”
你这样认为的原因不是下面的原因吗?
“我无法读取智能片断工具分区表。”
在上次的回复中,我告诉了你以下内容。
您无法使用Smart Spippets工具读取分区表的原因是因为该工具以固定值(0x07f000)读取分区表的地址。
这不是没有在项目中创建分区表的原因。
你明白?是错的吗?
测试也会在您的环境中失败,因此我认为硬件不是这个问题的原因。
我确信这个问题是由NVMS库中的一个错误引起的。(也许我认为FLASH驱动程序的实现有问题。)
你觉得这个怎么样?
>>我做的是采取SDK 1.0.12>(SDK在编写过程中确实有一个bug,新的SDK 1.0.12修正了这个bug)和> ble_adv项目,在该项目中我做了以下更改:>> 1。在ble_adv_demo_task中,在ble_gap_adv_start()之前放置下面的代码来模拟您的测试:> for (i=0;我< 20;我+ +){> test_setup();> test_wrv第(i + 1);> test_tear_down ();>}>> 2。有以上的功能复制从项目,你已经附加,而且我附加了一些断言,在错误的情况下。> 3。通过CONFIG_RETARGET和CONFIG_RETARGET_UART HW_UART2启用打印> 4。禁用看门狗。>> fw对指定测试例运行成功。>
你明白我的意思吗?
我告诉过你“请给我你的项目。”我并没有问你如何制作你的项目。你为什么不附加这个项目?
如果我这样做,我可能会犯错误。如果你附加了一个项目,那就没有错了。
>>如果你想测试在SDK 1.0.10上应用补丁>您可以简单地从SDK 1.0.12获取以下函数,并将它们应用到旧的SDK。>> 1。将*qspi_pending_ops初始化为NULL,如下所示:> 2。用来自SDK 1.0.12的相应函数替换pm_execute_active_wfi(),pm_process_completed_qspi_opi_opi_opirations()和pm_register_qspi_operations()。>
你是在说“因为在SDK 1.0.10有一个bug,应用补丁”吗?
我读取发行说明(da1468x_da15xxx_sdk_release_notes_v_1_0_12_1078.pdf),闪存驱动程序中有一个错误。
1072.01将dg_configDISABLE_BACKGROUND_FLASH_OPS修改为1可能会导致失败编程Winbond闪存设备在96MHz
???
你不知道有个窃听器吗?
我的测试将DG_CONFIGDISABLE_BACKGROUND_FLASH_OPS设置为0,但系统时钟设置为96MHz。
我的测试在我的环境和你的环境中都失败了。
dg_configDISABLE_BACKGROUND_FLASH_OPS为零,是否正常?
未经调查请不要回答。
我已经运行和测试的第一个项目,您已经连接和项目失败了,我已经说过,我不能对项目找到一个分区表,这个事实可能是你遇到的问题有关的最可能的原因(这是来到了我的注意的第一件事,所以这是我推荐),也为了测试你的测试代码我已经应用了以下器官功能障碍综合征(即我已经发布)在SDK比如为了验证测试我是能够运行测试,你已经在你的项目(这是因为事实上的SDK 1.0.12做到这一点你没有分区表中查找一个合乎逻辑的解释)来实现。
我还测试了附加的项目,你已经上传了更正,你已经应用了为了有一个适当的分区表,你已经附加的项目也失败了。为了找出在你使用SDK 1.0.10的情况下还有什么可能出错。我注意到SDK 1.0.10上有一个bug,有时由于中断,写可能会失败。所以我所做的就是从SDK 1.0.12 (因为我已经建议你做一个尝试,所以是的,我知道这个bug,因为我已经提出如何在SDK 1.0.10上修复它)。所以,在我身边,我申请的修复如以前在SDK 1.0.10提到并运行同样的事情,我为了做了SDK 1.0.12,以验证您的测试成功地至少运行在一个SDK的演示。而演示并成功运行,测试是在正在重置设备,在到现在为止没有一个SDK上测试的失败执行。
我完全理解你所说的关于提供项目的内容,但MODS的是非常简单的,我认为你可以尝试一下,反正在附件中你会发现,关于SDK 1.0.12应用补丁项目,建设项目,并将其下载到该套件。我还与修复进行了测试,并运行一些测试和项目运作,因为它应该,与数10和100运行测试,没有错误的次数。
再次对于dg_configDISABLE_BACKGROUND_FLASH_OPS, SDK时应该运行dg_configDISABLE_BACKGROUND_FLASH_OPS设置为0,因为一个中断在运行一个flash擦除会错过(设备将执行一个擦除在指示),所以建议一直运行的dg_configDISABLE_BACKGROUND_FLASH_OPS设置为0,这不是bug,而是系统的限制。我做的测试有dg_configDISABLE_BACKGROUND_FLASH_OPS设置为0,就像在SDK演示中一样。
我也提到,你已经相当的遗漏和替换了一些SDK文件和定制您的项目,这样做我不能遵循设置在你的项目中,我将花很多时间调试和检查什么会出错,所以我只能就你的项目提出建议附上了,没有调试它或者跟随您的测试正常在做什么,我希望这很清楚,你理解这一点。我们不建议在SDK上建议这样的繁重修改的原因是因为它难以调试,当您希望将FW更新到最新的SDK时,您还会有问题,您还有项目中的SDK副本何时修改SDK的一个文件,它不会影响您在项目中拥有的其他SDK文件。因此,基于上面的我认为已经运行了很多测试并相当调查了这个问题,您也需要对此进行测试,而不是附加自定义代码并等待解决方案。所以请检查上传的项目,并让我知道它是否在你这边操作。
感谢您附加项目。
我在附加的项目中运行“测试10”10次。
未发生错误。
我从来没有连续成功10次为止。
通过这个代码修复,我认为问题并没有从根本上得到解决。
但我认为,说“我看不出问题发生了”并不是一个错误。
感谢您的善意回复。
谢谢MT_Dialog。
我在代码上修补的是什么(并且还演示了如何在上一篇文章中应用补丁)是一个识别和验证的修复,也应用于SDK 1.0.12(这是最新的SDK),所以我非常有信心这是导致您的代码上的问题的问题。
作为验证,如果上面的帖子帮助请注明您的答案。
嗨daisuke_suzuki,
我不认为他们是任何限制,我不知道NVMS库中的任何错误,当你提到剧烈使用图书馆时,你究竟在做了什么?您是否在对话框Pro Dev套件或定制板上进行测试?如果您在自定义板上使用此操作,您是否使用了您在自定义板上拥有的闪存的正确闪存驱动程序?它有助于提及您在做什么,以便我检查我是否可以复制。
由于MT_dialog
嗨对话框。
>
>我不认为它们是任何限制,我不知道在NVMS库中的任何bug,
>当你提到你暴力使用图书馆时,你到底在做什么?
>
我已将测试项目附在此回复中。
>
>你是在对话专业开发套件上测试还是在自定义板上测试?
>如果你在一个自定义板上使用这个,你是否为你自定义板上的闪存使用了正确的闪存驱动器?
>
我使用对话pro开发工具包板。
>
>这将有助于说明你到底在做什么,以便我检查我是否可以复制。
>
请按照以下步骤操作。
0.下载archive.zip。
1.解压缩archive.zip。
2.导入项目。
3.构建bootloader_release。
4.构建devkit_release。
5.用USB线连接电路板和PC机。
6.写程序。
7.打开COM端口连接板。请使用teraterm。
8.按板上复位开关。
9.输入“测试10”。
10.检查输出。
如果你重复测试几次,它就会失败。
[好的]
/ ********* /
/ * devkit:释放(NVMS测试)* /
/ ********* /
NVMS >测试10
数= 10。
测试[01]…好吧
测试[02]…好吧
测试[03]…好吧
测试[04]…好吧
测试[05] ......好的
测试[06]…好吧
测试[07] ... OK
测试[08] ......好的
测试[09]…好吧
测试[10]…好吧
NVMS>
(NG)
/ ********* /
/ * devkit:释放(NVMS测试)* /
/ ********* /
NVMS >测试10
数= 10。
测试[01]…好吧
测试[02]…好吧
测试[03]…好吧
测试[04]…好吧
测试[05] ......好的
测试[06]…错误
折射率失配线138 =]
NVMS>
这个测试程序是test_cmd函数。
请检查\ archive \ main \ src \ framework \ common \ shell \ command \ test \ test_cmd.c。
嗨daisuke_suzuki,
从代码中,我看到您已经从SDK中获取了相当多的文件,并且您已经自定义了Enitre SDK以满足您的需求,并且还试图调试FW以检查您正在做的任何事情以及它是不可能的。几个评论中可能与您遇到的内容有关,是设备中没有分区表,我的意思是您正在运行和访问NVMS_GENERIC_PART但应在启动时创建的实际分区表,其根本不是在那里,我还无法看看是否使用直接访问闪存或ves,(虽然在分区表中声明为partition_flag_ves,但没有配置文件来检查项目的NVM的配置)。Flash的API是非常测试的,他们应该在他们应该工作。
由于MT_dialog
嗨对话框。
>
>从代码中我看到你已经从SDK和
>你已经定制了enitre SDK来满足你的需求,
>也试图调试FW以检查您正在做的任何事项,也是不可能的。
>
毕竟你确认NG还是OK?
>
一些可能与你正在经历的事情有关的评论,
>表示设备中没有分区表,
>我的意思是,你正在运行和访问NVMS_GENERIC_PART但实际的分区表
>应该在启动时创建,它只是不存在,我也不能看到你是否使用直接
>对flash或VES的访问,(尽管在分区表中GENERIC_PART被声明为PARTITION_FLAG_VES,
>没有检查项目NVMS配置的配置文件)。
>
我想分区表的设置如下文件。
主要\存档\ \ src \ framework \常见\ sdk \ bsp \ config \ \ suota \ partition_table.h 1米
正确的?
什么是不存在的配置文件?
告诉我从DA1468x_DA15xxx_SDK_1.0.10.1072的相对路径。
>
>闪光灯的API是非常测试的,他们应该在他们应该工作。
>
告诉我你在做什么测试。
请给我看看测试代码。
嗨daisuke_suzuki,
抱歉,我不明白你说的after all did you confirm NG or OK是什么意思?
是分区表的设置位于该文件,并在重新启动时设备初始化组件时应该创建分区表,但在你的防火墙,当我试图读取智能摘录工具分区表,以检查读取和写入,并创建过没有分区表。
关于不存在的配置文件,在主项目中custom_config_qspi.h文件在哪里?
关于测试,发布前的SDK经过重大的测试,你可以简单地采取任何参考例子,写和使用ad_nvms_write()和ad_nvms_read()函数读取闪存。我也运行在一个SDK例子(硬编码在10和20时的计值调用test_wrv(计数)),您的每一次test_wrv()函数,并成功的设备完成,而我也可以看到写入分区中的闪存中的数据。
由于MT_dialog
>
>对不起,我不明白你说的after all did you confirm NG or OK是什么意思?
>
我想知道你是否做了我的测试。
你跑我的测试?
测试结果如何?ng?好?
我想知道这个问题是否只发生在我的硬件。
如果你还没有这样做,请运行我的测试使用项目附加到这个答复。
>
>是
分区表的设置位于该文件中,在启动时设备应该创建分区表
>在初始化组件期间,但在您的FW中我尝试从智能片段工具读取分区表时,
为了检查读和写,并且没有创建分区表。
>
我检查了Smart Snippets工具。
在此工具中,分区表的地址设置为0x7f000。(我不知道这个地址为什么是常量。)
因此,我将分区表的地址从0x89000更改为0x7f000。
该工具能够读取分区表。
但是,我的测试在变更后的项目上失败了。
附加的变更项目。
在附件的项目中,我做了如下修改。
・添加get_pt命令读取分区表的程序。
・改变test_wrv()增加信息输出一个错误发生时。
·更改分区表
・删除不必要的SDK的变化
>
关于不存在的配置文件,在您的主项目中custom_config_qspi.h文件在哪里?
>
当然,在我的项目中没有custom_config_qspi.h。
该文件中确定必要的代码已移到devkit_config.h。
所以我删除custom_config_qspi.h。
>
>我还在SDK示例中运行test_wrv()函数(调用test_wrv(count)硬编码在10和20中的计数值)和
>每次设备完成成功,我还可以看到写入到闪存中的分区数据。
>
好吧! !太棒了! !
Test_Wrv()函数每次在项目中都有成功完成。
对?
我想比较一下你的项目和我的项目。
请把你的项目给我。
嗨daisuke_suzuki,
我运行了上一个项目,您已附加,测试失败,如您所提到的,但这是由于项目未创建分区表以及大多数可能分区,以便读取和写入闪存。
我所做的是采取SDK 1.0.12 (SDK确实有一个bug在编写过程中,这是修正了新的SDK 1.0.12)和ble_adv项目,在该项目中,我做了以下更改:
test_setup();
test_wrv (i + 1);
test_tear_down ();
}
fw对指定的测试例运行成功。
如果您想在SDK 1.0.10上测试应用程序修补程序,您只需从SDK 1.0.12中获取以下函数并将其应用于旧的SDK。
由于MT_dialog
嗨mt_dialog.
>
>我运行了你之前附加的项目,如你所说,测试失败了,
>不过,这是由于该项目没有创建一个分区表,
>最可能的分区,以读取和写入到闪存。
>
等一下。
你是这样想的,不是吗?
“这个项目中没有创建分区表。”
你这样认为的原因不是下面的原因吗?
“我无法读取智能片断工具分区表。”
在上次的回复中,我告诉了你以下内容。
您无法使用Smart Spippets工具读取分区表的原因是
因为该工具以固定值(0x07f000)读取分区表的地址。
这不是没有在项目中创建分区表的原因。
你明白?
是错的吗?
测试也会在您的环境中失败,因此我认为硬件不是这个问题的原因。
我确信这个问题是由NVMS库中的一个错误引起的。
(也许我认为FLASH驱动程序的实现有问题。)
你觉得这个怎么样?
>
>我做的是采取SDK 1.0.12
>(SDK在编写过程中确实有一个bug,新的SDK 1.0.12修正了这个bug)和
> ble_adv项目,在该项目中我做了以下更改:
>
> 1。在ble_adv_demo_task中,在ble_gap_adv_start()之前放置下面的代码来模拟您的测试:
> for (i=0;我< 20;我+ +){
> test_setup();
> test_wrv第(i + 1);
> test_tear_down ();
>}
>
> 2。有以上的功能复制从项目,你已经附加,而且我附加了一些断言,在错误的情况下。
> 3。通过CONFIG_RETARGET和CONFIG_RETARGET_UART HW_UART2启用打印
> 4。禁用看门狗。
>
> fw对指定测试例运行成功。
>
你明白我的意思吗?
我告诉过你“请给我你的项目。”
我并没有问你如何制作你的项目。
你为什么不附加这个项目?
如果我这样做,我可能会犯错误。
如果你附加了一个项目,那就没有错了。
>
>如果你想测试在SDK 1.0.10上应用补丁
>您可以简单地从SDK 1.0.12获取以下函数,并将它们应用到旧的SDK。
>
> 1。将*qspi_pending_ops初始化为NULL,如下所示:
> 2。用来自SDK 1.0.12的相应函数替换pm_execute_active_wfi(),pm_process_completed_qspi_opi_opi_opirations()和pm_register_qspi_operations()。
>
你是在说“因为在SDK 1.0.10有一个bug,应用补丁”吗?
嗨mt_dialog.
我读取发行说明(da1468x_da15xxx_sdk_release_notes_v_1_0_12_1078.pdf),闪存驱动程序中有一个错误。
1072.01
将dg_configDISABLE_BACKGROUND_FLASH_OPS修改为1可能会导致失败
编程Winbond闪存设备在96MHz
>
>闪光灯的API是非常测试的,他们应该在他们应该工作。
>
???
你不知道有个窃听器吗?
我的测试将DG_CONFIGDISABLE_BACKGROUND_FLASH_OPS设置为0,但系统时钟设置为96MHz。
我的测试在我的环境和你的环境中都失败了。
dg_configDISABLE_BACKGROUND_FLASH_OPS为零,是否正常?
未经调查请不要回答。
嗨daisuke_suzuki,
我已经运行和测试的第一个项目,您已经连接和项目失败了,我已经说过,我不能对项目找到一个分区表,这个事实可能是你遇到的问题有关的最可能的原因(这是来到了我的注意的第一件事,所以这是我推荐),也为了测试你的测试代码我已经应用了以下器官功能障碍综合征(即我已经发布)在SDK比如为了验证测试我是能够运行测试,你已经在你的项目(这是因为事实上的SDK 1.0.12做到这一点你没有分区表中查找一个合乎逻辑的解释)来实现。
我还测试了附加的项目,你已经上传了更正,你已经应用了为了有一个适当的分区表,你已经附加的项目也失败了。为了找出在你使用SDK 1.0.10的情况下还有什么可能出错。我注意到SDK 1.0.10上有一个bug,有时由于中断,写可能会失败。所以我所做的就是从SDK 1.0.12 (因为我已经建议你做一个尝试,所以是的,我知道这个bug,因为我已经提出如何在SDK 1.0.10上修复它)。所以,在我身边,我申请的修复如以前在SDK 1.0.10提到并运行同样的事情,我为了做了SDK 1.0.12,以验证您的测试成功地至少运行在一个SDK的演示。而演示并成功运行,测试是在正在重置设备,在到现在为止没有一个SDK上测试的失败执行。
我完全理解你所说的关于提供项目的内容,但MODS的是非常简单的,我认为你可以尝试一下,反正在附件中你会发现,关于SDK 1.0.12应用补丁项目,建设项目,并将其下载到该套件。我还与修复进行了测试,并运行一些测试和项目运作,因为它应该,与数10和100运行测试,没有错误的次数。
再次对于dg_configDISABLE_BACKGROUND_FLASH_OPS, SDK时应该运行dg_configDISABLE_BACKGROUND_FLASH_OPS设置为0,因为一个中断在运行一个flash擦除会错过(设备将执行一个擦除在指示),所以建议一直运行的
dg_configDISABLE_BACKGROUND_FLASH_OPS设置为0,这不是bug,而是系统的限制。我做的测试有
dg_configDISABLE_BACKGROUND_FLASH_OPS设置为0,就像在SDK演示中一样。
我也提到,你已经相当的遗漏和替换了一些SDK文件和定制您的项目,这样做我不能遵循设置
在你的项目中,我将花很多时间调试和检查什么会出错,所以我只能就你的项目提出建议
附上了,没有调试它或者跟随您的测试正常在做什么,我希望这很清楚,你理解这一点。我们不建议在SDK上建议这样的繁重修改的原因是因为它难以调试,当您希望将FW更新到最新的SDK时,您还会有问题,您还有项目中的SDK副本何时修改SDK的一个文件,它不会影响您在项目中拥有的其他SDK文件。因此,基于上面的我认为已经运行了很多测试并相当调查了这个问题,您也需要对此进行测试,而不是附加自定义代码并等待解决方案。所以请检查上传的项目,并让我知道它是否在你这边操作。
由于MT_dialog
感谢您附加项目。
我在附加的项目中运行“测试10”10次。
未发生错误。
我从来没有连续成功10次为止。
通过这个代码修复,我认为问题并没有从根本上得到解决。
但我认为,说“我看不出问题发生了”并不是一个错误。
感谢您的善意回复。
谢谢MT_Dialog。
我在代码上修补的是什么(并且还演示了如何在上一篇文章中应用补丁)是一个识别和验证的修复,也应用于SDK 1.0.12(这是最新的SDK),所以我非常有信心这是导致您的代码上的问题的问题。
作为验证,如果上面的帖子帮助请注明您的答案。
由于MT_dialog