ADI BF53x 应用笔记

明亮 posted @ 2010年10月13日 20:33 in 【DSP】 , 1704 阅读
本文发表于:http://fml927.is-programmer.com

1、中断处理注意事项:

    中断优先级设置时,可以将不同的中断信息放在一个向量(对应一个中断优先级),但是,一个中断向量只能设置一个处理函数,如果将多个处理函数指派像向同一个ivg会导致死机。

    当多个事件共用一个中断向量时,在中断处理函数中根据中断标志区别处理即可。

    进入中断处理函数的第一件事:一定是清中断。 否则,调试时会看到代码一直在这个中断处理函数里。

 

2、地址操作注意事项:

   如下示例代码,当指针操作不能按数据类型对齐时,直接死机,没商量。不过还好可以通过查看异常代码得到死机原因,但是也很难查。

 

int i;
int sum;

for(i=0; i<2000; i++)
{
   sum += *((int *)i) ;  //这里当i为1时将直接死机
}

 

 

3、IO操作注意事项:

    PF口可以用作普通io做输入输出用。输出时只需要设置FIO_DIR即可,输入时除了FIO_DIR设置外一定还要设FIO_INEN使能输入,否则,读不到IO状态。

 

/***************************************************
* IO输出应用举例
***************************************************/
*pFIO_DIR |= 0x0001 ; //设置PF0输出 

*pFIO_FLAG_S |= 0x0001 ; //设置PF0输出 高电平 
*pFIO_FLAG_C |= 0x0001 ; //设置PF0输出 低电平 

/***************************************************
* IO输入应用举例
***************************************************/
*pFIO_DIR  &= (~0x0001) ; //设置PF0输入 
*pFIO_INEN |= 0x0001 ;    //设置PF0输入 使能 (必须要设)

usigned int = *pFIO_FLAG_D ; //读取PF口状态 

 

 

4、操作DSP寄存器时,后面一定要加上一个同步的汇编语句,如:

 

*pFIO_DIR |= 0x0001 ;      
asm("SSYNC;");

    因为此类处理器有流水能力,如果设置多个寄存器前后又有必须的顺序关系的话,不加此句,很可能导致设置错误。

 

  • 无匹配
  • 无匹配
Samacheer Kalvi 8th 说:
2022年8月17日 19:26

TN 8th Model Question Paper 2022 Samacheer Kalvi 8th Model Question Paper 2022 Tamil Nadu Directorate of Government Examinations Samacheer Kalvi 8th Model Paper 2022 TN DGE Model Question Paper 2022 for 8th Class Public Exam Is Updated Here. Download TN 8th Model Question Paper 2022 and Tamil Nadu 8th Important Question Paper for English Medium and Tamil Medium at Pdf.


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter