DSP配置寄存器心得与感悟
2026-06-20 11:56 斑鸠,一生。 阅读(3) 评论(0) 收藏 举报1、如果寄存器是32位的,在不想改变寄存器其他位的时候,仅仅改变该寄存器一位的值,那么可以通过位或运算来实现。例如:
位或运算:
0 | 0 = 0;
0 | 1 = 1;
1 | 0 = 1;
1 | 1 = 1;
下面给CPU中断配置使能,
IER | = 0x0001;
2、区别寄存器与结构体赋值的区别,
寄存器的赋值是通过位运算来赋值的,结构体是通过位赋值来赋值的。
寄存器的物理位置是固定的,结构体的加载在RAM中,位置是不固定的。
3、关于interrupt关键字
在DSP裸机系统中,中断服务函数是需要加interrupt关键字的,
在DSP/BIOS系统中,中断服务函数不需要加interrupt关键字。
4、PieVectTable 是DSP创建的指向各种中断的指针,在使用之前,需要将PieVectTable 赋值给相应的中断处理函数的地址。
5、GPIOx外部中断源配置
GPIO的外部中断源:
XINT1: GPIO0~GPIO15
XINT2: GPIO16~GPIO31
XINT3: GPIO32~GPIO39
XINT4: GPIO40~GPIO47
XINT5: GPIO48~GPIO55
XINT6: GPIO56~GPIO63
XINT7: