UCB_SWAP配置信息共16条,写入一条有效配置后,上一条需写1使配置无效。
经过实测发现配置是从下至上检索,取最后一条有效配置,而不是从上至下检索,取第一条有效配置,所以上一条配置写不写1都不影响正确读取配置信息。
UCB擦写次数有限制,不能无限擦除,需要写满16条配置信息后再擦,上一条配置不设置无效也可以连续写16次,之后进行擦除。
而且不写1当前配置无效时,还可以取到上一条有效配置,不会死锁。
综上,UCB_SWAP写入一条有效配置后,上一条需写1使配置无效具体作用是什么。
有了解该功能大佬帮忙解释下,感谢!
Infineon-AURIX_TC3xx_Part1-UserManual-v02_00-EN.pdf 1.5.2.2.3
共2条
1/1 1 跳转至页
UCBSWAP配置信息共16条,写入一条有效配置后,上一条需写1使配置无效是为什么?
关键词: UCB_SWAP
2楼
UCB_SWAP是Infineon-AURIX芯片上的一个配置寄存器,用于存储一些特定功能的配置信息。当向UCB_SWAP中写入一条有效的配置信息时,为了保证正确读取配置,需要将上一条配置设置为无效。
下面解释一下为什么需要将上一条配置设置为无效:
1. UCB_SWAP配置信息是存储在特定的寄存器中的,这个寄存器有16个条目,每个条目存储一个配置信息。
2. 当写入新的配置信息时,新的配置信息会被写入最后一个条目,而原先的配置信息会被移动到前面的条目。
3. UCB_SWAP的读取是从下往上的,即最后一个条目是最先读取的。
4. 根据Infineon的设计,UCB_SWAP只会读取有效的配置信息,即配置有效位为1的条目。
5. 如果上一条配置不设置为无效,那么这条配置仍然被认为是有效的,将会被读取到。这可能导致配置错误或死锁。
因此,为了保证新的配置能够被正确读取,需要将上一条配置设置为无效。这样,当读取UCB_SWAP时,只会读取到最后一条有效的配置信息。同时,UCB擦写次数有限制,所以需要在写满16条配置信息后再进行擦除操作。
UCB刷写次数的限制是有限制的,只有1000次,我们可以通过16 个SWAP配置依次使用来增加SWAP的次数(1000*16=16000次), 一句话总结就是,允许代码更新次数可以最大化。
共2条
1/1 1 跳转至页
回复
| 有奖活动 | |
|---|---|
| 硬核工程师专属补给计划——填盲盒 | |
| “我踩过的那些坑”主题活动——第002期 | |
| 【EEPW电子工程师创研计划】技术变现通道已开启~ | |
| 发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
| 【EEPW在线】E起听工程师的声音! | |
| 高校联络员开始招募啦!有惊喜!! | |
| 【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
| 送您一块开发板,2025年“我要开发板活动”又开始了! | |
我要赚赏金打赏帖 |
|
|---|---|
| 在FireBeetle2ESP32-C5上实现温湿度检测和显示被打赏¥20元 | |
| 在FireBeetle2ESP32-C5上实现光照强度检测及显示被打赏¥21元 | |
| 以FireBeetle2ESP32-C5实现数据识读播报被打赏¥19元 | |
| 【STM32F103ZET6】14:实测STM32F1的串口输出任务的挂起与恢复功能被打赏¥27元 | |
| Chaos-nano在压力容器监控系统中的项目应用被打赏¥23元 | |
| 基于FireBeetle2ESP32-C5的WS2812B彩色灯带控制被打赏¥21元 | |
| SWM221CBT7显示开发板驱动TFT显示屏被打赏¥19元 | |
| SWM221CBT7显示开发板驱动OLED屏显示被打赏¥19元 | |
| SWM221CBT7显示开发板及其使用被打赏¥20元 | |
| 揭秘Chaos-nano:ArduinoProMini轻量级操作系统开发框架深度解析与实战应用被打赏¥19元 | |
我要赚赏金
