Программирование STM8

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Re: Программирование STM8

Сообщение Z_h_e »

Используйте volatile, если действительно нужна переменная, например такая может понадобится на время отладки в ипостаси лога. А так, IAR мог вместо нее вычисления сделать, например, через регистры. Еще IAR использует виртуальные регистры.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Реклама
jcxz
Мудрый кот
Сообщения: 1717
Зарегистрирован: Вт авг 15, 2017 10:51:13

Re: Программирование STM8

Сообщение jcxz »

[uquote="Z_h_e",url="/forum/viewtopic.php?p=3739671#p3739671"]Используйте volatile, если действительно нужна переменная[/uquote]А ещё лучше: __root char volatile var
Такую var и компоновщик не выкинет по своему произволу.
Реклама
Аватара пользователя
Asmodey
Друг Кота
Сообщения: 6197
Зарегистрирован: Сб янв 28, 2006 22:47:24

Re: Программирование STM8

Сообщение Asmodey »

[uquote="Z_h_e",url="/forum/viewtopic.php?p=3739671#p3739671"]volatile[/uquote]

[uquote="jcxz",url="/forum/viewtopic.php?p=3739683#p3739683"]__root char volatile var[/uquote]

Помогло и то, и другое. Значение переменной отслеживается даже в режиме самой сильной оптимизации. Но, если с volatile я знаком, то __root char volatile var впервые вижу. Что такое __root? Гугл молчит как рыба об лед.

P.S. Нашел таки, что __root заставляет работать компилятор с переменной исключительно в двоичном формате. Но не понял, как это помогает в отладке.
Астролябия-сама меряет, было бы что мерять!!!
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Re: Программирование STM8

Сообщение Z_h_e »

Asmodey писал(а):Что такое __root?
Тынц
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Asmodey
Друг Кота
Сообщения: 6197
Зарегистрирован: Сб янв 28, 2006 22:47:24

Re: Программирование STM8

Сообщение Asmodey »

Ага, понятно. Полный запрет компилятору трогать переменную руками.
Астролябия-сама меряет, было бы что мерять!!!
Реклама
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Re: Программирование STM8

Сообщение Z_h_e »

Нет, компоновщику.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Реклама
Аватара пользователя
Asmodey
Друг Кота
Сообщения: 6197
Зарегистрирован: Сб янв 28, 2006 22:47:24

Re: Программирование STM8

Сообщение Asmodey »

А волатиле с рут запрещают все и всем?
Астролябия-сама меряет, было бы что мерять!!!
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Re: Программирование STM8

Сообщение Z_h_e »

Volatile для компилятора. Но эти разговоры а тему по Сям, а не по stm8.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
jcxz
Мудрый кот
Сообщения: 1717
Зарегистрирован: Вт авг 15, 2017 10:51:13

Re: Программирование STM8

Сообщение jcxz »

[uquote="Asmodey",url="/forum/viewtopic.php?p=3739812#p3739812"]Ага, понятно. Полный запрет компилятору трогать переменную руками.[/uquote]Компилятор к __root не имеет отношения. __root говорит компоновщику: "не выкидывай её из выходного образа даже если в коде нет к ней ни одного обращения". Без __root компоновщик имеет полное право выкидывать из выходного образа все неиспользуемые сущности (функции, константы, переменные, ...). Даже с volatile.
Описание __root - см. в доке на компилятор.
Аватара пользователя
Asmodey
Друг Кота
Сообщения: 6197
Зарегистрирован: Сб янв 28, 2006 22:47:24

Re: Программирование STM8

Сообщение Asmodey »

Спасибо, друзья. Теперь я вижу все. Или почти все :)
Астролябия-сама меряет, было бы что мерять!!!
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Re: Программирование STM8

Сообщение musor »

[uquote="Z_h_e",url="/forum/viewtopic.php?p=3739215#p3739215"]
musor писал(а):я имел ввиду волтметры и термометры на стм8 - походу хорошая база для доработок под себя
Под термосат на STM8 народ свою прошивку сделал. Не помню как называется , вроде с W начинается и какие-то цифры. .[/uquote]
пожалуста по подробне на каком сайте и что искать? очень заинтересован едет 2 ТС но штатно тан узкие пределы температуры
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: Программирование STM8

