int main(void)
{
unsigned char i;
unsigned char flag;
unsigned int m,n;
unsigned long k0,k1;
unsigned char HiAddress;
unsigned int LowAddress;
unsigned long m_Address=0;
k0 = (unsigned char)(0xbf - 0xa0 -1);
k1 = (unsigned char)(0xcb - 0xa0 -1);
m_Address = 32*(k0 * 94 + k1);
m_Address=0x1000 + m_Address;
LowAddress = (unsigned int)(((m_Address)&0x1fff) + FLASH_BASE_ADDR);
HiAddress = (unsigned char)((m_Address)> > 13);
PORTE = HiAddress ;
for(i=0; i <32; i++)
{
dotArray[i] = (*(volatile unsigned char *)(LowAddress)); /* 绝对地址定义,主要看这里对不对 */
LowAddress++;
_NOP();
_NOP();
_NOP();
_NOP();
}
}
请各位帮我看一下,用ICCAVR对绝对地址空间连续读取32个字节的写法的正确性?不胜感激!