收藏 分销(赏)

MS320F2812外设的C语言程序设计.ppt

上传人:精*** 文档编号:1890291 上传时间:2024-05-11 格式:PPT 页数:17 大小:155KB
下载 相关 举报
MS320F2812外设的C语言程序设计.ppt_第1页
第1页 / 共17页
MS320F2812外设的C语言程序设计.ppt_第2页
第2页 / 共17页
MS320F2812外设的C语言程序设计.ppt_第3页
第3页 / 共17页
MS320F2812外设的C语言程序设计.ppt_第4页
第4页 / 共17页
MS320F2812外设的C语言程序设计.ppt_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、第3章 TMS320F2812外设的C语言程序设计学习重点学习重点掌握掌握CCS工程文档的基本结构、功能及特点。工程文档的基本结构、功能及特点。掌握采用结构体掌握采用结构体、共用体和位定义实现对、共用体和位定义实现对DSP外设外设寄存器的结构定义和管理。寄存器的结构定义和管理。CCS中中CMD文件的功能、定义。文件的功能、定义。如何对寄存器进行配置。如何对寄存器进行配置。1可整理ppt课程内容1.CCS工程文档结构介绍;工程文档结构介绍;2.利用传统的利用传统的#define方法定义方法定义DSP寄存器;寄存器;3.利用位定义、结构体和共用体定义利用位定义、结构体和共用体定义DSP寄存器;寄存

2、器;4.举例说明。举例说明。2可整理ppt1.CCS工程文档结构介绍;3可整理ppt在CCS中调试程序的一般步骤打开打开 volume1 文件夹内的文件夹内的 Volume1.pjt(系统(系统自带的程序)。自带的程序)。点击点击 编译工具栏的编译工具栏的 rebuild all 按钮,开始编译按钮,开始编译工程工程 volume1.pjt。下载编译结果到下载编译结果到DSP开发板。开发板。执行程序。执行程序。4可整理ppt在CCS中调试程序的一般步骤如何设置断点如何设置断点单步调试单步调试 Source-single step 就是按一下,走一步的模式。就是按一下,走一步的模式。Source

3、-step over 这个按钮是指在单步执行时,如果在函数这个按钮是指在单步执行时,如果在函数内遇到子函数,则不会进入子函数内单步内遇到子函数,则不会进入子函数内单步 执行,而是将子函执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。数整个执行完再停止,也就是把子函数整个作为一步。Source-step out 当单步执行到子函数内时,用当单步执行到子函数内时,用 step out 就可就可以执行完子函数余下部分,并返回到上以执行完子函数余下部分,并返回到上 一层函数。一层函数。如何使用如何使用 watch window其他一些操其他一些操 Go main Set PC to c

4、ursor 5可整理ppt在CCS中调试程序的一般步骤统计代码运行时间统计代码运行时间 点击菜单栏中的点击菜单栏中的“Profile”“Clock”Enable”,来,来使能使能 Clock功能。接下来点击功能。接下来点击“Profile”“Clock”“View”,在在 CCS 最下面会出最下面会出现一个类似于秒表的工具,旁边显示数字现一个类似于秒表的工具,旁边显示数字“0”,通过设置断点观察始终数字的变化。,通过设置断点观察始终数字的变化。6可整理ppt2.利用传统的#define方法定义DSP寄存器首先定义各寄存器的符号及其对应的入口地址;首先定义各寄存器的符号及其对应的入口地址;#de

5、fine SCICCRA(volatile Uint16*)0 x7050#define SCICTRL1A(volatile Uint16*)0 x7051利用指针形式访问寄存器;利用指针形式访问寄存器;*SCICTL1A=0 x0003;*SCICTL1B|=0 x0001;7可整理ppt传统的#define方法定义DSP寄存器优缺点优点:优点:定义简单、快速、容易分类;定义简单、快速、容易分类;直接采用寄存器的名字进行定义,易于操作。直接采用寄存器的名字进行定义,易于操作。缺点:缺点:对寄存器的位操作比较困难;对寄存器的位操作比较困难;不利于在不利于在CCS内跟踪调试;内跟踪调试;8可整

6、理ppt3.利用位定义、结构体和共用体定义DSP寄存器;在头文件中定义各寄存器结构体及其变量;在头文件中定义各寄存器结构体及其变量;使用使用DATA_SECTION将寄存器变量映射到相将寄存器变量映射到相应物理地址空间;应物理地址空间;在在CMD文件中定义各区段物理地址及长度;文件中定义各区段物理地址及长度;通过寄存器结构体变量访问相应寄存器。通过寄存器结构体变量访问相应寄存器。9可整理ppt在头文件中定义各寄存器结构体及其变量在在DSP28_Sci.h文件中实现文件中实现struct SCICTL1_BITS /bit description Uint16 RXENA:1;/0 SCI re

7、ceiver enable Uint16 TXENA:1;/1 SCI transmitter enable Uint16 SLEEP:1;/2 SCI sleep Uint16 TXWAKE:1;/3 Transmitter wakeup method Uint16 rsvd:1;/4 reserved Uint16 SWRESET:1;/5 Software reset Uint16 RXERRINTENA:1;/6 Recieve interrupt enable Uint16 rsvd1:9;/15:7 reserved;union SCICTL1_REG Uint16 all;str

