Для компилятора mcc18.
Никода не пытались понять какая из написанных Вами версий программы залита в PIC контроллер?
Как это можно определить?
Например:
Если используемый контроллер имеет EEPROM и в Вашем проекте она не используется, можно записать в нее время и дату компиляции(которые определяются самостоятельно по часам Вашего компьютера), а также имя и версию проекта:
Код:
/*Смотрите файл *.lkr вашего контроллера а именно строку: CODEPAGE NAME=eedata START=0xF00000 END=0xF000FF PROTECTED*/ #pragma romdata eedata = 0xf00000 /*Дата компиляции проекта*/ rom unsigned char Compile_date[]= __DATE__; /*Время компиляции проекта*/ rom unsigned char Compile_time[]= __TIME__; /*Название проекта и его версия*/ rom unsigned char Project_name[]= "Nemezida_v1.2"; #pragma romdata eedata
Считав контроллер программатором, Вы легко определите, какая из программ в нем была залита.