五月 13, 2021
08:40 PM
问题1:
通过串口升级后,数据就不能通过wiced_hal_write_nvram函数写入到sflas的VS1中了。具体定位到:在升级中调用wiced_firmware_upgrade_store_to_nv此函数后,后面调用wiced_hal_write_nvram来写数据就不正常了(看打印是有返回值的,但通过wiced_hal_read_nvram是读不出来的,通过烧录器去读整个sflash,VS1部分也是没有写进去的)。没有调用wiced_firmware_upgrade_store_to_nv此函数,wiced_hal_write_nvram是可以正常写的。环境是:WICED-Studio-6.4,CYW920706WCDE开发板,跑的是hci_audio_gateway代码。
问题2:
lib部分是如何编译的?
已解决! 转到解答。
标签
1 解答
一月 29, 2022
12:48 AM
1. 在upgrade的时候,会对VS1和VS2的active section进行分区切换,这一部分处理不恰当会导致写入VS的地址不对,从而写入失败。
2. 在fw_upgrade_lib文件夹中包含了fw_upgrade_lib的source code,在这里修改之后,clean一下,重新编译就可以生成新的库文件了。
3 回复数
五月 14, 2021
12:27 AM
1. wiced_hal_read_nvram在写的时候会检查写入区域是否是当前活动区域,写的内容是否超出了范围?
2. lib是通过makefile控制的,可以看下libraries文件夹下的lib编译选项。
五月 20, 2021
05:02 AM
- wiced_hal_read_nvram的地址是从0x2000开始的,内容只有几个字节,没有超出范围。
- 如要重新编一下fw_upgrade_lib这个库,具体是怎样操作的呢?
一月 29, 2022
12:48 AM
1. 在upgrade的时候,会对VS1和VS2的active section进行分区切换,这一部分处理不恰当会导致写入VS的地址不对,从而写入失败。
2. 在fw_upgrade_lib文件夹中包含了fw_upgrade_lib的source code,在这里修改之后,clean一下,重新编译就可以生成新的库文件了。