реклама на сайте
подробности

 
 
> while(!(UCSR0A & b01000000));
SatMinistry
сообщение Jun 11 2010, 11:36
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 11-06-10
Пользователь №: 57 870



продолжу вопрос если можно: а строка
Цитата
while(!(UCSR0A & b01000000));

подразумевает использование прерывания чтобы установился этот самый флаг завершения передачи? И можно ли как-то без него обойтись....

Сообщение отредактировал SatMinistry - Jun 11 2010, 11:37
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SatMinistry
сообщение Jun 17 2010, 13:59
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 11-06-10
Пользователь №: 57 870



Вызов уже поменял на
Цитата
MYTX_printf("Software LAGs - OK\r\n");

с приведением то осталось с попыток использовать для задачи иаровскую заморочку _formatted_write_P. и там же использовалось флеш.....а тут я флеш нигде не пишу.....
От убирания приведения правда ничего вообще не поменялось....замечание по поводу пинов я понял я просто пока хочу разобраться в примитивном виде с идеями и как они работают и исправил так как первое пришло в голову (в коде большого проекта который дали к плате было то что закомментено но оно не компилилось по понятным причинам в созданном новом проекте), а то что так писать не нужно понимаю...
Стек в опциях проэкта посмотрел стоял 0х20 байт и 16 левелов. После увеличения значений все стало работать совершенно иначе. прога уже доходит до своего основного бесконечного цикла судя по диоду и крутится в нем, а в терминале посылаемая строка.smile.gif

ЗЫ: я пробовал запускать дебаггер в ИАРе но при попытки просмотра какой-то страницы кроме СОDE он наглухо вис....
ЗЫ2: а что значит посмотреть в листинге куда строка пишется?

Сообщение отредактировал SatMinistry - Jun 17 2010, 14:05
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jun 17 2010, 16:45
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(SatMinistry @ Jun 17 2010, 16:59) *
ЗЫ2: а что значит посмотреть в листинге куда строка пишется?
В настройке компилятора указать, чтобы генерил файл листинга. В полученном после компиляции файле листинга посмотреть - в какой сегмент компилятор положил строку. Далее в описании компилятора посмотреть, к чему относится этот сегмент - к флешу или к ОЗУ. В зависимости от этого для доступа должны использоваться разные команды (компилятор сам знает какие по наличию или отсутствию квалификатора __flash у указателя), а явным приведением вы могли отменить этот квалификатор. В результате - строка во флешь, а вы обращаетесь в ОЗУ. А там вместо строки - какой-то мусор.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- SatMinistry   while(!(UCSR0A & b01000000));   Jun 11 2010, 11:36
- - Палыч   Вопрос не четко сформулирован... Флаг устанавливае...   Jun 11 2010, 13:12
- - SatMinistry   вопрос просто перенесли из другой ветки. там было ...   Jun 12 2010, 07:45
|- - Палыч   Цитата(SatMinistry @ Jun 12 2010, 11:45) ...   Jun 12 2010, 11:20
- - SatMinistry   эта функция вывода символа в уарт у меня заработал...   Jun 16 2010, 14:52
|- - Палыч   Цитата(SatMinistry @ Jun 16 2010, 18:52) ...   Jun 16 2010, 15:12
- - SatMinistry   Я с работы уже уходил не успевал скинуть. Завтра п...   Jun 16 2010, 17:36
|- - Сергей Борщ   Цитата(SatMinistry @ Jun 16 2010, 20:36) ...   Jun 16 2010, 18:07
|- - Палыч   1. Возможно - память подвела, но - нужно так: vsp...   Jun 17 2010, 07:14
- - SatMinistry   вот как это выглядит на самом деле : Кодchar s1bu...   Jun 17 2010, 07:30
|- - Сергей Борщ   Цитата(SatMinistry @ Jun 17 2010, 10:30) ...   Jun 17 2010, 13:04
- - SatMinistry   спасибо завтра поищу что это такое на будущее. Пок...   Jun 17 2010, 17:39


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 03:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01353 секунд с 7
ELECTRONIX ©2004-2016