Перейти к содержанию
    

HiTech PicC 9.50

Здраствуйте!

Помогите ПЛЗ с сабжем.

Не могу заставить работать запись во флеш на сабже с использованием функций из библиотеки 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();
}

Изменено пользователем krdmitry

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А библиотеку pic.h подключил?

С переходом на 9.50 поменялись опции компилятора, проверь командой picc --help

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А библиотеку pic.h подключил?

С переходом на 9.50 поменялись опции компилятора, проверь командой picc --help

 

Да, заголовочный файл включен.

Интересно вот что: самописная функция записи во флеш работает замечательно, просто интересно заставить работать хай-течевскую. Она только стирает, но данные не записывает. Были подозрения, что неправильно работаю с указателями (хотя где уж здесь ошибиться-то ;) ), установил в протеусе в свойствах модели "Randomize" для флеша и RAM, однако ситуация не изменилась.

Еще вот что интересно: в комплекте с версией 9.50 шла Suite*.dll для MPLAB. Дак вот с ней компилер ругаецца, что используются старые ключи. Где бы найти эту суиту поновее?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у тебя исходники библиотеки есть?

Изменено пользователем dialex

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...