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.

SM470R1B1M JTAG programming in Keil

Hello all,

I realise your direct support for this processor is with IAR however Keil is a hugely popular ARM programming environment and is the platform we have invested in with our other TI (LM) processors. I presume there must be some experience with the Keil compilers out there. 

The SM470R1B1M processor is fitted to a board and in uV4 I can see the JTAG tool (Ulink2) and interrogate the core detecting the core ID correctly. Moving upto uV5 I can no longer detect the ARM processor through the JTAG tool. Now I have posted that particular problem to Keil themselves however I am asking here about the first scenario. 

So with the ARM chip detected in uV4, if I try to program the device I get a very clear error message:
"Cannot Load Flash Programming Algorithm"

Which is well described in the links around this page:
<http://www.keil.com/support/man/docs/ulink2/ulink2_errors.htm>

So that suggests the JTAG is looking to load code into the wrong place (it looks like it puts some code into the RAM first to execute the transfer into flash). 

Is there a detailed memory map available of the SM470 to allow me to check if 0x20000000 is the right starting address for system RAM. If not then Keil's entire memory map of the processor will be wrong (the linker also thinks RAM starts at the same address). 

I would be interested to see if anyone has had this problem with ANY chip in the past. 

Kind thanks,
Andrew