DSP复习3份(考试复习重点内容) 联系客服

发布时间 : 星期六 文章DSP复习3份(考试复习重点内容)更新完毕开始阅读5b4fd187195f312b3169a5a1

-l rts.lib MEMORY {

PAGE 0:

VECT : o=80h,l=80h PRAM : o=100h,l=1f00h PAGE 1: DRAM : o=2000h,l=1000h } SECTIONS {

.text : {}> PRAM PAGE 0 .data : {}> PRAM PAGE 0 .cinit : {}> PRAM PAGE 0 .switch : {}> PRAM PAGE 0 .const : {}> DRAM PAGE 1 .bss : {}> DRAM PAGE 1 .stack : {}> DRAM PAGE 1 .vectors: {}> VECT PAGE 0 }

…………… … … … … … … … … … 线 :…

TMS320C5402定时器0定时4ms:可设分频系数9, DSP工作在4MHz , 定时器可以重复加载。定时器允许中断,设复位中断向量地址为 0x0080。编写定时器及中断初始化程序如下,请填空。 TDDR= 9 IMR=0x8 PRD= 1599 TCR=0x429 初始化程序如下:

#define TIM *(int *)0x24 #define PRD *(int *)0x25 #define TCR *(int *)0x26

#define IMR *(int *)0x0 #define IFR *(int *)0x1 #define PMST *(int *)0x1d

#define REGISTERCLKMD (*(unsigned int *)0x58) REGISTERCLKMD=0x0f007 Int uWork1;

uWork1= PMST;

PMST = uWork1 & 0x00ff ; //设置复位中断向量地址为0x0080,定时器中断向量地址为0x00cc

asm( “ ssbx INTM” ); //关可屏蔽中断 IMR = 0x8; //开定时器中断

TCR = 0x419 ; //关定时器 TIM = 0; //计数器清0 PRD = 1599 ; // 频率设置

TCR = 0x429 ; //开定时器,时间常数可以重置 IFR = 0x08 ; //设置中断标志寄存器 asm( “ rsbx INTM” ); //开中断

DSP最小系统板基础上请用汇编语言编程实现FLASH-AM29LV800B在 线整片擦除操作

.global _flash_clean _flash_clean: POPM AR4 POPM AR2 rsbx cpl LD #0H, DP NOP NOP NOP STL A, 0CH NOP NOP NOP NOP

ST #0AAH, 0BH LD #08555H, A NOP NOP NOP WRITA 0BH ST #055H, 0BH LD #082AAH, A NOP NOP NOP WRITA 0BH ST #080H, 0BH LD #08555H, A NOP NOP NOP WRITA 0BH ST #0AAH, 0BH LD #08555H, A NOP NOP