Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 18.02.2020, 11:40  
Murka-MakMur
Вид на жительство
 
Аватар для Murka-MakMur
 
Регистрация: 05.09.2007
Адрес: Новороссия ЛНР Рубежное -> РФ Калуга
Сообщений: 360
Сказал спасибо: 10
Сказали Спасибо 73 раз(а) в 58 сообщении(ях)
Murka-MakMur на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от dgrishin Посмотреть сообщение
А попробовать ??
Стоим ждём неизвестно чего, уже все комбинации сигналов были, а мы стоим.

Сообщение от AJScorp Посмотреть сообщение
while (~GPIOC-›IDR & (GPIO_IDR_IDR6|GPIO_IDR_IDR7)) {}
Работает, так же как и моя, но моя 8 асм команд, а эта 4!!! в два раза быстрее!
Реклама:
__________________
Политика России будет выглядеть неоднозначной до тех пор, пока не будет решен исход битвы.
Чем больше слёз тем больше облегчения, в слезах и заключается лечение.
Не зли меня
Murka-MakMur вне форума  
Непрочитано 18.02.2020, 12:09  
Murka-MakMur
Вид на жительство
 
Аватар для Murka-MakMur
 
Регистрация: 05.09.2007
Адрес: Новороссия ЛНР Рубежное -> РФ Калуга
Сообщений: 360
Сказал спасибо: 10
Сказали Спасибо 73 раз(а) в 58 сообщении(ях)
Murka-MakMur на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от dgrishin Посмотреть сообщение
while (GPIOC-›IDR & (GPIO_IDR_IDR6|GPIO_IDR_IDR7) != (GPIO_IDR_IDR6|GPIO_IDR_IDR7))
Ждем пока не будет равенства.
Вот! этот да, и самый короткий, компилятор всё переколбасил, но величина исходника уменьшилась 916 против 945 AJScorp и 961 в моём.

Тока фигня в том, что работать как мне хотелось не стало, ну да ладно, видимо проблема не тут.
__________________
Политика России будет выглядеть неоднозначной до тех пор, пока не будет решен исход битвы.
Чем больше слёз тем больше облегчения, в слезах и заключается лечение.
Не зли меня
Murka-MakMur вне форума  
Непрочитано 18.02.2020, 13:02  
AJScorp
Почётный гражданин KAZUS.RU
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Murka-MakMur Посмотреть сообщение
Вот! этот да, и самый короткий
Потому что его компилятор оптимизировал до нуля, ибо этот цикл никогда не выполнится.
Согласно приоритетам операций получилось while(GPIOC-›IDR & false);
AJScorp вне форума  
Непрочитано 18.02.2020, 13:40  
Murka-MakMur
Вид на жительство
 
Аватар для Murka-MakMur
 
Регистрация: 05.09.2007
Адрес: Новороссия ЛНР Рубежное -> РФ Калуга
Сообщений: 360
Сказал спасибо: 10
Сказали Спасибо 73 раз(а) в 58 сообщении(ях)
Murka-MakMur на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от AJScorp Посмотреть сообщение
Потому что его компилятор оптимизировал до нуля,
похоже да
__________________
Политика России будет выглядеть неоднозначной до тех пор, пока не будет решен исход битвы.
Чем больше слёз тем больше облегчения, в слезах и заключается лечение.
Не зли меня
Murka-MakMur вне форума  
Непрочитано 18.02.2020, 13:58  
dgrishin
Почётный гражданин KAZUS.RU
 
Регистрация: 12.02.2013
Сообщений: 1,038
Сказал спасибо: 43
Сказали Спасибо 273 раз(а) в 214 сообщении(ях)
dgrishin на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от AJScorp Посмотреть сообщение
Потому что его компилятор оптимизировал до нуля
Ну извините, скобочками пожадничал.

while ((GPIOC-›IDR & (GPIO_IDR_IDR6|GPIO_IDR_IDR7)) != (GPIO_IDR_IDR6|GPIO_IDR_IDR7))
dgrishin вне форума  
Сказали "Спасибо" dgrishin
Murka-MakMur (18.02.2020)
Непрочитано 18.02.2020, 18:54  
Murka-MakMur
Вид на жительство
 
Аватар для Murka-MakMur
 
Регистрация: 05.09.2007
Адрес: Новороссия ЛНР Рубежное -> РФ Калуга
Сообщений: 360
Сказал спасибо: 10
Сказали Спасибо 73 раз(а) в 58 сообщении(ях)
Murka-MakMur на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от dgrishin Посмотреть сообщение
Ну извините, скобочками пожадничал.
Эх!!
Только этот и работает, остальные выходят по любой единице, и пофиг шо там написано шо по двойному условию.
Код:
  while ((GPIOC-›IDR & (GPIO_IDR_IDR6|GPIO_IDR_IDR7)) != (GPIO_IDR_IDR6|GPIO_IDR_IDR7))
