Quantcast
Channel: Forums - Recent Threads
Viewing all articles
Browse latest Browse all 262198

Compiler/TMS320F28035: warning: creating output section "SysPwrCtrlRegsFile" without a SECTIONS specification

$
0
0

Part Number:TMS320F28035

Tool/software: TI C/C++ Compiler

I am building a project based of the 3803xLEDBlink example. I have added my code which compiles but does not link. I did some searching and I find 

//----------------------------------------
#ifdef __cplusplus
#pragma DATA_SECTION("SysPwrCtrlRegsFile")
#else
#pragma DATA_SECTION(SysPwrCtrlRegs,"SysPwrCtrlRegsFile");
#endif
volatile struct SYS_PWR_CTRL_REGS SysPwrCtrlRegs;

in DSP2803x_GlobalVariablesDef.c.  I have found enough information to think I need to add something to my section in the linker cmd file but I no not sure what to do next. This my cmd file.

Any help?

--diag_suppress=16002

MEMORY
{
// Note that the memory allocation below does not create sections as necessary for the CLA on the F2803x.

PAGE 0:
progRAM : origin = 0x008000, length = 0x001000 // on-chip RAM (L0-L2)
OTP : origin = 0x3D7800, length = 0x000400 // on-chip OTP
FLASHH : origin = 0x3E8000, length = 0x002000 // on-chip FLASH
FLASHG : origin = 0x3EA000, length = 0x002000 // on-chip FLASH
// FLASHF : origin = 0x3EC000, length = 0x002000 // on-chip FLASH. Moved to PAGE 1
// FLASHE : origin = 0x3EE000, length = 0x002000 // on-chip FLASH
// FLASHD : origin = 0x3F0000, length = 0x002000 // on-chip FLASH
// FLASHC : origin = 0x3F2000, length = 0x002000 // on-chip FLASH
// FLASHB : origin = 0x3F4000, length = 0x002000 // on-chip FLASH
// FLASHA : origin = 0x3F6000, length = 0x001F80 // on-chip FLASH
FLASHEA : origin = 0x3EE000, length = 0x009F80 // on-chip FLASH. FLASH sectors E - A combined
CSM_RSVD : origin = 0x3F7F80, length = 0x000076 // Part of FLASHEA. Program with all 0x0000 when CSM is in use.
BEGIN : origin = 0x3F7FF6, length = 0x000002 // Part of FLASHEA. Used for "boot to Flash" bootloader mode.
CSM_PWL : origin = 0x3F7FF8, length = 0x000008 // Part of FLASHEA. CSM password locations in FLASHEA

IQTABLES : origin = 0x3FE000, length = 0x000B50 // IQ Math Tables in Boot ROM
IQTABLES2 : origin = 0x3FEB50, length = 0x00008C // IQ Math Tables in Boot ROM
IQTABLES3 : origin = 0x3FEBDC, length = 0x0000AA // IQ Math Tables in Boot ROM

BOOTROM : origin = 0x3FF27C, length = 0x000D44 // Boot ROM
RESET : origin = 0x3FFFC0, length = 0x000002 // part of boot ROM
VECTORS : origin = 0x3FFFC2, length = 0x00003E // part of boot ROM

PAGE 1 :
BOOT_RSVD : origin = 0x000000, length = 0x000050 // Part of M0, BOOT rom will use this for stack
RAMM0 : origin = 0x000050, length = 0x0003B0 // on-chip RAM block M0
RAMM1 : origin = 0x000400, length = 0x000400 // on-chip RAM block M1
dataRAM : origin = 0x009000, length = 0x001000 // data RAM (L3)
// FLASHB : origin = 0x3F4000, length = 0x002000 // on-chip FLASH. Moved to PAGE 0
FLASHF : origin = 0x3EC000, length = 0x002000 // on-chip FLASH

CLA_CPU_MSGRAM : origin = 0x001480, length = 0x000080 // CLA-R/W, CPU-R message RAM
CPU_CLA_MSGRAM : origin = 0x001500, length = 0x000080 // CPU-R/W, CLA-R message RAM
}


SECTIONS
{
// Allocate program areas:
//.cinit : > FLASHA, PAGE = 0
//.pinit : > FLASHA, PAGE = 0
//.text : > FLASHA, PAGE = 0
.cinit : > FLASHEA, PAGE = 0
.pinit : > FLASHEA, PAGE = 0
.text : > FLASHEA, PAGE = 0

codestart : > BEGIN PAGE = 0
ramfuncs : LOAD = FLASHG,
RUN = progRAM,
LOAD_START(_RamfuncsLoadStart),
LOAD_END(_RamfuncsLoadEnd),
RUN_START(_RamfuncsRunStart),
PAGE = 0

csmpasswds : > CSM_PWL PAGE = 0
csm_rsvd : > CSM_RSVD PAGE = 0

// Allocate uninitialized data sections:
.stack : > RAMM0, PAGE = 1
.ebss : > dataRAM, PAGE = 1
.esysmem : > dataRAM, PAGE = 1

// Initialized sections go in Flash
// For SDFlash to program these, they must be allocated to page 0
//.econst : > FLASHA PAGE = 0
//.switch : > FLASHA PAGE = 0
.econst : >> FLASHEA | FLASHG PAGE = 0
.switch : > FLASHEA PAGE = 0

// Allocate IQ math areas:
//IQmath : > FLASHA PAGE = 0 // Math Code
//IQmath : >> FLASHEA | FLASHG PAGE = 0 // Math Code
//IQmathTables : > IQTABLES PAGE = 0, TYPE = NOLOAD // Math Tables In ROM

Cla1ToCpuMsgRAM : > CLA_CPU_MSGRAM PAGE = 1
CpuToCla1MsgRAM : > CPU_CLA_MSGRAM PAGE = 1

.reset : > RESET, PAGE = 0, TYPE = DSECT
vectors : > VECTORS PAGE = 0, TYPE = DSECT

}


Viewing all articles
Browse latest Browse all 262198

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>