Hi,
I want to interface Flash with my DSP C6713. I am following code in Appendix B of spra568 for my reference.
I have two ambiguities
1). Which processor is being coded in spra568?
2). Second what are the addresses in erase_flash function? i.e
int erase_flash(int *flash_ptr)
{
/* Control addresses are left shifted so that */
/* they appear correctly on the EMIF's EA[19:2] */
/* unsigned char << 2 == Word */
//write erase chip cmd sequence
int *ctrl_addr1 = flash_ptr + (0x555 << 2);
int *ctrl_addr2 = (int *) ((int)flash_ptr + (0x2aa << 2));
int pass = TRUE;
*ctrl_addr1 = 0xaa; /* Erase sequence writes to addr1 and addr2 */
*ctrl_addr2 = 0x55; /* with this data */
*ctrl_addr1 = 0x80;
*ctrl_addr1 = 0xaa;
*ctrl_addr2 = 0x55;
*ctrl_addr1 = 0x10;
pass = poll_data(flash_ptr, (unsigned char) 0xff);
if (!pass)
printf("failed erase\n\n");
return pass;
}
what address are (0x555) and 0x2aa in
int *ctrl_addr1 = flash_ptr + (0x555 << 2);
and
int *ctrl_addr2 = (int *) ((int)flash_ptr + (0x2aa << 2));
plz do reply