引用: toomuchsnow 发表于 2018-6-21 08:29
你好,感谢你详细的解答,我已初步调试成功,但由于HCG生成代码太多,没有时间一一详细查看,无法准确理解其含义。其是否主要用以自动实现此FLASH空间划分多区域的EEPROM重复利用??想跟你再确认一下
1.HCG的FEE选项中第二配置页,共16个FEE BLOCK,每个最多80bytes,合计1280bytes,而一个FEE FLASH SECTOR有16Kbytes,差 ...
Hi Forever,
我来说一下我的理解哈。
Block是指需要保存的数据对象,比如在一个应用中,要保存两个数据,[时间] (8byte) 和[地点] (16byte),那么就设置两个Block,[时间]对应block 1, [地点]对应block 2。
在HALCoGen中,需要配置两个Block,并且把它们的长度也设置好。
如何计算空间,需要看我们的Virtual Sector一页中是如何设置的。
比如默认的设置,那么Virtual Sector 1 对应 (Real) Flash Sector 0。长度是16KB。
接下来,假设每次都是[时间]和[地点]同时需要更新保存的话,(为了算方便,我没有考虑overhead的长度),那么每次要存储8+16 = 24个byte。
16KB/24byte ~= 682次。
也就是说大概保存682次后,Virtual Sector 1就被写满了。(当然,如果考虑overhead的话,次数会比682少一些。)
FEE driver会自动切换到Virtual Sector 2, 并把Virtual Sector 1 全部擦除。
切换过程中,FEE driver会保留最后写入的[时间]和[地点]的值到Virtual Sector 2。
对于TMS470的FEE driver,还有一个叫做"Maximum Number of Links”的参数,这个参数是用来更加快速的切换Virtual Sector时使用的。
如果你打开driver的代码就会发现,让Driver去检查是否Virtual Sector已经写满的速度比较慢,而如果用户指定这个Link的数字的话,(Link最大只能设置256...)
Driver 判断是否要切换Virtual Sector的速度会比较快一些。
如果您对操作速度要求不高,那么Max. Link参数可以设置成0,这样就不会检查Link数了。
引用: toomuchsnow 发表于 2018-6-21 08:29
你好,感谢你详细的解答,我已初步调试成功,但由于HCG生成代码太多,没有时间一一详细查看,无法准确理解其含义。其是否主要用以自动实现此FLASH空间划分多区域的EEPROM重复利用??想跟你再确认一下
1.HCG的FEE选项中第二配置页,共16个FEE BLOCK,每个最多80bytes,合计1280bytes,而一个FEE FLASH SECTOR有16Kbytes,差 ...
Hi Forever,
我来说一下我的理解哈。
Block是指需要保存的数据对象,比如在一个应用中,要保存两个数据,[时间] (8byte) 和[地点] (16byte),那么就设置两个Block,[时间]对应block 1, [地点]对应block 2。
在HALCoGen中,需要配置两个Block,并且把它们的长度也设置好。
如何计算空间,需要看我们的Virtual Sector一页中是如何设置的。
比如默认的设置,那么Virtual Sector 1 对应 (Real) Flash Sector 0。长度是16KB。
接下来,假设每次都是[时间]和[地点]同时需要更新保存的话,(为了算方便,我没有考虑overhead的长度),那么每次要存储8+16 = 24个byte。
16KB/24byte ~= 682次。
也就是说大概保存682次后,Virtual Sector 1就被写满了。(当然,如果考虑overhead的话,次数会比682少一些。)
FEE driver会自动切换到Virtual Sector 2, 并把Virtual Sector 1 全部擦除。
切换过程中,FEE driver会保留最后写入的[时间]和[地点]的值到Virtual Sector 2。
对于TMS470的FEE driver,还有一个叫做"Maximum Number of Links”的参数,这个参数是用来更加快速的切换Virtual Sector时使用的。
如果你打开driver的代码就会发现,让Driver去检查是否Virtual Sector已经写满的速度比较慢,而如果用户指定这个Link的数字的话,(Link最大只能设置256...)
Driver 判断是否要切换Virtual Sector的速度会比较快一些。
如果您对操作速度要求不高,那么Max. Link参数可以设置成0,这样就不会检查Link数了。
举报