( 2) 定义后的I/O端 口 访问和一般变量访问没有区别
/***********************************************************/
ioport unsigned int port10; /* 访问I/O端 口 10h的 变 量 */
int func ()
{
...
port10 = a; /* 写 a到端口 10h */
...
b = port10; /* 读取端口10h的 值到 b */
...
}
/***********************************************************/
R4.6.3 DSP C
访问数据空间不需要对要访问的单元预先声明,访问是通过指针的方法实现的。
val = *(unsigned int *)addr;
*(unsigned int *)addr = val;
用这样的访问方法容易实现循环:
/***********************************************************/
pInt= (int * ) 0x201;
for(i = 0;i<4;i++)
{
* (pInt+i) = i+1;
}
/***********************************************************/
R4.6.4 DSP C
有两种方式定义中断服务函数:a)任何具有名为c_intd 的 函数 ( d为 0到 9的数),都被假定为一个中断程序,c_int0函 数留 作 系统复位中断用。
b)利 用 中断关键词interrupt进行定义。举例如下:
/***********************************************************/
void c_int1 ()
{
......
}
/***********************************************************/
interrupt void isr ()
{
......
}
/***********************************************************/
R4.6.5 DSP C
有以下几种混合编程方法:
qC语言调用汇编语言编写的函数
q使用内嵌汇编语句(asm语 句 )
q C语言访问汇编语言变量
q手动修改C语言程序编译后生成的汇编代码
哈尔滨工业大学
数字信号处理器原理与应用
课程实验指导书
哈尔滨工业大学自动化测试与控制系
2005 年 6 月
目 录
i
目 录
第一部分 ICETEK–LF2407-A 评估板硬件使用指导
第一部分 ICETEK –LF2407-A评估板硬件使用指导,............................................................................1
第一节ICETEK-LF2407-A板级产品介绍,................................................................................................1
1.1 ICETEK-LF2407-A概述,............................................................................................................1
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-29489-55.html
错
能打吗