这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 软件与操作系统 » 【问题贴】创建可变内存池时候,内存保护级别设置的问题

共2条 1/1 1 跳转至

【问题贴】创建可变内存池时候,内存保护级别设置的问题

高工
2013-06-29 20:53:15     打赏

不是说uT不支持MPU吗,所有的内存保护级别都应该是TA_RNG0.可在创建可变内存池的例子里边,有这么个用法,命名就将内存池的保护级别设置成了TA_RNG3。。。。

tm_putstring((UB*)"Mempool variable sample create a mempool variable;\n");

    cmpl.exinf = (VP)NULL;
    cmpl.mplatr = TA_TFIFO | TA_RNG3;
    cmpl.mplsz = 512;
    mplid = tk_cre_mpl(&cmpl);
    if (mplid < E_OK){
        ercd = mplid;
        PutErcd(ercd);
        return ercd;

    }


可系统依旧没报错。。。。。。

这个TA_RNGn是不是被屏蔽掉了,使用时候不设置都行啊?






关键词: 问题     创建     可变     内存     时候     保护     级别     设置    

高工
2013-06-30 12:57:38     打赏
2楼

我记得内核规范里面提到过,无论设置哪种级别,OS都做为0级处理。

意思是不是不管是cmpl.mplatr =TA_RNGx,OS都会作为0级保护级处理。


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]