[an error occurred while processing this directive]
|
проц tms6701 в пространстве CE1 висит флешка нулевой адрес которой соединён со второй адресной ногой емифа, так вот чтобы запрограммировать,например, по адресу 0х10f0000(15-й сектор) четыре байта пишу так
unsigned char* flash_ptr = (unsigned char*)0x13c0000;
while(i < 0x4)
{
value=fgetc(source_code1);
setup_program_mode();//режим программирования
*(flash_ptr + (i<<2)) = value;// с учетом сдвига влево
i++;
}
а вот чтобы прочитать тот же адрес приходится менить указатель на
unsigned char* flash_ptr = (unsigned char*)0x10f0000;
объясните,пожалуйста, почему так происходит?
пс. память Am29LV081B.
E-mail: info@telesys.ru