正在加载图片...
STM #STACK+10h.s 设堆栈指针 STM #a ARl 将ARl指向变量a的地址 RPT 从程序存储空间转移7+1个值到数据储存空间 MVPD table. *ARl+ CALL SUM 调用SUM子程序 B 循环等待 SUM STM #a, AR3 ;将AR3指向变量a的地址 STM #X AR4 将AR4指向变量x的地址 RPTz A#3 将A清0,并重复执行下一条指令3+1次 MAC *AR3+*AR4+A ;将寄存器A中的低16位存入y地址空间 PORTW @y, PAO 将y地址中的值输出到输出口 RET ;子程序返回 ;程序结束 等待位的设置: C54x片内有一部件——软件可编程等待状态发生器,控制着外部总线的工作。软件可 编程等待状态发生器可将外部总线周期延长多达7个周期,这样一来,C54x就能很方便的 与外部慢速器件相接口。如果外部器件要求插入7个以上的等待周期,则可以利用硬件 READY先来接口。当所有的外部寻址都配置在0等待状态时,加到等待状态发生器的时钟 被关断;来自内部时钟的这些通道被切断后,可以降低处理器的功耗 软件可编程等待状态发生器的工作由16位的软件等待状态寄存器( SWWSR)的控制, 它是存储器映象寄存器,在数据空间的地址为0028h。 将程序空间和数据空间都分成两个32K字块,IO空间由一个64K字块组成。这5个 字块空间在 SWWSR中都相应的有一个3位字段,用来定义各个空间插入等待状态的数目 14~12 l1~9 保留/PA 数据空间数据空间程序空间程序空间 I/O空间 (仅'C548 (高(低32(高32(低32 (64K) C549) 32K) 位) 位) 位) R/W R/W R/W 上述 SWWSR的各个3位字段规定的插入等待状态的最小数为0(不插入等待周期),最大 数为7(11b)。 2.2程序二 编程目的:熟悉DSP汇编程序设计技巧,完善输出功能STM #STACK+10h,SP ;设堆栈指针 STM #a,AR1 ;将 AR1 指向变量 a 的地址 RPT #7 ;从程序存储空间转移 7+1 个值到数据储存空间 MVPD table,*AR1+ CALL SUM ;调用 SUM 子程序 end: B end ;循环等待 SUM: STM #a,AR3 ;将 AR3 指向变量 a 的地址 STM #x,AR4 ;将 AR4 指向变量 x 的地址 RPTZ A,#3 ;将 A 清 0,并重复执行下一条指令 3+1 次 MAC *AR3+,*AR4+,A STL A,@y ;将寄存器 A 中的低 16 位存入 y 地址空间 PORTW @y,PA0 ;将 y 地址中的值输出到输出口 RET ;子程序返回 .end ;程序结束 等待位的设置: C54x 片内有一部件——软件可编程等待状态发生器,控制着外部总线的工作。软件可 编程等待状态发生器可将外部总线周期延长多达 7 个周期,这样一来,’C54x 就能很方便的 与外部慢速器件相接口。如果外部器件要求插入 7 个以上的等待周期,则可以利用硬件 READY 先来接口。当所有的外部寻址都配置在 0 等待状态时,加到等待状态发生器的时钟 被关断;来自内部时钟的这些通道被切断后,可以降低处理器的功耗。 软件可编程等待状态发生器的工作由 16 位的软件等待状态寄存器(SWWSR)的控制, 它是存储器映象寄存器,在数据空间的地址为 0028h。 将程序空间和数据空间都分成两个 32K 字块,I/O 空间由一个 64K 字块组成。这 5 个 字块空间在 SWWSR 中都相应的有一个 3 位字段,用来定义各个空间插入等待状态的数目: 15 14~12 11~9 8~6 5~3 2~0 保留/XPA (仅’C548, ‘C549) I/O 空间 (64K) 数据空间 (高 32K) 数据空间 (低 32 位) 程序空间 (高 32 位) 程序空间 (低 32 位) R R/W R/W R/W R/W R/W 上述 SWWSR 的各个 3 位字段规定的插入等待状态的最小数为 0(不插入等待周期),最大 数为 7(111b)。 2.2 程序二 编程目的:熟悉 DSP 汇编程序设计技巧,完善输出功能
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有