реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> HiTech PicC 9.50
krdmitry
сообщение Jul 11 2006, 18:15
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 160
Регистрация: 24-11-05
Из: СПб
Пользователь №: 11 354



Здраствуйте!
Помогите ПЛЗ с сабжем.
Не могу заставить работать запись во флеш на сабже с использованием функций из библиотеки 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 - Jul 11 2006, 18:17
Go to the top of the page
 
+Quote Post
SergR
сообщение Jul 16 2006, 13:26
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 288
Регистрация: 25-06-05
Пользователь №: 6 304



А библиотеку pic.h подключил?
С переходом на 9.50 поменялись опции компилятора, проверь командой picc --help


--------------------
Go to the top of the page
 
+Quote Post
krdmitry
сообщение Jul 16 2006, 18:41
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 160
Регистрация: 24-11-05
Из: СПб
Пользователь №: 11 354



Цитата(SergR @ Jul 16 2006, 17:26) *
А библиотеку pic.h подключил?
С переходом на 9.50 поменялись опции компилятора, проверь командой picc --help


Да, заголовочный файл включен.
Интересно вот что: самописная функция записи во флеш работает замечательно, просто интересно заставить работать хай-течевскую. Она только стирает, но данные не записывает. Были подозрения, что неправильно работаю с указателями (хотя где уж здесь ошибиться-то wink.gif ), установил в протеусе в свойствах модели "Randomize" для флеша и RAM, однако ситуация не изменилась.
Еще вот что интересно: в комплекте с версией 9.50 шла Suite*.dll для MPLAB. Дак вот с ней компилер ругаецца, что используются старые ключи. Где бы найти эту суиту поновее?
Go to the top of the page
 
+Quote Post
dialex
сообщение Aug 9 2006, 08:49
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 22
Регистрация: 11-07-06
Пользователь №: 18 734



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

Сообщение отредактировал dialex - Aug 9 2006, 08:50
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th June 2025 - 21:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01372 секунд с 7
ELECTRONIX ©2004-2016