嵌入式开发者社区

标题: 请教C6678存储器保护的问题 [打印本页]

作者: 泉婷儿    时间: 2016-11-3 16:16
标题: 请教C6678存储器保护的问题
TI官网例程中:
*****************************************************************************/
#pragma CODE_SECTION (lock_mem_prot_regs, ".text:Core_MPAX")
void lock_mem_prot_regs()
{
        int i;
       
        /*1. Write a 1 to the KEYR field of the MPLKCMD register. This resets some internal
        status for the MPLK0 through MPLK3 registers.*/
        gpCGEM_regs->MPLKCMD = (1<<CSL_CGEM_MPLKCMD_KEYR_SHIFT);
       
        /*2. Write the key to MPLK0 through MPLK3. All four registers must be written
        exactly once. They may be written in any order.*/
        for(i=0; i<4; i++)
        {
                gpCGEM_regs->MPLK[i] = mem_prot_key[i];
        }

        /*3. Write a 1 to the LOCK field of the MPLKCMD register. This engages the lock.*/
        gpCGEM_regs->MPLKCMD = (1<<CSL_CGEM_MPLKCMD_LOCK_SHIFT);

        /*wait to make sure it is locked*/
        while(0==(gpCGEM_regs->MPLKSTAT&CSL_CGEM_MPLKSTAT_LK_MASK));
}

我用simulator仿真时,最后一句while(0==(gpCGEM_regs->MPLKSTAT&CSL_CGEM_MPLKSTAT_LK_MASK));总是过不去是为什么呀?请赐教

作者: human    时间: 2016-11-4 19:55
是否有创龙的例程,可以参考一下
作者: 泉婷儿    时间: 2016-11-7 17:38
暂时没有。。。您可以先提供一个例程吗?




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4