8、uct SCICTL1_BITS bit;10可整理ppt在头文件中定义各寄存器结构体及其变量struct SCI_REGS union SCICCR_REG SCICCR;/Communications control register union SCICTL1_REG SCICTL1;/Control register 1 Uint16 SCIHBAUD;/Baud rate(high)register Uint16 SCILBAUD;/Baud rate(low)register union SCICTL2_REG SCICTL2;/Control register 2 union S

9、CIRXST_REG SCIRXST;/Recieve status register Uint16 SCIRXEMU;/Recieve emulation buffer register;/SCI External References&Function Declarations:extern volatile struct SCI_REGS SciaRegs;extern volatile struct SCI_REGS ScibRegs;11可整理ppt使用DATA_SECTION将寄存器变量映射到相应物理地址空间在在DSP28_GlobalVariableDefs.c文件中实现文件中实

10、现#pragma DATA_SECTION(SciaRegs,SciaRegsFile);volatile struct SCI_REGS SciaRegs;#pragma DATA_SECTION(ScibRegs,ScibRegsFile);volatile struct SCI_REGS ScibRegs;12可整理ppt在CMD文件中定义各区段物理地址及长度MEMORYPAGE 0:PRAMH0 :origin=0 x3f8000,length=0 x001000 PAGE 1:/*SARAM */RAMM0 :origin=0 x000000,length=0 x000400 RAM

11、M1 :origin=0 x000400,length=0 x000400 /*Peripheral Frame 0:*/DEV_EMU :origin=0 x000880,length=0 x000180 FLASH_REGS:origin=0 x000A80,length=0 x000060 CSM :origin=0 x000AE0,length=0 x000010 XINTF :origin=0 x000B20,length=0 x000020 CPU_TIMER0:origin=0 x000C00,length=0 x000008 CPU_TIMER1:origin=0 x000C0

12、8,length=0 x000008 CPU_TIMER2:origin=0 x000C10,length=0 x000008 PIE_CTRL :origin=0 x000CE0,length=0 x000020 PIE_VECT :origin=0 x000D00,length=0 x000100 /*Peripheral Frame 1:*/ECAN_A :origin=0 x006000,length=0 x000100 ECAN_AMBOX:origin=0 x006100,length=0 x00010013可整理ppt/*Peripheral Frame 2:*/SYSTEM :

13、origin=0 x007010,length=0 x000020 SPI_A :origin=0 x007040,length=0 x000010 SCI_A :origin=0 x007050,length=0 x000010 XINTRUPT :origin=0 x007070,length=0 x000010 GPIOMUX :origin=0 x0070C0,length=0 x000020 GPIODAT :origin=0 x0070E0,length=0 x000020 ADC :origin=0 x007100,length=0 x000020 EV_A :origin=0

14、x007400,length=0 x000040 EV_B :origin=0 x007500,length=0 x000040 SPI_B :origin=0 x007740,length=0 x000010 SCI_B :origin=0 x007750,length=0 x000010 MCBSP_A :origin=0 x007800,length=0 x000040 /*CSM Password Locations*/CSM_PWL :origin=0 x3F7FF8,length=0 x000008 /*SARAM */DRAMH0 :origin=0 x3f9000,length

15、=0 x001000 14可整理pptSECTIONS /*Allocate program areas:*/.reset :PRAMH0,PAGE=0 .text :PRAMH0,PAGE=0 .cinit :PRAMH0,PAGE=0/*Allocate Peripheral Frame 0 Register Structures:*/CpuTimer0RegsFile:CPU_TIMER0,PAGE=1 CpuTimer1RegsFile:CPU_TIMER1,PAGE=1 CpuTimer2RegsFile:CPU_TIMER2,PAGE=1 PieCtrlRegsFile :PIE_

16、CTRL,PAGE=1 PieVectTable :PIE_VECT,PAGE=1/*Allocate Peripheral Frame 1 Register Structures:*/SysCtrlRegsFile :SYSTEM,PAGE=1 SpiaRegsFile :SPI_A,PAGE=1 SciaRegsFile :SCI_A,PAGE=1 AdcRegsFile :ADC,PAGE=1 EvaRegsFile :EV_A,PAGE=1 EvbRegsFile :EV_B,PAGE=1 ScibRegsFile :SCI_B,PAGE=1 15可整理ppt通过寄存器结构体变量访问相

17、应寄存器SciaRegs.SCICCR.all=0 x07;/8位数据位,空闲线模式,禁止会送测试模式,无奇偶校验,位数据位,空闲线模式,禁止会送测试模式,无奇偶校验,1位结束位位结束位 SciaRegs.SCICTL1.all=0 x03;/SCIA发送器和接收器使能发送器和接收器使能 SciaRegs.SCICTL2.all=0 x03;/接收器缓冲接收器缓冲/中断使能,中断使能,SCITXBUF寄存器中断使能寄存器中断使能 SciaRegs.SCIHBAUD=0 x00;SciaRegs.SCILBAUD=0 xF3;/波特率为波特率为19200 SciaRegs.SCICTL1.all=0 x23;/重启重启SCI16可整理ppt程序举例LED控制程序控制程序17可整理ppt

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服