Part Number:CCSTUDIO
Hi all,
I'm using the CCSV6 version 6.2.0.00048, with compiler version C6000 - TI v8.2.1 platform OMAPL137
I have a peculiar memory corruption issue if i use the compiler version C6000 - TI v8.1.0, which freezes the system after running for a while.
the UART stops transmitting.
The problem disappears, if i tend to use lesser heap mem allocation during run time, or use the RS232 connection for UART tx/rx instead of USB.
But if i want to use more heap allocation and also use USB UART, i have to use the compiler version 8.2.1, which i learnt has got some potential to use lesser holes on mem map while allocating the memory.
issue appears in different form when my colleague uses the compiler version 8.1.0 the CCS v 6.1.0, using the spi writer ti lib to flash the code for real time testing the output file generated from the CCSv6.2.0, TI-8.2.1
the code stops working after sometime and flash is getting corrupted.
The issue started to manifest itself, after a fair amount of increase in the code/text memory section, though on the mem map, it is still within the limit of SDRAM
I'm trying my best to solve this, i believe there is some underlying mem problem which just pretends to disappear in some cases, appears more prominently if the version used is 8.1.0.
Any help would be much appreciated.
I used the debugger to check the stack overflow or the heap overflow using RTOS analyser on the CCS GUI when it hits the problem, and everything is well within the limits provided
and there is no heap corruption on run time.
I would also like to know the difference between EVMOMAP or just OMAP options on the variant in the CCS project-> Properties-> General-> Variant
and why EVMOMAP is discontinued in CCS version 6.2.1 , I'm asking this question because, if i import the code which was created in 6.1.0 in 6.2.0, it complains of the non existence of EVMOMAP.
Thanks for all your help in advance.