Цитата(smk @ Feb 4 2011, 20:52)

Почемуто всякий раз после заливки из MPLAB последний байт оказывается нулевым (ну в смысле значение в последней ячейке 0000).Даже если вписать конкретное значение в ту ячейку. Даже если он там был. Почему так и что делать с этим?
Попробуйте отделить бузину от дядьки и внятно описать свои действия, т.к. это описание явно адресовано телепатам.
По адресу 0x3ff живёт 0x3400? Тогда скорее всего в ходе экспериментов в байт калибровки действительно было вписано 0x00. Восстановите калибровку с помощью PICKit2.
Или там живёт 0x0000? Может приключиться при сбое при программировании (н-р, при кратковременном нарушении контакта по PGC). Восстановите калибровку с помощью PICKit2.
Даже если вписать где? В настройках линкера, н-р, или непосредственно в контроллер.
Даже если был где? В контроллере исходно было 0x34что-то, а после программирования стало 0x3400? Приаттаченный .hex такого сделать точно не сможет - там по адресу 0x3ff штатное 0x3fff.
Внятно:
- контроллер новый?
- слово по адресу 0x3fff в контроллере до и после программирования
- слово по адресу 0x3fff в .hex
- чем писалось
Цитата
Файл сгенерированный MPLAB.
IDE (среда разработки) - MPLab, компилятор (который что-то генерирует) - picc.