嗨对话框。
我有个问题。我使用NVMS库。我重复猛烈地写入,读取和验证数据。有时数据不匹配。
使用NVMS库有什么限制吗?
硬件是DA14681-01A9DEVKT-P Development Kit - Pro。SDK版本为SDK_1.0.10.1072。我尝试了VES分区和直接访问分区。两者都失败了。
嗨daisuke_suzuki,
我不认为它们是任何限制,我也不知道在NVMS库中的任何错误,当你提到你激烈地使用这个库时,你到底在做什么?你是在对话专业开发套件上测试还是在自定义板上测试?如果你在一个自定义板上使用这个,你是否为你自定义板上的闪存使用了合适的闪存驱动器?它将有助于提一下你到底在做什么,以便我检查我是否可以复制。
由于MT_dialog
>>我不认为他们是任何限制,我不知道NVMS库中的任何错误,>当你提到猛烈地使用图书馆时,你究竟在做了什么?>
我已将测试项目附在此回复中。
>>您是否在对话框Pro Dev套件上或在定制板上进行测试?>如果您在自定义板上使用了您使用的闪存驱动程序,您可以在您的自定义板上使用闪光灯吗?>
我使用Dialog Pro Dev套件板。
>>有助于提及您在做什么,以便我检查我是否可以复制。>
请按照以下步骤操作。
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: release (NVMS test) *//************************************************/
NVMS>测试10count = 10。测试[01] ......好的测试[02]…好吧测试[03]…好吧测试[04] ......好的测试[05]…好吧测试[06]…好吧测试[07]…好吧测试[08]…好吧测试[09] ......好的测试[10]…好吧NVMS >
[ng]/************************************************//* devkit: release (NVMS test) *//************************************************/
NVMS>测试10count = 10。测试[01] ......好的测试[02]…好吧测试[03]…好吧测试[04] ......好的测试[05]…好吧测试[06] ...错误索引不匹配[line = 138]NVMS >
这个测试程序是test_cmd函数。请检查主要\存档\ \ src \ framework \常见\壳\命令\ \ test_cmd.c测试。
从代码中,我看到你已经从SDK中遗漏了相当多的文件,你已经定制了enitre SDK来满足你的需求,还试图调试fw,以检查你正在做的任何事情,这是完全不可能的。一些可能与您正在经历的相关的评论是,设备中没有分区表,我的意思是,您正在运行并访问NVMS_GENERIC_PART,但实际的分区表应该在启动时创建,它根本就不存在,我也不能看到你是否使用直接访问flash或VES,(虽然在分区表GENERIC_PART声明为PARTITION_FLAG_VES,没有配置文件检查项目的nvms配置)。flash的api经过了相当的测试,它们按照它们应该的方式工作。
>>从代码中,我看到您已经从SDK和SDK中获取了很多文件>你已经定制了enitre SDK来满足你的需求,>,也试着调试fw来检查你在做什么,但这是不可能的。>
毕竟你确认NG还是OK?
>>一些评论可能与您所在的内容有关,>设备中没有分区表,>我的意思是您正在运行和访问NVMS_GENERIC_PART,但实际的分区表>应该在启动时创建,它根本不在那里,我也无法看看你是否正在使用直接>对flash或VES的访问,(尽管在分区表中GENERIC_PART被声明为PARTITION_FLAG_VES,>没有配置文件来检查项目的NVMS的配置)。>
我认为分区表的设置是以下文件。
\ archive \ main \ src \ framework \ common \ sdk \ bsp \ config \ 1m \ suota \ partition_table.h
正确吗?
什么是不存在的配置文件?
告诉我从DA1468x_DA15xxx_SDK_1.0.10.1072的相对路径。
>>这个flash的api经过了相当的测试,它们按照它们应该的方式工作。>
告诉我你正在做什么样的测试。请告诉我测试代码。
对不起,我不会通过提到你的意思“毕竟你确认了NG或OK?”
是的的设置分区表位于该文件,在启动期间设备应该创建分区表初始化组件,但在你的弗兰克-威廉姆斯当我试图从智能片段读取分区表工具,为了检查读和写,也没有创建分区表。
关于不存在的配置文件,在主项目中custom_config_qspi.h文件在哪里?
关于测试,SDK在发布之前进行了主要的测试,您可以简单地取任何参考示例,使用ad_nvms_write()和ad_nvms_read()函数对flash进行读写。我也运行你的test_wrv()函数在一个SDK示例(调用test_wrv(计数)硬编码计数值在10和20)和设备每次都成功完成,我也可以看到写入分区在闪存中。
>>对不起,我不承认你的意思是提到“毕竟你确认了NG或OK?”>
我想知道你是否做了我的测试。
你做过我的测试了吗?
测试结果怎么样?NG吗?好吗?
我想知道这个问题是否只发生了我的硬件。
如果你还没有这样做,请运行我的测试使用项目附加到这个答复。
>>是的分区表的设置位于该文件中,在启动时设备应该创建分区表>在初始化组件,但在你的fw时,我试图从智能片段工具读取分区表,>为了检查读写,没有创建分区表。>
我检查了智能片段工具。
在这个工具中,分区表的地址被设置为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 Snippets工具读取分区表。”
在上次的回复中,我告诉了你以下内容。
不能使用Smart Snippets工具读取分区表的原因是因为该工具读取带有固定值(0x07F000)的分区表地址。
这不是没有在项目中创建分区表的原因。
你明白吗?是错了吗?
测试在您的环境中也会失败,所以我认为硬件不是这个问题的原因。
我确信这个问题是由NVMS库中的一个错误引起的。(也许我认为闪存驱动程序的实现存在问题。)
你觉得这个怎么样?
>>我做的是采取SDK 1.0.12>(SDK确实在写入过程中有一个错误,并通过新的SDK 1.0.12纠正了这一点)> BLE_APP项目,在该项目中,我发出以下更改:>> 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:privileged_data static qspi_ops * qspi_pending_ops = null;>2.使用SDK 1.0.12中的相应函数替换函数pm_execute_active_wfi()、pm_process_completed_qspi_operations()和pm_register_qspi_operations()。>
你是在说“因为在SDK 1.0.10有一个bug,应用补丁”吗?
嗨MT_Dialog
我读了Release Notes(DA1468x_DA15xxx_SDK_Release_Notes_v_1_0_12_1078.pdf), There is a bug in FLASH driver。
1072.01将dg_configDISABLE_BACKGROUND_FLASH_OPS修改为1可能会导致失败在96MHz的编程Winbond闪存设备
???
你不知道这个错误吗?
我的测试将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上修改,因为它难以调试和也你会有问题当你想更新固件最新的SDK,你也有份SDK项目当修改一个文件的SDK并不影响其他SDK文件,你有你的项目。所以基于以上我认为已经运行了相当多的测试和相当调查的问题,您也需要对此进行测试,而不是附加自定义代码并等待解决方案。所以请检查上传的项目,并让我知道它是否在你这边操作。
谢谢你附上这个项目。
我在附加的项目中运行了“测试10”10次。
没有错误发生。
到目前为止,我还从来没有连续成功过10次。
通过此代码修复,我认为问题未解决问题。
但我认为,说“我看不出问题发生了”并不是一个错误。
感谢您的善意回复。
谢谢你MT_Dialog。
我修补什么代码(而且还演示了如何应用补丁前post)是一种识别和验证修复,也应用于SDK 1.0.12(这是最新的SDK)所以我很有信心,这是代码问题导致问题。
如果上面的帖子有帮助,请标记你的答案为验证。
嗨daisuke_suzuki,
我不认为它们是任何限制,我也不知道在NVMS库中的任何错误,当你提到你激烈地使用这个库时,你到底在做什么?你是在对话专业开发套件上测试还是在自定义板上测试?如果你在一个自定义板上使用这个,你是否为你自定义板上的闪存使用了合适的闪存驱动器?它将有助于提一下你到底在做什么,以便我检查我是否可以复制。
由于MT_dialog
嗨对话框。
>
>我不认为他们是任何限制,我不知道NVMS库中的任何错误,
>当你提到猛烈地使用图书馆时,你究竟在做了什么?
>
我已将测试项目附在此回复中。
>
>您是否在对话框Pro Dev套件上或在定制板上进行测试?
>如果您在自定义板上使用了您使用的闪存驱动程序,您可以在您的自定义板上使用闪光灯吗?
>
我使用Dialog Pro Dev套件板。
>
>有助于提及您在做什么,以便我检查我是否可以复制。
>
请按照以下步骤操作。
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: release (NVMS test) */
/************************************************/
NVMS>测试10
count = 10。
测试[01] ......好的
测试[02]…好吧
测试[03]…好吧
测试[04] ......好的
测试[05]…好吧
测试[06]…好吧
测试[07]…好吧
测试[08]…好吧
测试[09] ......好的
测试[10]…好吧
NVMS >
[ng]
/************************************************/
/* devkit: release (NVMS test) */
/************************************************/
NVMS>测试10
count = 10。
测试[01] ......好的
测试[02]…好吧
测试[03]…好吧
测试[04] ......好的
测试[05]…好吧
测试[06] ...错误
索引不匹配[line = 138]
NVMS >
这个测试程序是test_cmd函数。
请检查主要\存档\ \ src \ framework \常见\壳\命令\ \ test_cmd.c测试。
嗨daisuke_suzuki,
从代码中,我看到你已经从SDK中遗漏了相当多的文件,你已经定制了enitre SDK来满足你的需求,还试图调试fw,以检查你正在做的任何事情,这是完全不可能的。一些可能与您正在经历的相关的评论是,设备中没有分区表,我的意思是,您正在运行并访问NVMS_GENERIC_PART,但实际的分区表应该在启动时创建,它根本就不存在,我也不能看到你是否使用直接访问flash或VES,(虽然在分区表GENERIC_PART声明为PARTITION_FLAG_VES,没有配置文件检查项目的nvms配置)。flash的api经过了相当的测试,它们按照它们应该的方式工作。
由于MT_dialog
嗨对话框。
>
>从代码中,我看到您已经从SDK和SDK中获取了很多文件
>你已经定制了enitre SDK来满足你的需求,
>,也试着调试fw来检查你在做什么,但这是不可能的。
>
毕竟你确认NG还是OK?
>
>一些评论可能与您所在的内容有关,
>设备中没有分区表,
>我的意思是您正在运行和访问NVMS_GENERIC_PART,但实际的分区表
>应该在启动时创建,它根本不在那里,我也无法看看你是否正在使用直接
>对flash或VES的访问,(尽管在分区表中GENERIC_PART被声明为PARTITION_FLAG_VES,
>没有配置文件来检查项目的NVMS的配置)。
>
我认为分区表的设置是以下文件。
\ archive \ main \ src \ framework \ common \ sdk \ bsp \ config \ 1m \ suota \ partition_table.h
正确吗?
什么是不存在的配置文件?
告诉我从DA1468x_DA15xxx_SDK_1.0.10.1072的相对路径。
>
>这个flash的api经过了相当的测试,它们按照它们应该的方式工作。
>
告诉我你正在做什么样的测试。
请告诉我测试代码。
嗨daisuke_suzuki,
对不起,我不会通过提到你的意思“毕竟你确认了NG或OK?”
是的的设置分区表位于该文件,在启动期间设备应该创建分区表初始化组件,但在你的弗兰克-威廉姆斯当我试图从智能片段读取分区表工具,为了检查读和写,也没有创建分区表。
关于不存在的配置文件,在主项目中custom_config_qspi.h文件在哪里?
关于测试,SDK在发布之前进行了主要的测试,您可以简单地取任何参考示例,使用ad_nvms_write()和ad_nvms_read()函数对flash进行读写。我也运行你的test_wrv()函数在一个SDK示例(调用test_wrv(计数)硬编码计数值在10和20)和设备每次都成功完成,我也可以看到写入分区在闪存中。
由于MT_dialog
>
>对不起,我不承认你的意思是提到“毕竟你确认了NG或OK?”
>
我想知道你是否做了我的测试。
你做过我的测试了吗?
测试结果怎么样?NG吗?好吗?
我想知道这个问题是否只发生了我的硬件。
如果你还没有这样做,请运行我的测试使用项目附加到这个答复。
>
>是的
分区表的设置位于该文件中,在启动时设备应该创建分区表
>在初始化组件,但在你的fw时,我试图从智能片段工具读取分区表,
>为了检查读写,没有创建分区表。
>
我检查了智能片段工具。
在这个工具中,分区表的地址被设置为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 Snippets工具读取分区表。”
在上次的回复中,我告诉了你以下内容。
不能使用Smart Snippets工具读取分区表的原因是
因为该工具读取带有固定值(0x07F000)的分区表地址。
这不是没有在项目中创建分区表的原因。
你明白吗?
是错了吗?
测试在您的环境中也会失败,所以我认为硬件不是这个问题的原因。
我确信这个问题是由NVMS库中的一个错误引起的。
(也许我认为闪存驱动程序的实现存在问题。)
你觉得这个怎么样?
>
>我做的是采取SDK 1.0.12
>(SDK确实在写入过程中有一个错误,并通过新的SDK 1.0.12纠正了这一点)
> BLE_APP项目,在该项目中,我发出以下更改:
>
> 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:privileged_data static qspi_ops * qspi_pending_ops = null;
>2.使用SDK 1.0.12中的相应函数替换函数pm_execute_active_wfi()、pm_process_completed_qspi_operations()和pm_register_qspi_operations()。
>
你是在说“因为在SDK 1.0.10有一个bug,应用补丁”吗?
嗨MT_Dialog
我读了Release Notes(DA1468x_DA15xxx_SDK_Release_Notes_v_1_0_12_1078.pdf), There is a bug in FLASH driver。
1072.01
将dg_configDISABLE_BACKGROUND_FLASH_OPS修改为1可能会导致失败
在96MHz的编程Winbond闪存设备
>
>这个flash的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上修改,因为它难以调试和也你会有问题当你想更新固件最新的SDK,你也有份SDK项目当修改一个文件的SDK并不影响其他SDK文件,你有你的项目。所以基于以上我认为已经运行了相当多的测试和相当调查的问题,您也需要对此进行测试,而不是附加自定义代码并等待解决方案。所以请检查上传的项目,并让我知道它是否在你这边操作。
由于MT_dialog
谢谢你附上这个项目。
我在附加的项目中运行了“测试10”10次。
没有错误发生。
到目前为止,我还从来没有连续成功过10次。
通过此代码修复,我认为问题未解决问题。
但我认为,说“我看不出问题发生了”并不是一个错误。
感谢您的善意回复。
谢谢你MT_Dialog。
我修补什么代码(而且还演示了如何应用补丁前post)是一种识别和验证修复,也应用于SDK 1.0.12(这是最新的SDK)所以我很有信心,这是代码问题导致问题。
如果上面的帖子有帮助,请标记你的答案为验证。
由于MT_dialog