STM32 новичку в ARM что к чему

Кто любит RISC в жизни, заходим, не стесняемся.
Pnjom-Penb
Мучитель микросхем
Сообщения: 469
Зарегистрирован: Вс авг 30, 2015 03:52:59

Re: STM32 новичку в ARM что к чему

Сообщение Pnjom-Penb »

scorpi_0n писал(а):Если компилятор посчитает какой-то кусок ненужным он его запросто выбросит вместе с переменной.
Ага, после чего значения, хранящиеся в ней, начинают меняться таинственным образом. :))) :))) :)))

baghear, первое - если стека два, то дебаггер-то может и не знать об этом... Вы чем обнаружили изменение значений в переменных - не дебаггером, часом?
второе - увеличение размера стека не увеличивает ли счетчик команд, на котором прога рушится?
Реклама
Аватара пользователя
scorpi_0n
Вымогатель припоя
Сообщения: 616
Зарегистрирован: Вс ноя 01, 2015 13:13:49

Re: STM32 новичку в ARM что к чему

Сообщение scorpi_0n »

Pnjom-Penb писал(а):
scorpi_0n писал(а):Если компилятор посчитает какой-то кусок ненужным он его запросто выбросит вместе с переменной.
Ага, после чего значения, хранящиеся в ней, начинают меняться таинственным образом. :))) :))) :)))
Ага. Если компилятор что-то выбросил а переменные на это завязаны то что в них уже окажется дело случая.
Всё больше склоняюсь что стек здесь не при делах.
Реклама
Pnjom-Penb
Мучитель микросхем
Сообщения: 469
Зарегистрирован: Вс авг 30, 2015 03:52:59

Re: STM32 новичку в ARM что к чему

Сообщение Pnjom-Penb »

scorpi_0n писал(а):компилятор что-то выбросил а переменные на это завязаны
Выброшенные переменные еще могут быть на что-то завязаны? Забавно. Однако, еще веселее то, что компилятор:
  • - выбросив переменные в одном исходнике, не выбросил их же в другом;
    - выбросив переменные в исходниках, все же занес debug-info о них, вероятно, чтобы подложить свинью коллегам из команды, отвечающей за функционирование отладчика. Хотят отнять у них рождественские премиальные? :)))
scorpi_0n писал(а):Всё больше склоняюсь что стек здесь не при делах.
Критический угол "атаки" - "блызько"! ;)
Аватара пользователя
scorpi_0n
Вымогатель припоя
Сообщения: 616
Зарегистрирован: Вс ноя 01, 2015 13:13:49

Re: STM32 новичку в ARM что к чему

Сообщение scorpi_0n »

Ваши кривляния веселят конечно. Но продвигаемое вами увеличение стека похоже результата так и не дало. А воз и ныне там.
Реклама
Эиком - электронные компоненты и радиодетали
Pnjom-Penb
Мучитель микросхем
Сообщения: 469
Зарегистрирован: Вс авг 30, 2015 03:52:59

Re: STM32 новичку в ARM что к чему

Сообщение Pnjom-Penb »

scorpi_0n писал(а):продвигаемое вами увеличение стека
Разве? :))) А если читать/понимать то, что написано/сказано, а не то, что первое в голову пришло? :))) :))) :)))

Переход на личные упреки ("кривляния") всегда означает исчерпание аргументов. Па-здря-вля-you!
Реклама
Аватара пользователя
scorpi_0n
Вымогатель припоя
Сообщения: 616
Зарегистрирован: Вс ноя 01, 2015 13:13:49

Re: STM32 новичку в ARM что к чему

Сообщение scorpi_0n »

Ну тогда увеличение стека до бесконечности мне в голову не приходило. :))) :))) :)))
Ввиду исчерпания самого стека. Что ещё увеличить предложите?
Последний раз редактировалось scorpi_0n Чт дек 10, 2015 16:55:05, всего редактировалось 1 раз.
Реклама
Аватара пользователя
baghear
Опытный кот
Сообщения: 791
Зарегистрирован: Вт июн 17, 2014 00:34:26

Re: STM32 новичку в ARM что к чему

Сообщение baghear »

О том что переменные затерлись узнал когда они выводились на дисплей, также изменение значения было видно в отладчике.

Что интересно, переменная которая затираласЬ, всегда изменялась, на одно и то же значение.
Аватара пользователя
scorpi_0n
Вымогатель припоя
Сообщения: 616
Зарегистрирован: Вс ноя 01, 2015 13:13:49

Re: STM32 новичку в ARM что к чему

Сообщение scorpi_0n »

baghear писал(а):О том что переменные затерлись узнал когда они выводились на дисплей
Уже сказали с самого начала. Какую-то переменную (переменные) нужно объявить как volatile. Какую или какие вам виднее. Без исходника и листинга дизасма никто вам этого не скажет.
Pnjom-Penb
Мучитель микросхем
Сообщения: 469
Зарегистрирован: Вс авг 30, 2015 03:52:59

Re: STM32 новичку в ARM что к чему

Сообщение Pnjom-Penb »

scorpi_0n писал(а):Что ещё увеличить предложите?
Предложу не приписывать мне ваши утверждения и/или ваши шоры. ;) :)))
Аватара пользователя
scorpi_0n
Вымогатель припоя
Сообщения: 616
Зарегистрирован: Вс ноя 01, 2015 13:13:49

Re: STM32 новичку в ARM что к чему

Сообщение scorpi_0n »

Вижу. Что у вас свои. :wink: :))
Аватара пользователя
baghear
Опытный кот
Сообщения: 791
Зарегистрирован: Вт июн 17, 2014 00:34:26

Re: STM32 новичку в ARM что к чему

Сообщение baghear »

Выход объявлять как volatile или static, или вообще глобально - был найден давно, вопрос был в том как найти почему так происходит. С любом случае спасибо буду разбираться, учить asm и так далее...
Аватара пользователя
scorpi_0n
Вымогатель припоя
Сообщения: 616
Зарегистрирован: Вс ноя 01, 2015 13:13:49

Re: STM32 новичку в ARM что к чему

Сообщение scorpi_0n »

baghear писал(а): Что интересно, переменная которая затираласЬ, всегда изменялась, на одно и то же значение.
Ну так и объявите её как volatile. Чтобы компилятор знал что надо работать с этой переменной а не её промежуточными копиями.
Последний раз редактировалось scorpi_0n Чт дек 10, 2015 17:16:38, всего редактировалось 1 раз.
Аватара пользователя
scorpi_0n
Вымогатель припоя
Сообщения: 616
Зарегистрирован: Вс ноя 01, 2015 13:13:49

Re: STM32 новичку в ARM что к чему

Сообщение scorpi_0n »

baghear писал(а):Выход объявлять как volatile или static, или вообще глобально - был найден давно, вопрос был в том как найти почему так происходит.
Когда надоест каждый раз разбираться с политикой оптимизации вы будете смотреть на мир какой он есть. Ну вот такой он есть и никуда от этого не деться.
Аватара пользователя
baghear
Опытный кот
Сообщения: 791
Зарегистрирован: Вт июн 17, 2014 00:34:26

Re: STM32 новичку в ARM что к чему

Сообщение baghear »

:))
Спасибо!!!
Аватара пользователя
scorpi_0n
Вымогатель припоя
Сообщения: 616
Зарегистрирован: Вс ноя 01, 2015 13:13:49

Re: STM32 новичку в ARM что к чему

Сообщение scorpi_0n »

Если ещё интересно погуглите типа обновил компилятор или поставил новую версию. Варианты: стало работать быстрее, стало работать медленнее, код стал короче, код стал длиннее и самое весёлое - код перестал работать вообще или стал глючить. В последнем случае вина конечно программиста. Где-то что-то недосмотрел. Но сам факт вчера месяц назад год назад работало а теперь нет удручает однозначно.
Pnjom-Penb
Мучитель микросхем
Сообщения: 469
Зарегистрирован: Вс авг 30, 2015 03:52:59

Re: STM32 новичку в ARM что к чему

Сообщение Pnjom-Penb »

scorpi_0n писал(а):Вижу.
Тщательно обутыми и хорошо зашнурованными глазами. :)))
Напомню, это замечательное "видение":
scorpi_0n писал(а):продвигаемое вами увеличение стека
:))) :))) :)))
Аватара пользователя
scorpi_0n
Вымогатель припоя
Сообщения: 616
Зарегистрирован: Вс ноя 01, 2015 13:13:49

Re: STM32 новичку в ARM что к чему

Сообщение scorpi_0n »

Это и всё что вам пришло в голову? Спасибо! Очень познавательно.
Pnjom-Penb
Мучитель микросхем
Сообщения: 469
Зарегистрирован: Вс авг 30, 2015 03:52:59

Re: STM32 новичку в ARM что к чему

Сообщение Pnjom-Penb »

Это пришло в голову вам, потому и показана цитата. :)))
Хорошо, когда человеку познавательны собственные мысли. ("Шизофрения... И ведь это знал!" ©)
Аватара пользователя
scorpi_0n
Вымогатель припоя
Сообщения: 616
Зарегистрирован: Вс ноя 01, 2015 13:13:49

Re: STM32 новичку в ARM что к чему

Сообщение scorpi_0n »

И что дальше? 8)
Аватара пользователя
baghear
Опытный кот
Сообщения: 791
Зарегистрирован: Вт июн 17, 2014 00:34:26

Re: STM32 новичку в ARM что к чему

Сообщение baghear »

Добрый день, читаю про режимы пониженного энергопотребеления, там есть такая фраза как Effect on 1.8V domain clocks или Effect on VDD domain clocks, что это значит?
Ответить

Вернуться в «ARM»