请教C6678存储器保护的问题 - TMS320C6678 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3074|回复: 2
打印 上一主题 下一主题

请教C6678存储器保护的问题

[复制链接]

40

主题

94

帖子

584

积分

高级会员

Rank: 4

积分
584
跳转到指定楼层
楼主
发表于 2016-11-3 16:16:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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));总是过不去是为什么呀?请赐教
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

积分
3538
沙发
发表于 2016-11-4 19:55:01 | 只看该作者
是否有创龙的例程,可以参考一下
回复 支持 反对

使用道具 举报

40

主题

94

帖子

584

积分

高级会员

Rank: 4

积分
584
板凳
 楼主| 发表于 2016-11-7 17:38:44 | 只看该作者
暂时没有。。。您可以先提供一个例程吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-4-20 16:37 , Processed in 0.033896 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表