Easyelectronics.ru

Электроника для всех
Текущее время: 22 янв 2021, 12:11

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 45 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Таблица векторов прерываний при оптимизации
СообщениеДобавлено: 22 фев 2020, 00:08 
Старожил

Зарегистрирован: 10 фев 2016, 19:55
Сообщения: 351
CReW писал(а):
Да, по 0 адресу почему-то в R1 подгружает адрес регистра EECR (3F)

В случае команды OUT адрес 3F -- это адрес регистра SREG. Для контроллера ATmega328P....


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таблица векторов прерываний при оптимизации
СообщениеДобавлено: 22 фев 2020, 00:12 
Старожил

Зарегистрирован: 05 фев 2019, 23:50
Сообщения: 481
Откуда: Камчатка
CReW писал(а):
нее все верно

Что-то похожее у меня было.
Счёт и вывод на семисегменты.
Вместо ожидаемых цыфр ,семисегменты высвечивали 3F, 5F(области памяти)
Потом с адресами разобрался , стало как надо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таблица векторов прерываний при оптимизации
СообщениеДобавлено: 22 фев 2020, 00:19 
Старожил
Аватара пользователя

Зарегистрирован: 24 апр 2014, 04:58
Сообщения: 297
ILYAUL писал(а):
-> в SREG при этом сбрасывая глобальный флаг разрешения прерываний

Все в норме.

В том то и дело, что флаг стоит, И прерывание в SPI стоит, только туда не хочет в "гости"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таблица векторов прерываний при оптимизации
СообщениеДобавлено: 22 фев 2020, 00:22 
Старожил
Аватара пользователя

Зарегистрирован: 24 апр 2014, 04:58
Сообщения: 297
igarr писал(а):
CReW писал(а):
нее все верно

Что-то похожее у меня было.
Счёт и вывод на семисегменты.
Вместо ожидаемых цыфр ,семисегменты высвечивали 3F, 5F(области памяти)
Потом с адресами разобрался , стало как надо.


Тут вот что, вся иллюминация построена аппаратном на SPI и сдвиговых регистрах, "аппарат сломался"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таблица векторов прерываний при оптимизации
СообщениеДобавлено: 22 фев 2020, 00:23 
Старожил

Зарегистрирован: 10 фев 2016, 19:55
Сообщения: 351
CReW писал(а):
Все в норме.

Это уже заметили, начиная с эпилога и заканчивая прологом....


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таблица векторов прерываний при оптимизации
СообщениеДобавлено: 22 фев 2020, 00:26 
Старожил
Аватара пользователя

Зарегистрирован: 24 апр 2014, 04:58
Сообщения: 297
Netzschlange писал(а):
CReW писал(а):
Да, по 0 адресу почему-то в R1 подгружает адрес регистра EECR (3F)

В случае команды OUT адрес 3F -- это адрес регистра SREG. Для контроллера ATmega328P....

Верно, 5F -20.
Не столь важно что чистить.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таблица векторов прерываний при оптимизации
СообщениеДобавлено: 22 фев 2020, 00:26 
Старожил
Аватара пользователя

Зарегистрирован: 24 апр 2014, 04:58
Сообщения: 297
Netzschlange писал(а):
CReW писал(а):
Все в норме.

Это уже заметили, начиная с эпилога и заканчивая прологом....

Победим!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таблица векторов прерываний при оптимизации
СообщениеДобавлено: 22 фев 2020, 00:36 
Старожил

Зарегистрирован: 04 окт 2012, 00:23
Сообщения: 2745
Откуда: Москва
CReW писал(а):

Верно, 5F -20.
Не столь важно что чистить.

Судя по приведённому коду , он как раз почистил то, что совсем не нужно чистить
Вы всё таки разберитесь , где у Вас что стоит. При этом не путая адреса I/O и SRAM


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таблица векторов прерываний при оптимизации
СообщениеДобавлено: 22 фев 2020, 00:39 
Старожил
Аватара пользователя

Зарегистрирован: 24 апр 2014, 04:58
Сообщения: 297
demiurg1978 писал(а):
Выложите проект скомпилированный в том виде, когда он не работает. От вас сишные файлы и файл для симуляции в студии. Попробую сравнить код сишный и дизасм.

Это не реально.
Проще назад откатываться.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таблица векторов прерываний при оптимизации
СообщениеДобавлено: 22 фев 2020, 00:48 
Старожил

Зарегистрирован: 25 фев 2011, 18:45
Сообщения: 3693
Откуда: Новосибирск
Что именно нереально? И кстати, я вообще не понимаю, почему тема названа "Таблица векторов прерываний при оптимизации". Причем тут таблица векторов? Компилятор не трогает таблицу. Если в программе есть обработчик прерывания, значит этот обработчик будет. Вы пишете, что прерывания нет. Может вы код не так написали, компилятор выкинул куски кода при оптимизации. Это вы увидите только в дизассемблере. В симуляторе студии принудительно выставьте флаг, и посмотрите что будет. Если в коде флаг включен, программа прыгнет на вектор. Флаг не выставлен, значит выкинут кусок кода. Все тупо и просто.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таблица векторов прерываний при оптимизации
СообщениеДобавлено: 22 фев 2020, 00:49 
Старожил
Аватара пользователя

Зарегистрирован: 24 апр 2014, 04:58
Сообщения: 297
ILYAUL писал(а):
CReW писал(а):

Верно, 5F -20.
Не столь важно что чистить.

Судя по приведённому коду , он как раз почистил то, что совсем не нужно чистить
Вы всё таки разберитесь , где у Вас что стоит. При этом не путая адреса I/O и SRAM


Не нужно бред нести... Не в бирюльки играете.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таблица векторов прерываний при оптимизации
СообщениеДобавлено: 22 фев 2020, 00:50 
Старожил
Аватара пользователя

Зарегистрирован: 24 апр 2014, 04:58
Сообщения: 297
demiurg1978 писал(а):
Что именно нереально? И кстати, я вообще не понимаю, почему тема названа "Таблица векторов прерываний при оптимизации". Причем тут таблица векторов? Компилятор не трогает таблицу. Если в программе есть обработчик прерывания, значит этот обработчик будет. Вы пишете, что прерывания нет. Может вы код не так написали, компилятор выкинул куски кода при оптимизации. Это вы увидите только в дизассемблере. В симуляторе студии принудительно выставьте флаг, и посмотрите что будет. Если в коде флаг включен, программа прыгнет на вектор. Флаг не выставлен, значит выкинут кусок кода. Все тупо и просто.


Полагал так,

Все, стоп теме. Коммунисты по домам.
Закрываем.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таблица векторов прерываний при оптимизации
СообщениеДобавлено: 22 фев 2020, 00:57 
Старожил

Зарегистрирован: 25 фев 2011, 18:45
Сообщения: 3693
Откуда: Новосибирск
"А поцеловать? " Если серьёзно, то: проект вы не выложили. Мы можем только предполагать.
Когда решите проблему, напишите в чем дело. Честно, даже если вы лажанули. Это будет полезно для копилки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таблица векторов прерываний при оптимизации
СообщениеДобавлено: 22 фев 2020, 01:05 
Старожил

Зарегистрирован: 05 фев 2019, 23:50
Сообщения: 481
Откуда: Камчатка
CReW писал(а):
demiurg1978 писал(а):
Что именно нереально? И кстати, я вообще не понимаю, почему тема названа "Таблица векторов прерываний при оптимизации". Причем тут таблица векторов? Компилятор не трогает таблицу. Если в программе есть обработчик прерывания, значит этот обработчик будет. Вы пишете, что прерывания нет. Может вы код не так написали, компилятор выкинул куски кода при оптимизации. Это вы увидите только в дизассемблере. В симуляторе студии принудительно выставьте флаг, и посмотрите что будет. Если в коде флаг включен, программа прыгнет на вектор. Флаг не выставлен, значит выкинут кусок кода. Все тупо и просто.


Полагал так,

Все, стоп теме. Коммунисты по домам.
Закрываем.

Так нечесно.
demirug1978 правильно сказал по выставлению флага в симуляторе.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таблица векторов прерываний при оптимизации
СообщениеДобавлено: 22 фев 2020, 01:25 
Старожил
Аватара пользователя

Зарегистрирован: 24 апр 2014, 04:58
Сообщения: 297
Закрыыывввааеемм.
Всем спасибо:)
Улыбнуло...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таблица векторов прерываний при оптимизации
СообщениеДобавлено: 22 фев 2020, 01:30 
Старожил

Зарегистрирован: 25 фев 2011, 18:45
Сообщения: 3693
Откуда: Новосибирск
Решили? Колитесь!!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таблица векторов прерываний при оптимизации
СообщениеДобавлено: 22 фев 2020, 01:33 
Старожил

Зарегистрирован: 05 фев 2019, 23:50
Сообщения: 481
Откуда: Камчатка
Поучительно.
Значит решил.
Поторопились мы с советами, надо было дождаться NStorm, чтобы подрючил
немного.


Последний раз редактировалось igarr 22 фев 2020, 01:47, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таблица векторов прерываний при оптимизации
СообщениеДобавлено: 22 фев 2020, 01:46 
Старожил

Зарегистрирован: 25 фев 2011, 18:45
Сообщения: 3693
Откуда: Новосибирск
igarr писал(а):
Поучительно.
Значит решил.

И шифруется, засранец...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таблица векторов прерываний при оптимизации
СообщениеДобавлено: 22 фев 2020, 03:09 
Старожил
Аватара пользователя

Зарегистрирован: 24 апр 2014, 04:58
Сообщения: 297
При заполнении эппзу перекрывались значения OCRхх (для настройки устройства), тем самым валил программу. Летаем!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таблица векторов прерываний при оптимизации
СообщениеДобавлено: 19 мар 2020, 12:01 
Заглядывает иногда

Зарегистрирован: 24 фев 2019, 14:46
Сообщения: 30
CReW писал(а):
При заполнении эппзу перекрывались значения OCRхх (для настройки устройства), тем самым валил программу. Летаем!!!

Как обычно... проблему искали не в том месте и не тогда.....


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 45 ]  На страницу Пред.  1, 2


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB