Thread 中讨论的其他器件:controlSUITE
你好!
我想知道 TMS320F28069FPZT 和 TMS320F28069UPZT 之间是否有任何区别? 因为我无法运行 基于 TMS320F28069FPZT 的电路板...
谢谢!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你好!
我想知道 TMS320F28069FPZT 和 TMS320F28069UPZT 之间是否有任何区别? 因为我无法运行 基于 TMS320F28069FPZT 的电路板...
谢谢!
[引用 user="eedii iiiiiiiii]\n 是否可以使用28069FPZT 而不是28069UPZT?
是的、您可以。 F28069U 是 F28069F 的子集。
[报价用户="eeddii iii]i 无法上传 devce(28069FPZT)。 我下面有[/引述]
检查目标配置。 此外、请重建您的代码(使用"Rebuild"选项)
此致、
Gautam
是的...有 F28069.cmd:
存储器
{
第0页:/* 程序内存*/
/*内存(RAM/FLASH/OTP)块可移动到第1页进行数据分配*/
RAML0 :origin = 0x008000、length = 0x002000 //片上 RAM 块 L0 */
// RAML1 :origin = 0x008800,length = 0x000400 //片上 RAM 块 L1 */
OTP :origin = 0x3D7800,length = 0x000400 //片上 OTP */
FLASHH :origin = 0x3D8000,length = 0x004000 //片上闪存*/
FLASHG :origin = 0x3DC000、length = 0x004000 //片上闪存*/
FLASHFE :origin = 0x3E0000,length = 0x008000 //片上闪存*/
// FLASHE :origin = 0x3E4000,length = 0x004000 //片上闪存*/
FLASHA :origin = 0x3F4000,length = 0x003F80 //片上闪存*/
csm_RSVD :origin = 0x3F7F80,length = 0x000076 // FLASHA 的一部分。 当 CSM 正在使用时、使用所有0x0000进行编程。 *
begin :origin = 0x3F7FF6,length = 0x000002/* FLASHA 的一部分。 用于"引导至闪存"引导加载程序模式。 *
CSM_PWL_P0 :origin = 0x3F7FF8,length = 0x000008 // FLASHA 的一部分。 FLASHA 中的 CSM 密码位置*/
FPUTABLES :origin = 0x3FD860,length = 0x0006A0 //引导 ROM 中的 FPU 表*/
IQTABLES :origin = 0x3FDF00,length = 0x000B50 //引导 ROM 中的 IQMath 表*
IQTABLES2 :origin = 0x3FEA50,length = 0x00008C //引导 ROM 中的 IQMath 表*
IQTABLES3 :origin = 0x3FEADC,length = 0x0000AA /*引导 ROM 中的 IQMath 表*/
ROM :origin = 0x3FF3B0,length = 0x000C10 //引导 ROM */
复位 :origin = 0x3FFFC0,length = 0x000002 //引导 ROM 的部分 */
向量 :origin = 0x3FFFC2,length = 0x00003E //引导 ROM 的部分 */
第1页:/* 数据存储器*/
/*内存(RAM/FLASK/OTP)块可被移动至 PAGE0以进行程序分配*/
/*寄存器保留在第1页 中*/
BOOT_RSVD :origin = 0x000000,length = 0x000050 // M0的一部分,引导 ROM 将此用于栈*/
RAMM0 :origin = 0x000050、length = 0x0003B0 //片上 RAM 块 M0 *
RAMM1 :origin = 0x000400、length = 0x000400 //片上 RAM 块 M1 *
RAML2 :origin = 0x00A000、length = 0x002000 //片上 RAM 块 L2 */
// RAML3 :origin = 0x009000,length = 0x001000 //片上 RAM 块 L3 */
// RAML4 :origin = 0x00A000,length = 0x002000 //片上 RAM 块 L4 */
RAML5 :origin = 0x00C000、length = 0x002000 //片上 RAM 块 L5 */
RAML6 :origin = 0x00E000、length = 0x002000 //片上 RAM 块 L6 */
RAML7 :origin = 0x010000、length = 0x002000 //片上 RAM 块 L7 */
RAML8 :origin = 0x012000,length = 0x002000 //片上 RAM 块 L8 */
USB_RAM :origin = 0x040000、length = 0x000800 // USB RAM *
FLASHD :origin = 0x3E8000、length = 0x004000 //片上闪存*/
FLASHC :origin = 0x3EC000,length = 0x004000 //片上闪存*/
FLASHB :origin = 0x3F0000,length = 0x004000 //片上闪存*/
}
/*将段分配给内存块。
注:
DSP28_CodeStartBranch.asm 中用于重定向代码的 codestart 用户定义段
闪存时执行
ramfuncs 用户定义的段来存储将从闪存复制到 RAM 中的函数
*
部分
{
/*分配计划领域:*/
.cinit :> FLASHFE, page = 0
.pinit :> FLASHFE, PAGE = 0
.text :> FLASHFE, page = 0
codestart :> begin, page = 0
ramfuncs :load = FLASHH,
运行= RAML0、
load_start (_RamfuncsLoadStart)、
load_end (_RamfuncsLoadEnd)、
run_start (_RamfuncsRunStart)、
load_size (_RamfuncsLoadSize)、
PAGE = 0
csmpasswds :>csm_PWL_P0,page = 0
csm_rsvd :>csm_RSVD, page = 0
/*分配未初始化的数据段:*/
.stack :>RAMM0, page = 1.
.ebss :> RAML2, PAGE = 1
.esysmem :>RAML2, page = 1.
/*将初始化段放入闪存中*/
/*要使 SDFlash 对这些内容进行编程、必须将它们分配到第0页*/
econst :> FLASHA, PAGE = 0
.switch :>FLASHFE, PAGE = 0
/*分配 IQ 数学区域:*/
IQMath :> FLASHFE, page = 0 /*数学代码*/
IQmathTables :>IQTABLES, PAGE = 0,TYPE = NOLOAD
/*分配 FPU 数学区域:*/
FPUmathTables :> FPUTABLES, PAGE = 0,TYPE = NOLOAD
DMARAML5 :>RAML5, PAGE = 1
DMARAML6 :>RAML6, PAGE=1
DMARAML7 :>RAML7, PAGE=1
DMARAML8 :>RAML8, PAGE = 1
/*如果调用 IQNexp()或 IQexp(),请取消注释以下部分
库中的函数、以便利用
引导 ROM 中的相关 IQ Math 表(这可以节省空间和引导 ROM
1个等待状态)。 如果此部分未注释、则为 IQmathTables2
将被加载到其他存储器(SARAM、闪存等)中并将采用
上行空间、但0等待状态是可能的。
*
/*
IQmathTables2 :> IQTABLES2,PAGE = 0,TYPE = NOLOAD
{
IQMath.lib (IQmathTablesRam)
}
*
/*如果调用 IQNasin ()或 IQasin (),请取消注释以下部分
库中的函数、以便利用
引导 ROM 中的相关 IQ Math 表(这可以节省空间和引导 ROM
1个等待状态)。 如果此部分未注释、则为 IQmathTables2
将被加载到其他存储器(SARAM、闪存等)中并将采用
上行空间、但0等待状态是可能的。
*
/*
IQmathTables3 :> IQTABLES3,PAGE = 0,TYPE = NOLOAD
{
IQMath.lib (IQmathTablesRam)
}
*
/*.reset 是编译器使用的标准段。 它包含*/
/* C 代码_c_int00起始地址。 /*
/*当使用引导 ROM 时,此部分和 CPU 矢量*/
/*不需要表。 因此、默认类型设置为 */
/* DSECT */
.reset :> reset, page = 0,type = DSECT
VECTORS :> VECTORS, PAGE = 0,TYPE = DSECT
}
/*
//============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
//文件结束。
//============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
*
以及 F2806x_Headers_nonBIOS.cmd:
/*
//######################################################################################################################
//
//文件: F2806x_Headers_nonBIOS.cmd
//
//标题: F2806x 外设寄存器链接器命令文件
//
//描述:
//
// 此文件用于非 BIOS 应用程序。
//
// 用于放置外设结构的链接器命令文件
// 在 F2806x 头文件中使用,将其放入正确的内存中
// 映射的位置。
//
// 该版本的文件包括 PieVectorTable 结构。
// 对于 BIOS 应用程序,请使用 F2806x_Headers_BIOS.cmd 文件
// 其中不包括 PieVectorTable 结构。
//
//######################################################################################################################
//$TI 版本:F2806x C/C++头文件和外设示例 V151 $
//$Release Date: 2016年2月2日$
//版权所有:版权所有(C) 2011-2016德州仪器(TI)公司-
// http://www.ti.com/ 保留所有权利$
//######################################################################################################################
*
存储器
{
第0页: /*程序内存*/
第1页: /*数据存储器*/
DEV_EMU :origin = 0x000880、length = 0x000105 //器件仿真寄存器*/
SYS_PWR_CTL:origin = 0x000985,length = 0x000003 //系统功率控制寄存器*/
FLASH_REGS :origin = 0x000A80、length = 0x000060 //闪存寄存器*
CSM :origin = 0x000AE0、length = 0x000020 //代码安全模块寄存器*/
ADC_Result :origin = 0x000B00,length = 0x000020 // ADC Results Register Mirror *
CPU_TIMER0 :origin = 0x000C00,length = 0x000008 // CPU Timer0寄存器*/
CPU_Timer1 :origin = 0x000C08,length = 0x000008 // CPU Timer1寄存器*/
CPU_TIMER2 :origin = 0x000C10,length = 0x000008 // CPU Timer2寄存器*/
PIE_CTRL :origin = 0x000CE0,length = 0x000020 // PIE 控制寄存器*/
PIE_VECT :origin = 0x000D00,length = 0x000100 // PIE 矢量表*/
DMA :origin = 0x001000、length = 0x000200 // DMA 寄存器*/
CLA1 :origin = 0x001400、length = 0x000080 // CLA 寄存器*/
USB0 :origin = 0x004000、length = 0x001000 // USB0寄存器*/
McBSPA :origin = 0x005000、length = 0x000040 // McBSP-A 寄存器*/
ECANA :origin = 0x006000,length = 0x000040 /* eCAN-A 控制和状态寄存器*/
ECANA_LAM :origin = 0x006040,length = 0x000040 // eCAN-A local acceptance masks */
ECANA_MOTS :origin = 0x006080,length = 0x000040 // eCAN-A 消息对象时间戳*/
ECANA_MOTO :origin = 0x0060C0,length = 0x000040 // eCAN-A 对象超时寄存器*/
ECANA_MBOX :origin = 0x006100,length = 0x000100 // eCAN-A Milbox */
COMP1 :origin = 0x006400、length = 0x000020 //比较器+ DAC 1寄存器*/
COMP2 :origin = 0x006420、length = 0x000020 //比较器+ DAC 2寄存器*/
COMP3 :origin = 0x006440、length = 0x000020 //比较器+ DAC 3寄存器*/
EPWM1 :origin = 0x006800、length = 0x000040 //增强型 PWM 1寄存器*/
EPWM2 :origin = 0x006840、length = 0x000040 //增强型 PWM 2寄存器*/
EPWM3 :origin = 0x006880,length = 0x000040 //增强型 PWM 3寄存器*/
EPWM4 :origin = 0x0068C0,length = 0x000040 //增强型 PWM 4寄存器*/
EPWM5 :origin = 0x006900,length = 0x000040 //增强型 PWM 5寄存器*/
EPWM6 :origin = 0x006940、length = 0x000040 //增强型 PWM 6寄存器*
EPWM7 :origin = 0x006980、length = 0x000040 //增强型 PWM 7寄存器*/
EPWM8 :origin = 0x0069C0、length = 0x000040 //增强型 PWM 8寄存器*/
eCAP1 :origin = 0x006A00,length = 0x000020 //增强型捕捉1寄存器*/
ECAP2 :origin = 0x006A20、length = 0x000020 //增强型捕捉2寄存器*/
ECAP3 :origin = 0x006A40,length = 0x000020 //增强型捕捉3寄存器*/
HRCAP1 :origin = 0x006AC0、length = 0x000020 //高分辨率捕捉1寄存器*/
HRCAP2 :origin = 0x006AE0、length = 0x000020 //高分辨率捕捉2寄存器*/
EQEP1 :origin = 0x006B00,length = 0x000040 //增强型 QEP 1寄存器*/
EQEP2 :origin = 0x006B40,length = 0x000040 //增强型 QEP 2寄存器*/
HRCAP3 :origin = 0x006C80、length = 0x000020 //高分辨率捕捉3寄存器*/
HRCAP4 :origin = 0x006CA0、length = 0x000020 //高分辨率捕捉4寄存器*/
GPIOCTRL :origin = 0x006F80,length = 0x000040 // GPIO Control Registers *
GPIODAT :origin = 0x006FC0,length = 0x000020 // GPIO 数据寄存器*/
GPIOINT :origin = 0x006FE0,length = 0x000020 // GPIO Interrupt/LPM 寄存器*/
系统 :origin = 0x007010,length = 0x000030 //系统控制寄存器*/
SPIA :origin = 0x007040,length = 0x000010 // SPI-A 寄存器*/
SPIB :origin = 0x007740,length = 0x000010 // SPI-B 寄存器*/
SCIA :origin = 0x007050、length = 0x000010 //* SCI-A 寄存器*/
SCIB :origin = 0x007750、length = 0x000010 //* SCI-B 寄存器*/
NMIINTRUPT :origin = 0x007060,length = 0x000010 // NMI 安全装置中断寄存器*/
XINTRUPT :origin = 0x007070,length = 0x000010 //外部中断寄存器*/
ADC :origin = 0x007100,length = 0x000080 // ADC 寄存器*/
I2CA :origin = 0x007900,length = 0x000040 // I2C-A 寄存器*/
PARTID :origin = 0x3D7E80,length = 0x000001 /*器件 ID 寄存器位置*/
CSM_PWL :origin = 0x3F7FF8,length = 0x000008 // FLASHA CSM 密码位置的一部分*/
}
部分
{
/*** PIE Vect 表和引导 ROM 变量结构***/
UNION RUN = PI_VECT、PAGE = 1
{
PieVectTableFile
组
{
EMUKeyVar
EMUBModeVar
FlashCallbackVar
FlashScalingVar
}
}
/***外设帧0寄存器结构***/
DevEmuRegsFile :>DEV_EMU, PAGE = 1.
SysPwrCtrlRegsFile:> SYS_PWR_CTL、PAGE = 1
FlashRegsFile :> flash_regs, page = 1.
CsmRegsFile :>CSM, page = 1.
AdcResultFile :>ADC_Result, page = 1.
CpuTimer0RegsFile:>CPU_TIMER0, PAGE = 1
CpuTimer1RegsFile:>CPU_Timer1, page = 1
CpuTimer2RegsFile:>CPU_TIMER2, PAGE = 1
PieCtrlRegsFile :> PIE_CTRL, PAGE = 1.
Cla1RegsFile :> CLA1, page = 1.
DmaRegsFile :> DMA, page = 1.
/***外设帧1寄存器结构***/
ECanaRegsFile :> ECANA, PAGE = 1.
ECanaLAMRegsFile :> ECANA_LAM, PAGE = 1.
ECanaMboxesFile :> ECANA_MBOX, PAGE = 1.
ECANaMOTSRegsFile:> ECANA_MOTS, PAGE = 1
ECanaMOTORegsFile:> ECANA_MOTO, PAGE = 1.
ECap1RegsFile :> ECAP1, page = 1.
ECap2RegsFile :> ECAP2, page = 1.
ECap3RegsFile :> ECAP3, page = 1.
EQep1RegsFile :> EQEP1, PAGE = 1.
EQep2RegsFile :> EQEP2, PAGE = 1
GpioCtrlRegsFile :> GPIOCTRL, PAGE = 1
GpioDataRegsFile :> GPIODAT, page = 1.
GpioIntRegsFile :> GPIOINT, PAGE = 1
HRCAP1RegsFile :>HRCAP1, PAGE = 1
HRCAP2RegsFile :>HRCAP2, PAGE = 1.
HRCAP3RegsFile :>HRCAP3, PAGE = 1.
HRCAP4RegsFile :>HRCAP4, PAGE = 1.
/***外设帧2寄存器结构***/
SysCtrlRegsFile :>系统, PAGE = 1.
SpiaRegsFile :>SPIA, page = 1.
SpibRegsFile :>SPIB, PAGE = 1.
SciaRegsFile :>SCIA, page = 1.
ScibRegsFile :>SCIB, page = 1.
NmiIntertRegsFile:>NMIINTRUPT、 PAGE = 1
XIntertRegsFile :>XINTRUPT, PAGE = 1.
AdcRegsFile :> ADC, PAGE = 1.
I2caRegsFile :>I2CA, page = 1.
/***外设帧3寄存器结构***/
COMP1RegsFile :> COMP1, PAGE = 1
COMP2RegsFile :> COMP2, PAGE = 1
COMP3RegsFile :> COMP3, PAGE = 1
EPwm1RegsFile :> EPWM1, PAGE = 1
EPwm2RegsFile :> EPWM2, PAGE = 1
EPwm3RegsFile :> EPWM3, PAGE = 1
EPwm4RegsFile :> EPWM4, PAGE = 1
EPwm5RegsFile :> EPWM5, PAGE = 1
EPwm6RegsFile :> EPWM6, PAGE = 1
EPwm7RegsFile :> EPWM7, PAGE = 1
EPwm8RegsFile :> EPWM8, PAGE = 1
McbspaRegsFile :> McBSPA, page = 1.
Usb0RegsFile :> USB0, page = 1
/***代码安全模块注册结构***/
CsmPwlFile :>csm_PWL, page = 1.
/***设备部件 ID 寄存器结构***/
PartIdRegsFile :> PARTID, PAGE = 1.
}
/*
//============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
//文件结束。
//============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
*