Сообщение Eddy_Em »

musor, чего там искать-то? Прошивка термостата за 1-2 вечера в легкую пишется!
Вот, например, я с "вольтметрами" развлекался. Больше всего времени занимает снять схему, особенно если МК распаян под индикатором. Схему термостата снять быстрей получилось: там все дорожки открытые, но прошивку для него не писал за ненадобностью (пока что не придумал, на кой черт оно мне нужно; я на STM32F030 более веселую штуку сваял.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Re: Программирование STM8

Сообщение Z_h_e »

musor, я пока в поезде. Доберусь до дома, гляну. Отпишусь в личку, а то в оффтоп движемся.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Аватара пользователя
главный колбасист
Это не хвост, это антенна
Сообщения: 1326
Зарегистрирован: Чт авг 21, 2014 11:11:48
Откуда: краснодарский край
Контактная информация:

Re: Программирование STM8

Сообщение главный колбасист »

Не стартует STM8S103 в термопоте BOSCH. При включении в сеть ничего не происходит. Питание 5в. имеется.
Тактирование, по ходу, внутренним RC генератором. кварц отсутствует. схемы к сожалению нет. Но заметил что если потыкать шилом по ножкам микроконтроллера,в частности 15,16 и некоторым другим,он оживает и начинает работать ,исполнять команды,и греет воду . Что это ?
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Re: Программирование STM8

Сообщение Z_h_e »

Есть вывод Vcap у МК. К нему кондер подключается. На нем должно быть 1.8В.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Аватара пользователя
главный колбасист
Это не хвост, это антенна
Сообщения: 1326
Зарегистрирован: Чт авг 21, 2014 11:11:48
Откуда: краснодарский край
Контактная информация:

Re: Программирование STM8

Сообщение главный колбасист »

1.8 ,пятая ножка есть. Но кондеров там не видно. вывод уходит под корпус. Первая ножка сброс ,чуть больше 2в. Не мало?
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Re: Программирование STM8

Сообщение musor »

при 3в3 питания ? сам то ка думаешь....
хотя ябы джля начала платкук помыл в УЗВ
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Аватара пользователя
главный колбасист
Это не хвост, это антенна
Сообщения: 1326
Зарегистрирован: Чт авг 21, 2014 11:11:48
Откуда: краснодарский край
Контактная информация:

Re: Программирование STM8

Сообщение главный колбасист »

При пяти вольтах питания. Где говорилось про 3.3 ? :shock:
Плата,как не странно,абсолютно чистая. Но чистилась,растворителем,кисточкой.и даже погрел феном вокруг микросхемы. не помогло.
Аватара пользователя
главный колбасист
Это не хвост, это антенна
Сообщения: 1326
Зарегистрирован: Чт авг 21, 2014 11:11:48
Откуда: краснодарский край
Контактная информация:

Re: Программирование STM8

Сообщение главный колбасист »

Изображение
вот эта хрень.
з.ы. Чуть погодя собрался проверить конденсатор в цепи сброса на утечку,но обнаружил грязь на разъеме вверху (видимо для программирования),эта линия выходит на него. Поднялось выше четырех.
Заработало все. всем спасибо. :)
Аватара пользователя
просто КОТ
Друг Кота
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ
Контактная информация:

Re: Программирование STM8

Сообщение просто КОТ »

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

У меня есть устройство на микроконтроллере STM8S005K6T6, которое я хотел бы перепрошить. Однако у меня есть только STM32 Nucleo, часть которой я использую как программатор. На ней разведён лишь SWD, но не SWIM. Вы не подскажите, могу ли я каким-то образом осуществить прошивку МК?

Заранее благодарю. :beer:
Изображение
И ты врёшь!!! © Vladisman
Изображение
Ответить

Вернуться в «Разные вопросы по МК»