-
05.02.2006, 17:35 #1
- Регистрация
- 05.01.2004
- Адрес
- г. Харьков, Украина
- Сообщений
- 77
- Поблагодарили
- 0
- Поблагодарил
- 0
Помогите копмильнуть ASM
Здравствуйте!
Попался мне исходник с прошивкой, прошивка скорее всего битая, программатор пишет неправильная контр. сумма.
А исходник отказыватся компилироваться!
Просьба специалистам - подскажите что в нем не так.
Автономная Охранная Сигнализация на PIC контроллере.
Документацию вышлю на почту.
-
05.02.2006, 20:47 #2
- Регистрация
- 09.07.2003
- Адрес
- Москва
- Возраст
- 55
- Сообщений
- 375
- Поблагодарили
- 13
- Поблагодарил
- 2
Видимо, автор пользовался другим ассемблером (не MPASM). Пока что нашел три отличия:
1. Директивы (.EQU, .END) должны быть без точки впереди (EQU, END).
2. Шестнадцатиричные константы должны быть записаны иначе (не $FF, а 0xFF).
3. Двоичные константы должны быть записаны иначе (не %11111111, а B'11111111').
Но это еще не все. Ищу дальше.
Нашел:
4. Идентификаторы везде должны быть написаны буквами одного и того же регистра. Например, везде DIGIТ1 или везде digit1, но не вперемешку!
5. Имя регистра OPTION нужно заменить на OPTION_REG, иначе ассемблер считает его командой, к тому же не рекомендованной к применению.
Кажется, все. Теперь транслируется без ошибок.Последний раз редактировалось DMJ; 05.02.2006 в 21:09.
-
06.02.2006, 11:01 #3
- Регистрация
- 05.01.2004
- Адрес
- г. Харьков, Украина
- Сообщений
- 77
- Поблагодарили
- 0
- Поблагодарил
- 0
!!!! Огромнейшее спасибо за помощь DMJ !!!!!
Я в общем подобное подозревал, сравнил с несколькими исходниками, но сам не очень разбираюсь. Вы его отредактировали? можете выслать. Хотя я и сам могу попробовать все поменять
-
06.02.2006, 11:11 #4
- Регистрация
- 09.07.2003
- Адрес
- Москва
- Возраст
- 55
- Сообщений
- 375
- Поблагодарили
- 13
- Поблагодарил
- 2
Выслать, конечно, могу. Но только все дома осталось, а я на работе. Так что потренируйтесь до вечера, а не получится - напомните.
-
06.02.2006, 11:12 #5
- Регистрация
- 05.01.2004
- Адрес
- г. Харьков, Украина
- Сообщений
- 77
- Поблагодарили
- 0
- Поблагодарил
- 0
Ок! Спасибо. Буду пробовать.
-
10.02.2006, 13:27 #6
- Регистрация
- 05.01.2004
- Адрес
- г. Харьков, Украина
- Сообщений
- 77
- Поблагодарили
- 0
- Поблагодарил
- 0
Исправил, не знаю точно все ли. Компилируется без ошибок. Программа выполняется, пин принимает(в память записывается). А вот на дисплее ничего нет. Может что то напутано с портами вывода на дисплей?
|
Социальные закладки