bjjaaa
驱动牛犊
驱动牛犊
  • 注册日期2003-01-20
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1391回复:1

关于对连续的I/O空间访问的问题

楼主#
更多 发布于:2004-06-17 09:24
我在对连续的I/O空间写操作的时候出了点问题,假设IOARR装的是I/O空间的地址,当我要从0000H开始对0000H――1000H这一段连续的I/O空间做写操作的时候,我应该怎么设置IOARR才能使它的值在我每次访问后自动加一,即每次访问后地址自动加1,我用.asg和.eval两条伪指令设置的时候出了差错,大家能帮我看看怎么回事吗?我是这样设置的:
    .asg  0000h,  ioarr
    .loop
    .break  ioarr=1000h
    .eval  "ioarr+1", ioarr
    .endloop
我这样写是不是有错啊?实验后发现总是对0000H在进行写操作,怎么才能在每次写后地址自动加1啊?
aying
驱动牛犊
驱动牛犊
  • 注册日期2004-05-20
  • 最后登录2004-09-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-25 12:36
    如果是TMS54XX系列,你需要访问连续的IO地址空间,你还想用目标地址自动递增的方式...--那你只有用DMA访问了.否则,采用指针变量自动递增的方式是访问不到的,因为指令不支持以变量作为IO的地址进行访问,只支持预先定义IO地址(常量),然后对其进行访问,这样,你就要先定义好IO空间的每一地址,然后单独进行访问,...呵呵,够你忙的了...如果你能改变目标访问的逻辑关系,将IO空间映射DATA空间或PROGRAM空间,那这问题就彻底解决了......祝你好运!
     (TI其他系列的DSP估计大致于此吧...)
游客

返回顶部