
如何用c语言访问dsp的i/o空间
若以下回答无法解决问题,邀请你更新回答
推荐于2018-04-20 · 知道合伙人数码行家

知道合伙人数码行家
采纳数:117525
获赞数:517223
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。
向TA提问 私信TA
关注

展开全部
I/O空间地址声明
要在程序中访问io空间地址,必须首先用关键字“ioport”对要访问的地址进行定义。
语法:ioport t ype porthex_num
ioport 声明io空间端口变量的关键字;
type 变量类型,可以为char, short, int或unsigned int;
porthex_num 端口号,port后面接16进制数字。
/*******************************************/
ioport unsigned int port10;
/******************************************/
注:声明io空间地址必须在C文件起始声明,不允许在函数中使用ioport声明io空间地址。
I/O空间地址访问
访问用ioport关键字声明的I/O端口变量和访问一般变量没有区别。
/***********************************************************/
ioport unsigned int port10; /* 访问I/O端口10h的变量*/
int func ()
{
...
port10 = a; /* 写a到端口10h */
...
b = port10; /* 读取端口10h的值到b */
...
}
/***********************************************************/
I/O端口变量的使用不仅仅局限于赋值,和其他变量同样也可以应用于其它的表达式。
/***********************************************************/
call (port10); /* read port 10h and pass to call */
a = port10 + b; /* read port 10h, add b, assign to a */
port10 += a; /* read port 10h, add a, write to port 10h */
/***********************************************************/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
程序中访问的任何一个IO地址都必须在C语言程序起始处用ioport关键字声明!
要在程序中访问io空间地址,必须首先用关键字“ioport”对要访问的地址进行定义。
语法:ioport t ype porthex_num
ioport 声明io空间端口变量的关键字;
type 变量类型,可以为char, short, int或unsigned int;
porthex_num 端口号,port后面接16进制数字。
/*******************************************/
ioport unsigned int port10;
/******************************************/
注:声明io空间地址必须在C文件起始声明,不允许在函数中使用ioport声明io空间地址。
I/O空间地址访问
访问用ioport关键字声明的I/O端口变量和访问一般变量没有区别。
/***********************************************************/
ioport unsigned int port10; /* 访问I/O端口10h的变量*/
int func ()
{
...
port10 = a; /* 写a到端口10h */
...
b = port10; /* 读取端口10h的值到b */
...
}
/***********************************************************/
I/O端口变量的使用不仅仅局限于赋值,和其他变量同样也可以应用于其它的表达式。
/***********************************************************/
call (port10); /* read port 10h and pass to call */
a = port10 + b; /* read port 10h, add b, assign to a */
port10 += a; /* read port 10h, add a, write to port 10h */
/***********************************************************/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
程序中访问的任何一个IO地址都必须在C语言程序起始处用ioport关键字声明!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询