ни один с вышеперечисленых вариантов не работает. Так же не работает и табуляция \t, потому есть предположение того, что повреждена библиотека (или просто недописана). Знаю в простом С есть ещё пару вариантов (типа cout<<endl;), но они не работают в CVARV.
Кто подскажет выход? может есть аццкий символ перехода? или где библиотеку подправить (ASM-ом, к сожалению, не владею).
Выход ОЧЕВИДЕН имхо. Проверьте какие реально символы передаются.
Программы для мониторинга COM порта и для отладки программы в микроконтроллере через COM порт ПК есть в задаче 4 , и прекрасно переходит на новую строку в терминале код из CVAVR в примере на заглавной страничке http://www.radiokot.ru/forum/viewtopic. ... 0878#90878
Да и в PROTEUS есть пример ONE-WIRE сделан на CVAVR и тоже номера 1-wire устройств с новых строк выводит.
2 ARV:
я и имел в виду С++ 2 ikarab:
я же написал, что систему налаживаю двумя способами, в протеус и на реальном устройстве (mega8 + max232 + Advanced Serial Port Monitor), и оба выдают один и тот же результат. я нашел символ переноса ASCII в WinAVR для перехода на н.с. - 10 (0х0А).
Кидаю его в патчар - никакого результата, хотя другие символы выводит без проблем. Ошибка в какой-то с библиотек, имхо. У кого-то стоит эта версия (последняя, если я не ошибаюсь). Проверте, пожалуйста!
я прям не знаю, что делать, только что 2 часа пытался устранить ошибку эту, поставил старую версию CVAVR-a (1.25.9) - никакого результата, удалил всё, что было связвно с С++, BDE 5.02, CVAVR, WinAVR... Удалил все папки, всё что было.... Поставил заново CVAVR - опять тоже самое! Уже и проект создал новый, и так, и сяк его - ну не хочет он упорно переносить на новую строку, хоть убей его. Наверное, что-то у винды слетело
та с портом всё нормально. с компилятором что-то не то. он просто в прошивку не хочет шить ни перехода, ни табуляцию . в Протеусе то тоже не работает, если бы что-то с портом было, в Протеусе симулировалось бы ништяк... А винду я имел в виду, то, что библиотека виндовская накрылась, которую использует компилятор, т.к. переустановка квавра не помогла...
2 ikarab: мож пришли мне в лс аську, что б быстрее было?
я писал выше, что в асме я не силён, потому листинг мне, что радио слушать....
смотрел в библиотеке ф-цию патс, там тоже переход явно задается строкой рutchar(10);
сам патчап написан на асме и для меня не понятен
вот кусок проги:
printf("\t Test \n");
putchar(10);
printf("%p\t\n","Test");
putchar(0x0A);
printf("%s\t\n","Test");
я не могу помочь вам без вашего проекта. Чем я вам помогу то ?
Будет ваш проект я его откомпиля у себя в CVAVR и сообщк результат. Я ж не телепат.
Выше я дал вам прямой код загрузки в USART - его и попробуйте.
Или вот попробуйте проект из прицепа - это пример набор готовых проектов для CVAVR VMLAB PROTEUS с работающими PWM USART с различными способами вывода и приемом информации - можно использовать для проверки и быстрого теста кусков кода.
просто странно, с 7 класса на С++ программирую и ниразу не видел (а может просто не обращал внимания по ненадобности) на \r. Сколько книжек перечитал, примеров и апноутов пересмотрел... странно.
Ладно, спасибо, совершенству нет предела будем дальше учиться!
Ещё раз спасибо!
скорее всего проблема в том, как по умолчанию терминал интерпретирует символы "перевод строки" \n и "возврат каретки" \r. Например, для Windows и MS DOS характерно обязательное наличие обоих символов, т.е. \n\r, для UNIX-подобных систем хватает и одного (какого именно - я не в курсе).
Для WinAVR специально оговорено в документации, что для корректного вывода строк на Windows-терминал необходимо вручную дополнять каждый символ \n символом \r, в то время как реализации Си и С++ для Windows делают это автоматически.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
скорее всего проблема в том, как по умолчанию терминал интерпретирует символы "перевод строки" \n и "возврат каретки" \r. Например, для Windows и MS DOS характерно обязательное наличие обоих символов, т.е. \n\r
Ничего себе, как всё запущено... Буду знать.
Век живи - век учись!
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения