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.

CCS/TMS320F28377D: 32K Assembler Program size limit in CCS8. Help please.

Part Number: TMS320F28377D

Tool/software: Code Composer Studio

Hi Guys, I have a serious problem with CCS 8.

I'm creating a handheld gaming device with 320x240 LCD just to play around with, not for the public.

I'm using F28377D with 512k FLASH memory. My assembler program at this point of time has reached 42k and CCS tells me that 

maximum program space is 32k. I checked out where my program is being stored using the Memory Allocation Window and thats in FLASH E which is only 32768 bytes.

I assumed if my program is greater than 32k CCS8 would automatically write the rest of my program in FLASHF then FLASH G and continue till end of flash memory 512k.

How can I tell CC8 to store my code in FLASH A and then write my code to the other FLASH memory banks after each other.

I guess I'm trying to say that I want the whole 512k as one FLASH mem bank.

I hope that makes sense.

Please let me know guys.

Thanks and happy Easter.

Peter

oh, here is the message I get from CCS8

"../2837x_FLASH_lnk_cpu1.cmd", line 71: error #10099-D: program will not fit into available memory.  placement with alignment/blocking fails for section ".text" size 0x8130 page 0.  Available memory ranges:

   FLASHB       size: 0x2000       unused: 0x1efd       max hole: 0x1efb    

   FLASHC       size: 0x2000       unused: 0x2000       max hole: 0x2000    

   FLASHD       size: 0x2000       unused: 0x2000       max hole: 0x2000    

   FLASHE       size: 0x8000       unused: 0x8000       max hole: 0x8000    

error #10010: errors encountered during linking; "max_test.out" not built

gmake[1]: *** [max_test.out] Error 1

 

>> Compilation failure

makefile:140: recipe for target 'max_test.out' failed

gmake: *** [all] Error 2

makefile:136: recipe for target 'all' failed

**** Build Finished ****