Приветствую! При попытке откомпилировать программу (скопировал в текстовый файл и назвал его rx3dvu-cw-key.bas) с помощью Bascom AVR 2.0.7.1 выдаются две ошибки , что-то вроде tochka, tire дважды декларированы. Может подкинете исходник без комментов на русском языке, который компилируется? Или я делаю что-то не так ?
***
Наваждение какое-то - если я копирую текст исходника в текстовый редактор (GEDIT , UBUNTU 11.04) и потом запоминаю файл как rx3dvu-cw-key.bas, переношу файл в папку под Windows, загружаю его в BascomAVR, то этот файл компилируется без проблем. Стоит мне изменить в этом исходнике хотя бы одну букву или цифру, например, вместо частоты 8000000 записать 4000000, то при компиляции выдаются две ошибки, касающиеся двойной декларации или двойного label TOCHKA и TIRE в соответствующей строке
Tochka:
Tire:
Но даже если я просто перевожу комменты типа 'коммент с русского на немецкий ( чтобы послать исходник Даниэлю, DM3DA, начавшему изучать BascomAVR и интересующемуся как раз телеграфными ключами), то выдаются те же ошибки. Колдовства в этом случае вроде бы нет, но есть подозрение, что в текстовом файле, записанном под Линуксом, есть невидимые ( непечатные ) знаки, сбивающие компайлер с толку, как только файл модифицируется. Такой фокус мне уже известен - ассемблер GAVRASM страшно не любит, если в исходнике имеется строка-пробел или строка начинается с пробела или табулятора, но никаких комманд в этой строке нет - выдаётся ошибка. Я надеюсь, что это не глюк компайлера BascomAVR
Так как форум файлы с расширением bas не разрешает, переназвал его в txt
Кстати, в исходнике измерителя КСВ (несколько страниц тому назад) пришлось подправить:
вместо
Rem $regfile = "at26def.dat"
(этот файл, at26def.dat, вообще не существует)
Без этого файла программа хотя и компилируется, но без процессора - это вроде как "на деревню, дедушке"
написал:
$regfile = "ATtiny26.dat"
- программа компилируется.