RocksOfSteel
asked on
ISP using the 89C51RE2 not the same as the 89C51RD2
Hello Experts.
I've been charged with the task of programming a 89C51RE2 via the bootloader ISP interface. I have done this already for the 89C51RD2 with no problems.
The RE2 does things differently, in a way I don't understand. I'd like a nudge in the right direction please. Google hasn't helped me at all.
For instance to read the FLASH memory from address 0x7E00 to 0x7E20 on the RD2 I'd use the following command:
To write 0x01 to address 0x7E00 on the RD2 I'd use:
Many thanks
Andy
I've been charged with the task of programming a 89C51RE2 via the bootloader ISP interface. I have done this already for the 89C51RD2 with no problems.
The RE2 does things differently, in a way I don't understand. I'd like a nudge in the right direction please. Google hasn't helped me at all.
For instance to read the FLASH memory from address 0x7E00 to 0x7E20 on the RD2 I'd use the following command:
":05000004FE00FE2000DB"
What would be the equivalent command for the RE2?To write 0x01 to address 0x7E00 on the RD2 I'd use:
":017E00000180"
What would be the equivalent command for the RE2?Many thanks
Andy
Are you asking for a utility, or a specific language? According to this http://www.keil.com/support/docs/2292.htm, FLIP from Atmel http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3886 should let you program the RD2. If you're asking for specific machine instructions, sorry, I don't know that answer.
ASKER
I'm not asking for a utility, I want do write my own. And it's the RE2 solution I'm after, I can already do the RD2. The RE2 is 128k so the solution has something to do with selecting the right memory page to write to (or read from). But I can find no reference to how to do it.
Take a look at this thread: http://www.keil.com/forum/16348/ - someone is asking how to program the 89C51RE2 using KEILuvision4.
A different approach might be to compile a program using a higher-level language (http://www.keil.com/support/man/docs/c51/c51_le_memtypes.htm) and look at the code it generates.
Programming in machine language is a lost art these days.
A different approach might be to compile a program using a higher-level language (http://www.keil.com/support/man/docs/c51/c51_le_memtypes.htm) and look at the code it generates.
Programming in machine language is a lost art these days.
ASKER
Hi Callandor,
As I said, I've cracked it using the RD2 but not the RE2 (128k version).
The command strings in my original question are sent to the µ over RS232 after the PSEN has been pulled low.
Programming in machine language is a lost art these days.I think you've misunderstood what I'm trying to do. I don't want to write to flash via code in the µP. I want to write to FLASH memory externally using the built in Bootloader and ISP (In-system-programming) via RS232 from a PC.
As I said, I've cracked it using the RD2 but not the RE2 (128k version).
The command strings in my original question are sent to the µ over RS232 after the PSEN has been pulled low.
Ok, then I am unable to provide any more info along those lines. Hopefully, someone with the right knowledge will be able to pick this up.
ASKER
Thanks Callandor,
I have a solution, I'll update here on Monday.
I have a solution, I'll update here on Monday.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
I have excepted my own comment as the solution because I found the solution myself be snooping on the RS232 lines while Atmel's FLIP programmer did it's thing.