Помогите ПЛЗ с сабжем.
Не могу заставить работать запись во флеш на сабже с использованием функций из библиотеки HiTech.
Код взят из мануала к хитечу. Проверялось в Протеусе 6.73.
Заданная область стирается (в блок прописывается 0xFF), но запись не осуществлятеся.
В версии 8.50 все работало ОК, на 9.50 пришлось переползти из-за 18Ф2525...
Код
__CONFIG(1, OSCSDIS & XT);
__CONFIG(2, BOREN & BORV25 & PWRTEN & WDTPS128);
__CONFIG(3, CCP2RC1);
__CONFIG(4, DEBUGDIS & LVPDIS & STVREN);
__CONFIG(5, CP0&CP1 & CPB);
__CONFIG(6, WRTEN);
__CONFIG(7, TRU);
void
main (void)
{
const unsigned char old_text[]="insert text here";
unsigned char new_text[]="HI-TECH Software";
far unsigned char * source = &new_text[0];
far unsigned char * dest = &old_text[0];
unsigned char length = 16;
flash_write(source, length,dest);
for (;; )
CLRWDT();
}
__CONFIG(2, BOREN & BORV25 & PWRTEN & WDTPS128);
__CONFIG(3, CCP2RC1);
__CONFIG(4, DEBUGDIS & LVPDIS & STVREN);
__CONFIG(5, CP0&CP1 & CPB);
__CONFIG(6, WRTEN);
__CONFIG(7, TRU);
void
main (void)
{
const unsigned char old_text[]="insert text here";
unsigned char new_text[]="HI-TECH Software";
far unsigned char * source = &new_text[0];
far unsigned char * dest = &old_text[0];
unsigned char length = 16;
flash_write(source, length,dest);
for (;; )
CLRWDT();
}