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.

Programming the C5505 EVM

I'm having a problem getting my code loaded on the C5505 EVM board. I'm pretty sure I have all the latest tools and code. What I've done to this point is:

Build the sample code that came with the board, EVM_Sample and made a bootable bin image using hex55 version 4.3.6 and loaded the board using the programmer.out supplied with the board. I got these results in the Stdout window:

Choose the device...
0XX - CPLD setup only
1x - NAND Flash [CSx: 2,3,4,5]
2x - NOR Flash [CSx: 2,3,4,5]
3x - SPI EEPROM [x=1: EVM, x=2: USB Stick]
4 - IIC EEPROM
5 - MMC;  6 - SD
31
Operation to perform...
0 - CPLD setup for this device
1<file> - Program device with <file>
2<file> - Read device data to output <file>
1c:\xxx\yyy.bin
SPI EEPROM...
Writing data to device...
Opening c:\xxx\yyy.bin...
Input file opened
Programming Complete

I reset the board and all ran as expected.

With that success behind me, I made a bootable bin image of my code as described above. Fired up programmer.out again to load my code and get these results:

Choose the device...
0XX - CPLD setup only
1x - NAND Flash [CSx: 2,3,4,5]
2x - NOR Flash [CSx: 2,3,4,5]
3x - SPI EEPROM [x=1: EVM, x=2: USB Stick]
4 - IIC EEPROM
5 - MMC;  6 - SD
31
Operation to perform...
0 - CPLD setup for this device
1<file> - Program device with <file>
2<file> - Read device data to output <file>
1c:\xxx\xxx.bin
SPI EEPROM...
Writing data to device...
Opening c:\xxx\xxx.bin...
Input file opened
WRITE ERROR! at 0x0000
Wrote 0x0000  Read 0xffff

Anyone offer a suggestion why I'd be getting a write error???

Steve

  • You're not alone...

     

    http://e2e.ti.com/support/dsp/tms320c5000_power-efficient_dsps/f/109/p/36019/125823.aspx#125823

  • Reine,

    Thanks for the link.

    Update from my end:

    The error message is misleading, the write error is actually occurring at address 0x4000, not 0x000.

    I have 3 EVMs, 2 exhibit  the problem and 1 does not. I had to send the one working board off to a client so I am unable to verify why it works. I can say unequivocally that the EEPROMs on the non-working boards a fully functional, I wrote a memory tester and both boards passed. Which leads me to the assumption that the problem resides in supplied programmer.out. Without source to programmer.out, going further troubleshooting the problem would be fruitless.

    My solution, purchase the memory daughter card: http://focus.ti.com/docs/toolsw/folders/print/tmdsmcd5505.html.   At $149,  way more cost effective than wasting time chasing ghosts and it appears to work just fine with programmer.out...

    Regards

    Steve

  • Hi Steve,

    where did you find th programmer application?

    Talmor