导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→有关ATmega128绝对地址空间的定义方法?

* 85816: 有关ATmega128绝对地址空间的定义方法?

   zjw700807 
zjw700807发表的帖子 

 有关ATmega128绝对地址空间的定义方法?
#include   <iom128v.h>  
#include   <string.h>  
#include   <macros.h>  


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个字节的写法的正确性?不胜感激!




发表时间:2005年11月16日14:49:53

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:IC一点通-----全球首家专业的IC即时商务平台IC一点通-----全球首家专业的IC即时商务平台
[下一篇帖子]:为什么没人理我,难道是每人用吗?有用过的帮帮我吧,谢谢