AC500-ECO模块,PM564-RP-ETH-AC
ABBPLCAC500-ECO模块,PM564-RP-ETH-ACABBPLCAC500-ECO模块,PM564-RP-ETH-ACABBPLCAC500-ECO模块,PM564-RP-ETH-AC===============================================================1前言TMS320F28xxDSP片内有128K×16bit字的FLASH、两块4Kx16bit字的单周期访问RAM(SARAM)LO和L1、一块8Kxl6bit字的单周期访问RAM(SARAM)HO、两块1Kxl6bit字的单周期访问RAM(SARAM)M0和M1。由于存储器种类多、容量大,所以从系统的高度来配置各个存储器必须有合适的方法,而这些方法一般都与片内Flash有关。另外,TMS320F28xxDSP片内有看门狗定时器模块(WDT)、引导ROM(ROMbootloader)模块、代码安全模块(C***),要合理地使用这些模块为整个系统服务,必定也要用到Flash。由此可以看出,Flash的地位和作用比较显著.所以本文就Flash的几种用法作了研究。2从Flash拷贝段到RAM2.1拷贝中断向量在TMS320F28xx器件中,外设扩展中断(PIE)模块管理中断请求。上电时,所有中断向量必须位于非易失性存储器(如Flash)中,但是要把中断向量拷贝到PIEVECTRAM中,这是用户代码中器件初始化程序的一部分。PIEVECTRAM是一个特定的RAM块,它在当前TMS320F28xx器件中是一个256×16的块.在数据空间中的起始地址为Ox000D00。把中断向量连接到Flash,然后在运行时把中断向量拷贝到PIEVECTRAM中,有许多方法可以实现。一个方法是创建包含函数指针的常量C结构体,该结构体包括128个32-bit向量。如果使用DSP281x或者DSP280x外设的结构体.这个结构体叫做PieVectTableInit,它已经在DSP281x_PieVect.c或者DSP280x_PieVect.c创建(参看TI提供的例程)。因为这个结构体使用c***t类型关键词,所以它将会被编译器放置在.ec***t段中。运行时只需要把这个结构体拷贝到PIEVECTRAM中。C编译器运行时支持库包含名为memcpy的存储器拷贝函数,该函数可以被用来完成拷贝任务,其用法如下所示:以上这个例子为PIERAM起始地址使用的硬编码地址(hardcodedaddress),明确指定为0000D00。但是硬编码地址并不是较好的编程方式,用户可以使用DATA_SECTION指令创建一个非初始化的假变量(dummyvariable),并把这个变量连接到PIERAM.然后用这个假变量的名字来代替硬编码地址。例如,当使用DSP281x或者DSP280x外设结构体时,创建一个名为PieVectTable的非初始化结构体,并把该结构体连接到PIEVECTRAM。前面例子中的memcpy()函数可以被替换为:memcpy(&PieVectTable,&PieVectTableInit,256);注意拷贝长度是256个16-bit字.对应为128个32-bit字。2.2初始化Flash控制寄存器Flash控制寄存器FOPT、FPWR、:FSTDBY-WAIT、FACTIVEWAIT、FBANKWAIT、FOTPWAIT的初始化代码不能从Flash存储器当中运行.否则就会有不可预料的结果出现。所以,Flash控制寄存器的初始化函数在运行时必须从Flash(它的装载地址)拷贝到RAM(它的运行地址)。Flash控制寄存器由CodeSecurityModule(C***)保护。如果C***被保护起来了,那么必须从被保护的RAM(例如:L0或者L1SARAM)运行Flash控制寄存器的初始化代码,否则Flash控制寄存器的初始化代码无法访问Flash控制寄存器。要注意的是,当器件复位的时候C***一般都是被保护起来的,虽然使用假密码0FFFF时ROMBOOTLOAD-ER会把它***。C编译器的CODE_SECTION指令可以用来为FLASH控制寄存器的初始化函数创建***的可连接段。例如:假定Flash控制寄存器的配置在C函数InitFlash()中实现,并且想把这个函数放置在名为secureRamFuncs的可连接段当中。下列的C代码例程显示了CODE_SECTION命令在Flash存储器配置中的正LOTOF2SEMPRESSVA111-ORO*USED*ALLENBRADLEY872C-D2NP8-D4SERIESC*USED*CUTLER-HAMMERE51DP3*USED*NAMCOKK109G4COIL*USED*SICKUE48-20S-3D2*NEWINABOX*WEIGHT-TRONIXSCALESUMMINGBOX*USED*FARVALMCSA2503*USED*PACIFICSCIENTIFICE32NSHA-LNN-NS-?02*USED*GEFANUCFIRMWARE8.21IC693CPU331L*USEDHAGGLUNDST6E-062-1L01-B1PUMP*USED*NUMATICS11SAD400B*NEWOUTOFBOX*NUMATICS0CLA3-1*NEWOUTOFBOX*SOR651K7-BA012-T2-?C3A-0D*USED*TELEMECANIQUELC1LB030LB1LB03P10115-120V*USED*ALLENBRADLEY42EF-D1RCAK-G4SER.A*USED*NO***ON133534F*USED*SENTINELS3A0DVXX4TXULTRASONICPROXIMITYSENSOR*USED*FESTOMFH-5-1/8-L-B*NEWINABOX*CARLOG***AZZICONDUCTIVELEVELCONTROLLERCLP2ET1C115*...REXROTHDB15G2-44/350V/12W65*USED*DAYTRONIC9305A*USED*WOODMAND-14689PCBOARD*NEWOUTOFABOX*GEFANUCIC600YB904B115VACOUTPUTMODULE*USED*CARRIERHH07AT172HEAT-COOLTHERMOSTAT*NEWINABOX*FESTOLIMITSWITCHRWN/0-3-1/8B*USED*PETERPAULELECTRONICSCO.E26Z0093NCCM*USED*ECLIPSE3FR*NEWOUTOFABOX*TPCWIRE&CABLE84206*NEWINAFACTORYBAG*EUCHNERNZ1VZ-511B*USED*WESTLOCKCONTROLS2007XF-N0-E30*USED*EUCHNERHKD100X100A05*USED*YASKAWACACR-HR15BB*USED*POTTER&BRUMFIELDCB-1042B-30ADJ.TIMERDELAYRELAY*...FESTOC***NU-25-120-P?-A*NEWOUTOFABOX*MRC50OHM2/058RESISTOR*USED*CARLOG***AZZIRSE4803-A*USED*CROUZETIDC24*USED*LOTOF2SQUARED9080-FB3221R*USED*BURCOMATICPRODUCTS416-3VEHICLEDETECTOR*USED*IFMIF5579*USED*ALLENBRADLEY193-BSB42SERIESA*USED*SQUAREDQOB250CIRCUITBREAKER*USED*MAGNALOGCOUPLINGM500-12816MODEL5001-7/8X1/2*USED*JAMECODDUL50100*NEWINBOX*ELECTROCRAFTE288-32-003-009*USED*GENERALELECTRICIC3603A177BB9*USED*NO***ONSA05J*USED*ELEVATORCOMP.WATCHDOGCONTROLUNITWD/MAT/1000/C1EFECTORIY5046*NEWINBOX*ALPHAGEARLP090-MO1-10-11?1GEARBOX*NEWINABOX*FINCOR1043906*USED*ALLENBRADLEY100-A09ND3SERIESBW/193-BSC10SERIESB...LOTOF2MAGNECRAFTCOIL:120VAC50/60HZ783XCM4L*USED*TELEMECANIQUEXVBC34INDICATINGBANKLENS250V10W+OPT...ALLENBRADLEYSTARTERMOTOR100-C30Z*00SERIESB24VDC...MILLTRONIS94432111POINTEKULS200*USED*CLIPPARDE1-3M-15.5VDCVALVE*USED*BOSCHAIRREGULATOR0821302405PANALARM50S216NO-NC*USED*MACVALVEINC.113B-501CASOLENOIDVALVE*USED*CUTLER-HAMMER1359-1110VCOIL(RED)*USED*ALLENBRADLEY100-A12ND3SERIESBW/193-BSC10SERIESB...I***1017-1-1-1*NEWINBOX*FINCORP1COVER106116201*NEWINABOX*TRIPLETTPANELMETER420-G*NICE*OHMITE2040278*USED*AMPHENOL20-51043*USED*INSTRUMENTTRANSFORMER,INC.6SFT-501*USED*T.P.C.WIRE&CABLE81974*USED*)