单片机/MCU论坛
直播中

张玉珍

8年用户 1143经验值
私信 关注
[问答]

求助,关于TC387使能以及配置SOTA 中一些问题求解

你好, 之前我拿到贵司给一个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 confirmation code设置为UNLOCKED还是CONFIRMED, 如果设置为UNLOCED是否不需要设置写保护密码, 而设置为CONFIRMED则必须有密码,设置密码后,后续对UCB的操作是否每次都要有解锁操作 ,

问题3:
在调试UCB去使能SOTA的过程中,出现debug口无法调试刷写问题,请问是否能在开发阶段, 设一些debug模式, 这样即使不当的操作UCB也不会导致debug口失效或者其他比较严重的问题。

更多回帖

发帖
×
20
完善资料,
赚取积分