- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
sp工程设计讲座
2)外部存储器接口 A22-A19 A18 A17 A16 A15 A14-A0 *PS *DS *IS *MSTRB R/*W A16 A15 A14-A0 *OE *CS *WE 下面给出一个扩展外部存储器的例子,重点注意: a、只使用一片128Kx16的RAM b、与内部有效的RAM相同的地址,外部RAM无效 c、外部 RAM的存 取速度不能全 速运行时,需 要根据速度插 入等待状态 3)系统时钟设计与控制 CLKOUT VCC crystal oscillator GND External Clock 3.3V 电路的两种接法: 内部振荡器 外部晶振 两种时钟控制方式 a、Hardware-programmable PLL(C541、C542、C543、 C545 C546) b、Software-programmable PLL(C541B/C545A/C546A /C548/C549/C5402/C5410/C5420) 由时钟模式寄存器控制(CLKMD): 软件编程控制时钟举例: (设置 CLKOUT = CLKIN x 3) STM #0h, CLKMD ;switch to DIV mode TstStatu: LDM CLKMD, A AND #01b, A ;poll STATUS bit BC TstStatu, ANEQ STM #0214fh, CLKMD ;Set PLLON/OFF when ;STATUS is DIV mode ;PLLMUL=0010, PLLDIV=0 ;PLLCOUNT41) 4)、中断处理 a、外部中断引脚连接 b、修改中断向量表 c、中断服务程序 5)外设的使用 计数器的使用 标准SP的使用 缓冲SP的使用 McBSP的使用 TDM的使用 HPI的使用与设计 DMA的使用与设计 其它I/O接口信号线(如XF、BIO等)的使用 (四)、目标板系统软件设计 1、源程序的编写 在编写汇编语句时,应遵循以下规则: ? 语句的开头只能是标号、空格、星号或分号。 ? 标号是可选项;如果使用,必须从第一列开始。 ? 每个域必须由一个或多个空棵空格来分开。制表符等同于空格。 ? 注释是可选项。开始于第一列的注释用星号或分号(* 或 ;)来标明,开始于其它列的注释必须由分号开头。 一个源语句可以包含四个域,一般格式如下: [ label] [:] instruction [; comment] 2、汇编编译指令的使用 汇编编译指令用来完成以下任务: 将代码和数据汇编进特定的段 为未初始化的变量保留存储器空间 控制展开列表的形式 存储器初始化 汇编条件块 定义全局变量 指定汇编器可以获得宏的特定库 检查符号调试信息 1)、程序段定义的汇编指令 段定义汇编指令使部分源程序放入适当的段中。 .bss 在.bss段中为未初始化的变量保留空间 .data 确认.data段中的代码段。.data段中通常包含 了初始化的数据(用.int/.word等定义)。 .sect 定义初始化了的带命名的段,并将紧接着的代 码或数据并入该段。 .text 该段中包含了可执行的代码。 .usect 在一个未初始化的有命名的段中保留空间 使用格式和举例 . mmregs . bss x, 20, 1 . usect “s
文档评论(0)