Перейти к блогу GetChip.net - блог        JilTE[1] - в разработке     Модификации устройств - модификации

 
Текущее время: 09 окт 2024, 04:18

Часовой пояс: UTC + 3 часа [ Летнее время ]



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Зависание Algorithm Builder
СообщениеДобавлено: 03 сен 2021, 00:19 
Не в сети

Зарегистрирован: 21 дек 2011, 20:40
Сообщения: 43
Откуда: Московская обл.
Выяснилась тут одна интересная особенность интерфейса программы при работе с 64 битными числами. Что происходит конкретно в моём случае: имеем константу в виде фразы "abcdefgh". Константа состоит ровно из 8 байт, назовём её Phrase. А так же 64 битный регистр, созданный из 8 регистров R24:R31, куда копируется эта константа, назовём его Array. В теле программы константа копируется в регистр Phrase->Array. Так вот, как только навожу курсор на регистр Array, высвечивается подсказка с проводимыми операциями, как и положено. А вот при наведении курсора на константу Phrase программа виснет и закрывается только с помощью диспетчера задач. В итоге получается не очень приятная ситуация, когда курсор перемещается по экрану и случайно попадает на эту константу. Программа повисает, и все несохранённые данные теряются. Код компилируется и выполняется без проблем. Причём если константа будет меньшего размера, 7 и менее байт, то проблемы не возникает. Проверьте кто-нибудь это на своём компе.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Зависание Algorithm Builder
СообщениеДобавлено: 12 сен 2021, 01:06 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия
Попробуй переустановить АВ. У меня не виснет…


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Зависание Algorithm Builder
СообщениеДобавлено: 19 сен 2021, 20:58 
Не в сети

Зарегистрирован: 21 дек 2011, 20:40
Сообщения: 43
Откуда: Московская обл.
SVN, не помогло. Константа Phrase объявлена как "abcdefgh" в таблице в разделе констант. В таком варианте происходит зависание программы, если навести курсор мыши на Phrase в теле программы. Если данные "abcdefgh" записать непосредственно в регистр Array, то работает нормально. Т.е. получается баг вылазит именно тогда, когда должна появиться всплывающая подсказка при наведении курсора на константу в теле программы, которая состоит из 8 байт, причём только из 8, не меньше.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Зависание Algorithm Builder
СообщениеДобавлено: 20 сен 2021, 03:34 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия
У себя я такого не обнаружил. Было бы проще выложить Ваш исходник для проверки… а то так можно бесконечно спорить.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Зависание Algorithm Builder
СообщениеДобавлено: 12 окт 2021, 00:16 
Не в сети

Зарегистрирован: 21 дек 2011, 20:40
Сообщения: 43
Откуда: Московская обл.
Вот проверочный файл.


Вложения:
proverka.rar [4.71 КБ]
Скачиваний: 888
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Зависание Algorithm Builder
СообщениеДобавлено: 17 окт 2021, 23:09 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия
Это что за шутка? Какой это проверочный? :shock:
1.png
1.png [ 24.39 КБ | Просмотров: 13321 ]


Правильно необходимо начинать программу... и r16 и r17 АВ использует как аккумулятор, потому использовать их для переменной или массива не рекомендуется.
Ничего не зависает здесь...
proverka.zip [6.94 КБ]
Скачиваний: 917


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


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

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


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

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB