|
AVR Studio 4.18 xmega32A4 проблема при симуляции UART, Не выставляется флаг RXCIF |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 14)
|
Feb 27 2010, 10:43
|
Местный
  
Группа: Свой
Сообщений: 252
Регистрация: 29-12-04
Пользователь №: 1 728

|
Останавливаю, конечно.  Для получения этого эффекта не нужно писать ничего сложного, просто можно создать проект на ассемблере на базе xmega с одним бесконечным циклом. Запустить в пошаговом исполнении и попробовать выставить флаг RXCIF (кстати, проблема не только с этим флагом, а, как я понял, и с любым другим, который по жизни считается "только для чтения"). Для хмеги128 флаг это выставить можно, но он автоматически сбрасывается на следующем шаге, для хмеги32 этот флаг выставить просто нельзя (ну, или он сразу же сбрасывается). Вроде как вышла уже новая версия студии (или очередной сервиспак), вот только на сайте ее еще нет.
|
|
|
|
|
Feb 27 2010, 17:33
|

Чайник, 1 литр
   
Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168

|
Цитата(TriD @ Feb 27 2010, 14:37)  Может быть может кто-нибудь сымитировать это у себя? Флаг поставить не выходит: если программа выполняется, флаги даже не отображаются; если программа на паузе, то флаг не ставится (ставлю, и тут же он сбрасывается без эффекта). Наверное, и правда стоит попробовать stimuli-файл, сгенерив правильный сигнал для RXD, и подав его на ногу RXD  Тоже попробую, пригодится..
|
|
|
|
|
Mar 3 2010, 00:42
|

Профессионал
    
Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955

|
Цитата(TriD @ Mar 3 2010, 00:41)  Для V_G и Zlumd Ребят, вы хотя бы студию хоть раз запускали? Для проектов, в которых используется симулятор версии 1, все флаги прекрасно симулируются. Проблема только в симуляторе версии 2. Я студию запускаю почти каждый день последние лет 10, а вот симулятор - раз в 2 месяца, бо Эмулятора более чем достаточно. Речь об идеологии симулятора. Лично я считаю более корректной идеологию версии 2. Если флаг Read-Only, нефиг в него лазить. Некорректное дергание флагов, написание специального кода именно для эмулятора (касается UDR) - несерьезно. Просто, повторюсь, надо бы в Студии кнопочку завести, по нажатию на которую уйдет заданный байт (или файл) в компорт эмулируемого проца. Это было бы корректнее всего.
Сообщение отредактировал V_G - Mar 3 2010, 00:47
|
|
|
|
|
Mar 3 2010, 12:56
|
Местный
  
Группа: Свой
Сообщений: 252
Регистрация: 29-12-04
Пользователь №: 1 728

|
Цитата(V_G @ Mar 3 2010, 03:42)  Я студию запускаю почти каждый день последние лет 10, а вот симулятор - раз в 2 месяца, бо Эмулятора более чем достаточно. Речь об идеологии симулятора. Лично я считаю более корректной идеологию версии 2. Если флаг Read-Only, нефиг в него лазить. Некорректное дергание флагов, написание специального кода именно для эмулятора (касается UDR) - несерьезно. Просто, повторюсь, надо бы в Студии кнопочку завести, по нажатию на которую уйдет заданный байт (или файл) в компорт эмулируемого проца. Это было бы корректнее всего. Ваша точка зрения обусловлена тем, что симулятором вы не пользуетесь. ИМХО, в симуляторе должна быть возможность симулировать любое состояние любой доступной периферии (собственно, такая возможность и остается до сих пор в версии 1). Отдельные кнопочки для симуляции какой-то конкретной периферии это лишне - все можно симулировать установкой/сбросом соответствующих флагов и записью значений в переменные. Столь не приятное ограничение в версии 2 либо баг, либо Атмел решел, что они маловато продают эмуляторов.... В этом году выйдет пятая студия, посмотрим, что будет там. Я несколько удивлен, что так мало народу пользуется симулятором при отладке программы... или используют старый симулятор. Хотя, новый симулятор, в общем то, реально нужен только при разработке проектов на базе новых чипов, таких как xmega.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|