Цитата(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.