krdmitry 0 11 июля, 2006 Опубликовано 11 июля, 2006 (изменено) · Жалоба Здраствуйте! Помогите ПЛЗ с сабжем. Не могу заставить работать запись во флеш на сабже с использованием функций из библиотеки 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(); } Изменено 11 июля, 2006 пользователем krdmitry Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SergR 0 16 июля, 2006 Опубликовано 16 июля, 2006 · Жалоба А библиотеку pic.h подключил? С переходом на 9.50 поменялись опции компилятора, проверь командой picc --help Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
krdmitry 0 16 июля, 2006 Опубликовано 16 июля, 2006 · Жалоба А библиотеку pic.h подключил? С переходом на 9.50 поменялись опции компилятора, проверь командой picc --help Да, заголовочный файл включен. Интересно вот что: самописная функция записи во флеш работает замечательно, просто интересно заставить работать хай-течевскую. Она только стирает, но данные не записывает. Были подозрения, что неправильно работаю с указателями (хотя где уж здесь ошибиться-то ;) ), установил в протеусе в свойствах модели "Randomize" для флеша и RAM, однако ситуация не изменилась. Еще вот что интересно: в комплекте с версией 9.50 шла Suite*.dll для MPLAB. Дак вот с ней компилер ругаецца, что используются старые ключи. Где бы найти эту суиту поновее? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dialex 0 9 августа, 2006 Опубликовано 9 августа, 2006 (изменено) · Жалоба у тебя исходники библиотеки есть? Изменено 9 августа, 2006 пользователем dialex Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться