📄 at91sam7a3_mc.html
字号:
<html><head>
<meta charset="iso-8859-1" content="Arm / ATMEL/ AT91 library / AT91SAM7A3" http-equiv="Content-Type">
<title>Hardware API Selector: AT91SAM7A3 Definitions</title>
</head>
<h1>Memory Controller Interface Peripheral</h1>
<null><a name="MC"></a><b>MC</b> <i><font size="-1">(<a href="AT91SAM7A3_h.html#AT91S_MC">AT91S_MC</a>)</font></i><b> 0xFFFFFF00 </b><i><font size="-1">(<a href="AT91SAM7A3_h.html#AT91C_BASE_MC">AT91C_BASE_MC</a>)</font></i>
<table border=1 cellpadding=3 cellspacing=0><null><th bgcolor="#FFFFCC"><font size="-1">Periph ID <a href="AT91SAM7A3_AIC.html#AIC">AIC</a></font></th><th bgcolor="#FFFFCC"><font size="-1">Symbol</font></th><th bgcolor="#FFFFCC"><font size="-1">Description</font></th><tr><td bgcolor="#FFFFCC"><font size="-1"><b>1</b> </font></td><td><font size="-1"><i><font size="-1">(<a href="AT91SAM7A3_h.html#AT91C_ID_SYS">AT91C_ID_SYS</a>)</font></i></font></td><td><font size="-1">System Peripheral</font></td></tr>
</null></table><br><table border=1 cellpadding=0 cellspacing=0 width="100%"><null><th bgcolor="#FFFFCC"><font size="-1"><b>Function</b></font></th><th bgcolor="#FFFFCC"><font size="-1"><b>Description</b></font></th><tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7A3_h.html#AT91F_MC_CfgPMC">AT91F_MC_CfgPMC</a></b></font></td><td><font size="-1">Enable Peripheral clock in PMC for MC</font></td></tr>
</null></table><br><br></null><a name="MC"></a><h2>MC Software API <i><font size="-1">(<a href="AT91SAM7A3_h.html#AT91S_MC">AT91S_MC</a>)</font></i></h2>
<a name="MC"></a><null><table border=1 cellpadding=0 cellspacing=0 width="100%"><null><th bgcolor="#FFFFCC"><font size="-1"><b>Offset</b></font></th><th bgcolor="#FFFFCC"><font size="-1"><b>Field</b></font></th><th bgcolor="#FFFFCC"><font size="-1"><b>Description</b></font></th>
<tr><td align="CENTER" bgcolor="#FFFFCC"><font size="-1"><b>0x0</b></font></td><td><font size="-1"><a href="AT91SAM7A3_MC.html#MC_RCR">MC_RCR</a></font></td><td><font size="-1">MC Remap Control Register</font></td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC"><font size="-1"><b>0x4</b></font></td><td><font size="-1"><a href="AT91SAM7A3_MC.html#MC_ASR">MC_ASR</a></font></td><td><font size="-1">MC Abort Status Register</font></td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC"><font size="-1"><b>0x8</b></font></td><td><font size="-1"><a href="AT91SAM7A3_MC.html#MC_AASR">MC_AASR</a></font></td><td><font size="-1">MC Abort Address Status Register</font></td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC"><font size="-1"><b>0x10</b></font></td><td><font size="-1">MC_PUIA[16] (<a href="AT91SAM7A3_MC.html#MC_PUIA">MC_PUIA</a>)</font></td><td><font size="-1">MC Protection Unit Area</font></td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC"><font size="-1"><b>0x50</b></font></td><td><font size="-1"><a href="AT91SAM7A3_MC.html#MC_PUP">MC_PUP</a></font></td><td><font size="-1">MC Protection Unit Peripherals</font></td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC"><font size="-1"><b>0x54</b></font></td><td><font size="-1"><a href="AT91SAM7A3_MC.html#MC_PUER">MC_PUER</a></font></td><td><font size="-1">MC Protection Unit Enable Register</font></td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC"><font size="-1"><b>0x60</b></font></td><td><font size="-1"><a href="AT91SAM7A3_MC.html#MC_FMR">MC_FMR</a></font></td><td><font size="-1">MC Flash Mode Register</font></td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC"><font size="-1"><b>0x64</b></font></td><td><font size="-1"><a href="AT91SAM7A3_MC.html#MC_FCR">MC_FCR</a></font></td><td><font size="-1">MC Flash Command Register</font></td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC"><font size="-1"><b>0x68</b></font></td><td><font size="-1"><a href="AT91SAM7A3_MC.html#MC_FSR">MC_FSR</a></font></td><td><font size="-1">MC Flash Status Register</font></td></tr>
</null></table><br><table border=1 cellpadding=0 cellspacing=0 width="100%"><null><th bgcolor="#FFFFCC"><font size="-1"><b>Function</b></font></th><th bgcolor="#FFFFCC"><font size="-1"><b>Description</b></font></th><tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7A3_h.html#AT91F_MC_EFC_IsInterruptMasked">AT91F_MC_EFC_IsInterruptMasked</a></b></font></td><td><font size="-1">Test if EFC MC Interrupt is Masked </font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7A3_h.html#AT91F_MC_EFC_GetStatus">AT91F_MC_EFC_GetStatus</a></b></font></td><td><font size="-1">Return MC EFC Status</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7A3_h.html#AT91F_MC_EFC_ComputeFMCN">AT91F_MC_EFC_ComputeFMCN</a></b></font></td><td><font size="-1">Return MC EFC Mode Regsiter</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7A3_h.html#AT91F_MC_Remap">AT91F_MC_Remap</a></b></font></td><td><font size="-1">Make Remap</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7A3_h.html#AT91F_MC_EFC_PerformCmd">AT91F_MC_EFC_PerformCmd</a></b></font></td><td><font size="-1">Perform EFC Command</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7A3_h.html#AT91F_MC_EFC_GetModeReg">AT91F_MC_EFC_GetModeReg</a></b></font></td><td><font size="-1">Return MC EFC Mode Regsiter</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7A3_h.html#AT91F_MC_EFC_CfgModeReg">AT91F_MC_EFC_CfgModeReg</a></b></font></td><td><font size="-1">Configure the EFC Mode Register of the MC controller</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7A3_h.html#AT91F_MC_EFC_IsInterruptSet">AT91F_MC_EFC_IsInterruptSet</a></b></font></td><td><font size="-1">Test if EFC MC Interrupt is Set</font></td></tr>
</null></table></null><h2>MC Register Description</h2>
<null><a name="MC_RCR"></a><h4><a href="#MC">MC</a>: <i><a href="AT91SAM7A3_h.html#AT91_REG">AT91_REG</a></i> MC_RCR <i>MC Remap Control Register</i></h4><ul><null><font size="-2"><li><b>MC</b> <i><a href="AT91SAM7A3_h.html#AT91C_MC_RCR">AT91C_MC_RCR</a></i> 0xFFFFFF00</font></null></ul><table border=1 cellpadding=0 cellspacing=0 width="100%"><null><th bgcolor="#FFFFCC"><b>Offset</b></th><th bgcolor="#FFFFCC"><b>Name</b></th><th bgcolor="#FFFFCC"><b>Description</b></th><tr><td align="CENTER" bgcolor="#FFFFCC">0</td><td align="CENTER"><a name="MC_RCB"></a><b>MC_RCB</b><font size="-2"><br><a href="AT91SAM7A3_h.html#AT91C_MC_RCB">AT91C_MC_RCB</a></font></td><td><b>Remap Command Bit</b><br>0: No effect.<br>1: This Command Bit acts on a toggle basis: writing a 1 alternatively cancels and restores the remapping of the page zero memory devices.</td></tr>
</null></table>
<a name="MC_ASR"></a><h4><a href="#MC">MC</a>: <i><a href="AT91SAM7A3_h.html#AT91_REG">AT91_REG</a></i> MC_ASR <i>MC Abort Status Register</i></h4><ul><null><font size="-2"><li><b>MC</b> <i><a href="AT91SAM7A3_h.html#AT91C_MC_ASR">AT91C_MC_ASR</a></i> 0xFFFFFF04</font></null></ul><table border=1 cellpadding=0 cellspacing=0 width="100%"><null><th bgcolor="#FFFFCC"><b>Offset</b></th><th bgcolor="#FFFFCC"><b>Name</b></th><th bgcolor="#FFFFCC"><b>Description</b></th><tr><td align="CENTER" bgcolor="#FFFFCC">0</td><td align="CENTER"><a name="MC_UNDADD"></a><b>MC_UNDADD</b><font size="-2"><br><a href="AT91SAM7A3_h.html#AT91C_MC_UNDADD">AT91C_MC_UNDADD</a></font></td><td><b>Undefined Addess Abort Status</b><br>0: The last abort is not due to the access of an undefined address in the address space.<br>1: The last abort is due to the access of an undefined address in the address space.</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">1</td><td align="CENTER"><a name="MC_MISADD"></a><b>MC_MISADD</b><font size="-2"><br><a href="AT91SAM7A3_h.html#AT91C_MC_MISADD">AT91C_MC_MISADD</a></font></td><td><b>Misaligned Addess Abort Status</b><br>0: During the last aborted access, the address was not unaligned.<br>1: During the last aborted access, the address was unaligned.</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">2</td><td align="CENTER"><a name="MC_MPU"></a><b>MC_MPU</b><font size="-2"><br><a href="AT91SAM7A3_h.html#AT91C_MC_MPU">AT91C_MC_MPU</a></font></td><td><b>Memory protection Unit Abort Status</b><br>0: The last abort is not due to the MPU.<br>1: The last abort is due to the MPU.</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">9..8</td><td align="CENTER"><a name="MC_ABTSZ"></a><b>MC_ABTSZ</b><font size="-2"><br><a href="AT91SAM7A3_h.html#AT91C_MC_ABTSZ">AT91C_MC_ABTSZ</a></font></td><td><b>Abort Size Status</b><br>This field gives the size of the aborted access of the current master.<font size="-1"><table bgcolor="#E3F2FF" border=1 cellpadding=0 cellspacing=0 width="100%"><null><th><b>Value</b></th><th><b>Label</b></th><th><b>Description</b></th><tr><td align="CENTER">0</td><td align="CENTER"><a name="MC_ABTSZ_BYTE"></a><b>MC_ABTSZ_BYTE</b><font size="-1"><br><a href="AT91SAM7A3_h.html#AT91C_MC_ABTSZ_BYTE">AT91C_MC_ABTSZ_BYTE</a></font></td><td><br>Byte</td></tr>
<tr><td align="CENTER">1</td><td align="CENTER"><a name="MC_ABTSZ_HWORD"></a><b>MC_ABTSZ_HWORD</b><font size="-1"><br><a href="AT91SAM7A3_h.html#AT91C_MC_ABTSZ_HWORD">AT91C_MC_ABTSZ_HWORD</a></font></td><td><br>Half-word</td></tr>
<tr><td align="CENTER">2</td><td align="CENTER"><a name="MC_ABTSZ_WORD"></a><b>MC_ABTSZ_WORD</b><font size="-1"><br><a href="AT91SAM7A3_h.html#AT91C_MC_ABTSZ_WORD">AT91C_MC_ABTSZ_WORD</a></font></td><td><br>Word</td></tr>
</null></table></font>
</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">11..10</td><td align="CENTER"><a name="MC_ABTTYP"></a><b>MC_ABTTYP</b><font size="-2"><br><a href="AT91SAM7A3_h.html#AT91C_MC_ABTTYP">AT91C_MC_ABTTYP</a></font></td><td><b>Abort Type Status</b><br>This field gives the type of the aborted access of the current master.<font size="-1"><table bgcolor="#E3F2FF" border=1 cellpadding=0 cellspacing=0 width="100%"><null><th><b>Value</b></th><th><b>Label</b></th><th><b>Description</b></th><tr><td align="CENTER">0</td><td align="CENTER"><a name="MC_ABTTYP_DATAR"></a><b>MC_ABTTYP_DATAR</b><font size="-1"><br><a href="AT91SAM7A3_h.html#AT91C_MC_ABTTYP_DATAR">AT91C_MC_ABTTYP_DATAR</a></font></td><td><br>Data Read</td></tr>
<tr><td align="CENTER">1</td><td align="CENTER"><a name="MC_ABTTYP_DATAW"></a><b>MC_ABTTYP_DATAW</b><font size="-1"><br><a href="AT91SAM7A3_h.html#AT91C_MC_ABTTYP_DATAW">AT91C_MC_ABTTYP_DATAW</a></font></td><td><br>Data Write</td></tr>
<tr><td align="CENTER">2</td><td align="CENTER"><a name="MC_ABTTYP_FETCH"></a><b>MC_ABTTYP_FETCH</b><font size="-1"><br><a href="AT91SAM7A3_h.html#AT91C_MC_ABTTYP_FETCH">AT91C_MC_ABTTYP_FETCH</a></font></td><td><br>Code Fetch</td></tr>
</null></table></font>
</td></tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -