DSP配置寄存器心得与感悟

DSP配置寄存器心得与感悟

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: