TI E2E Community
Conflicting libraries when upgrading ccv3.2 to ccv5
I am trying to upgrade ccsv3.2 to ccvv5 and have had many problems. The latest is this.
I get these errors when building:
error #10056: symbol "_MDIO_timerTick" redefined: first defined in
and about 8 more MDIO related errors.
How do I fix this problem?? I need both of these libraries.
I see one issue.
I have an old map file form the ccv3.2
These are the largest sections from the hal_eth library
000001dc hal_eth_c6455.lib : llpacket.o64P (.far)
00001620 hal_eth_c6455.lib : ethdriver.o64P (.far)
I think you were using a different version of the NDK with your CCS 3.2 setup, vs. in your CCSv5 setup, is that true?
Bryan Hehn000001dc hal_eth_c6455.lib : llpacket.o64P (.far)
This is the "old" driver design called "LL architecture". It's been replaced by NIMU architecture in newer NDK and NSPs.
Bryan Hehn00001620 hal_eth_c6455.lib : ethdriver.o64P (.far)
This one is probably using the newer NIMU design.
So I think that explains this difference you are seeing.
These errors are indicating that your IRAM memory segment is all used up. You should try placing some of these sections shown in the error messages (e.g. .trace) into different memory segments. You can do this using the BIOS config tool.
Please check out this post since it's almost exactly the same issue:
I don't have SARAM and DARAM defined.
I am using the TCI6482 Eval Module. My memory map puts everything into IRAM. There is external ram (DDR2) . What are some sections I could map into DDR2?
By the way – this is a legacy project that I did not create. I’m just trying to port it to ccv5.
You can start by placing the sections that you are seeing in the error messages into DDR2, in order to get everything building.
However, DDR2 is external memory and hence it is slower than IRAM. So, you may want to consider making some optimizations by placing/swapping sections that need faster access times from external DDR2 into internal IRAM.
All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with respect to these materials. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.
TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs andembedded processors, along with software, tools and the industry’s largest sales/support staff.