Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: HiTech PicC 9.50
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
krdmitry
Здраствуйте!
Помогите ПЛЗ с сабжем.
Не могу заставить работать запись во флеш на сабже с использованием функций из библиотеки 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();
}
SergR
А библиотеку pic.h подключил?
С переходом на 9.50 поменялись опции компилятора, проверь командой picc --help
krdmitry
Цитата(SergR @ Jul 16 2006, 17:26) *
А библиотеку pic.h подключил?
С переходом на 9.50 поменялись опции компилятора, проверь командой picc --help


Да, заголовочный файл включен.
Интересно вот что: самописная функция записи во флеш работает замечательно, просто интересно заставить работать хай-течевскую. Она только стирает, но данные не записывает. Были подозрения, что неправильно работаю с указателями (хотя где уж здесь ошибиться-то wink.gif ), установил в протеусе в свойствах модели "Randomize" для флеша и RAM, однако ситуация не изменилась.
Еще вот что интересно: в комплекте с версией 9.50 шла Suite*.dll для MPLAB. Дак вот с ней компилер ругаецца, что используются старые ключи. Где бы найти эту суиту поновее?
dialex
у тебя исходники библиотеки есть?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.