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

 
 
 
Reply to this topicStart new topic
> Калибровочная константа PIC12F675, Как в языке С поместить ее на место?
Andrey_M
сообщение Mar 31 2005, 19:49
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 56
Регистрация: 11-03-05
Из: Подмосковье
Пользователь №: 3 260



PIC12F675 имеет заводскую калибровочную константу ввиде RETLW 0x88 в последней ячейке памяти программ. Пока писал на АСЕМБЛЕРЕ проблемм небыло. Перешел на С и немогу никак добиться чтобы она оставалась наместе почемуто затирается при записи. Пприходится пользоваться EEPROM писать OSCCAL=EEPROM_READ(0x00);
а константу считывать и писать в ячейку памяти. Пишу F_PROG. Если кто знает как решить эту проблемму подскажите будьте любезны. excl.gif
Go to the top of the page
 
+Quote Post
sK0T
сообщение Mar 31 2005, 20:04
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 241
Регистрация: 22-12-04
Пользователь №: 1 610



Цитата(Andrey_M @ Mar 31 2005, 23:49)
PIC12F675 имеет заводскую калибровочную константу ввиде RETLW 0x88 в последней ячейке памяти программ. Пока писал на АСЕМБЛЕРЕ проблемм небыло. Перешел на С и немогу никак добиться чтобы она оставалась наместе почемуто затирается при записи. Пприходится пользоваться EEPROM писать OSCCAL=EEPROM_READ(0x00);
а константу считывать и писать в ячейку памяти. Пишу F_PROG.  Если кто знает как решить эту проблемму подскажите будьте любезны. :excl:
*


Для начала хорошо разобраться в том, почему она затирается: Плохой компилятор? Плохой программатор? Плохой алгоритм стирания флеша?

Я когда развлекался с программингом пичек на Си (баловство это чистой воды кстати, имеет смысл разве что для 18-й серии да и то не факт) поступал двумя циничными способами:
1) для единственной бывшей у меня 12-й пички с УФ стиранием константу записал маркером на корпусе и в прошивке константой.
2) Для флеш-устройств 12-й серии всё работало нормально, без дополнительных шаманств.

Компилятор — с2с Павла Баранова, программатор — аналог PicStart c сайта 5v.ru.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 1st July 2025 - 08:00
Рейтинг@Mail.ru


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