你好, 之前我拿到贵司给一个demo,里面有一些使能以及配置SWAP的代码,
这里有些疑问
问题1.
判断SOTA功能是否生效,demo中使用的是 SCU_STMEM1中的bit位, 代码如下:
void enable_swap()
{
// If Swap is off then enable
if(!(SCU_STMEM1.U & 0x00030000))
{
//使能swap
}
但是我看UserManul中是应该判断DMU_HF_PROCONTP寄存器,
我实现的代码如下:
void check_enable_swap()
{
// If Swap is off then enable
if(0x0 == DMU_HF_PROCONTP.B.SWAPEN)
{
//使能swap
}
请帮忙确认下,哪种方式是合适的。
问题2:
AP32404 中针对SWAP configure给了一个标准的流程,如下:
请问常规调试下需要将UCB confirma
tion code设置为UNLOCKED还是CONFIRMED, 如果设置为UNLOCED是否不需要设置写保护密码, 而设置为CONFIRMED则必须有密码,设置密码后,后续对UCB的操作是否每次都要有解锁操作 ,
问题3:
在调试UCB去使能SOTA的过程中,出现debug口无法调试刷写问题,请问是否能在开发阶段, 设一些debug模式, 这样即使不当的操作UCB也不会导致debug口失效或者其他比较严重的问题。