硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5161|回复: 2
收起左侧

[μCOS-III] 记录μCOS-III第六期内存保护单元MPU的问题

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2014-2-17 16:33:48 | 显示全部楼层 |阅读模式
1. 下面这个汇编代码的配置有问题,暂时还没有解决,所以没有将这个程序加入配套例子中
__asm void mpu_cfg_copy(unsigned int src)
{
  PUSH   {R4-R9}
  LDR    R1, =0xE000ED9C // MPU->RBAR address
  LDR    R2, [R1,#-12]   // Get MPU->TYPE
  CMP    R1, #0          //  If zero
  ITT    EQ              // If-Then
  MOVSEQ R0, #1          // return 1
  BEQ    mpu_cfg_copy_end
  DMB    0xF   // Make sure outstanding transfers are done
  MOVS   R2, #0
  STR    R2, [R1, #-8]   // MPU->CTRL = 0
  LDMIA  R0!, {R2-R9}    // Read  8 words from table (base update)
  STMIA  R1,  {R2-R9}    // Write 8 words to MPU (no base update)
  LDMIA  R0!, {R2-R9}    // Read  8 words from table (base update)
  STMIA  R1,  {R2-R9}    // Write 8 words to MPU (no base update)

  DSB    0xF  // Memory barriers to ensure subsequence data & instruction
  ISB    0xF  //  transfers using updated MPU settings

  MOVS   R0, #0 // No error
mpu_cfg_copy_end
  POP    {R4-R9}
  BX     LR
  ALIGN  4
}
2. 不知道怎么进入内存管理异常,现在老是进入硬件异常
回复

使用道具 举报

1

主题

19

回帖

22

积分

新手上路

积分
22
发表于 2014-2-17 17:37:31 | 显示全部楼层
高手都难解决,这个如何是好
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
 楼主| 发表于 2014-2-17 18:03:38 | 显示全部楼层

回 dmxfeng 的帖子

dmxfeng:高手都难解决,这个如何是好 (2014-02-17 17:37) 
过奖了,后面再试试看
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-16 00:42 , Processed in 0.149147 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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