0x800'5e1e: 0x4816         	LDR.N     R0, [PC, #0x58]       в R0 адрес GPIOC_IDR, весь регистр 
0x800'5e20: 0x6800         	LDR       R0, [R0]		в R0 значение по адресу R0
0x800'5e22: 0xf010 0x00c0  	ANDS.W    R0, R0, #192		маска, обнуляет биты в R0 своими нулями, 6-ой и 7-ой (#192) не трогает
0x800'5e26: 0x28c0         	CMP       R0, #192		сравнивает R0 с #192 если равно то Z=1		
0x800'5e28: 0xd1f9         	BNE.N     0x800'5e1e 		если флаг Z=0 переходим по адресу, продолжая while либо пропускаем данную команду чем завершаем while
__________________
Политика России будет выглядеть неоднозначной до тех пор, пока не будет решен исход битвы.
Чем больше слёз тем больше облегчения, в слезах и заключается лечение.
Не зли меня
Murka-MakMur вне форума  
Непрочитано 18.02.2020, 19:25  
dgrishin
Почётный гражданин KAZUS.RU
 
Регистрация: 12.02.2013
Сообщений: 1,038
Сказал спасибо: 43
Сказали Спасибо 273 раз(а) в 214 сообщении(ях)
dgrishin на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Murka-MakMur Посмотреть сообщение
Только этот и работает
в конструкции while (~GPIOC-›IDR & (GPIO_IDR_IDR6|GPIO_IDR_IDR7)) {}

компилятор ведь не знает что GPIOC-›IDR это read-only регистр и попытка изменить его содержимое (~GPIOC-›IDR) приводит к полному фиаско
dgrishin вне форума  
Непрочитано 18.02.2020, 19:40  
Murka-MakMur
Вид на жительство
 
Аватар для Murka-MakMur
 
Регистрация: 05.09.2007
Адрес: Новороссия ЛНР Рубежное -> РФ Калуга
Сообщений: 360
Сказал спасибо: 10
Сказали Спасибо 73 раз(а) в 58 сообщении(ях)
Murka-MakMur на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от dgrishin Посмотреть сообщение
компилятор ведь не знает что GPIOC-›IDR это read-only регистр и попытка изменить его содержимое (~GPIOC-›IDR) приводит к полному фиаско
Точно, молчал как рыб!
__________________
Политика России будет выглядеть неоднозначной до тех пор, пока не будет решен исход битвы.
Чем больше слёз тем больше облегчения, в слезах и заключается лечение.
Не зли меня
Murka-MakMur вне форума  
Непрочитано 18.02.2020, 20:42  
AJScorp
Почётный гражданин KAZUS.RU
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от dgrishin Посмотреть сообщение
~GPIOC
это read-only регистр и попытка изменить
Знатока видно издалека! Проиграл-с, ты подебил.

Сообщение от Murka-MakMur Посмотреть сообщение
молчал как рыб!
А можно посмотреть листинг на мой код?

Последний раз редактировалось AJScorp; 18.02.2020 в 20:47.
AJScorp вне форума  
Непрочитано 18.02.2020, 21:34  
индюк
Гуру портала
 
Аватар для индюк
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,668
Сказал спасибо: 187
Сказали Спасибо 3,187 раз(а) в 2,065 сообщении(ях)
индюк на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от dgrishin Посмотреть сообщение
в конструкции while (~GPIOC-›IDR & (GPIO_IDR_IDR6|GPIO_IDR_IDR7)) {}

компилятор ведь не знает что GPIOC-›IDR это read-only регистр и попытка изменить его содержимое (~GPIOC-›IDR) приводит к полному фиаско
Кеил знает имнеп
__________________
кагмаподэ магмаподэ
индюк на форуме  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Школа АRMрестлинга Uragan90 Микроконтроллеры, АЦП, память и т.д 54 22.08.2011 16:13
ARM Cortex M3 + Linux SiMiLya Микроконтроллеры, АЦП, память и т.д 10 17.06.2011 17:20
Помогите с STM32 - очень нужно... yakuzaa Микроконтроллеры, АЦП, память и т.д 60 04.08.2010 11:04
Как добавить поддержку для STM32 SFHK Микроконтроллеры, АЦП, память и т.д 11 18.12.2009 18:09


Часовой пояс GMT +4, время: 11:18.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot