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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

VladislavS, а NRTS как же?
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Eddy_Em писал(а):а NRTS как же?
У 8ми лапого STM8 его нет.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Сообщение musor »

а че 8 лапые стм8 бывают?
там чип 20ногий стоит можете сами пощитать лапы
но почему тогда в stm8s003f3p6 кетаюзы делают 5к разбем?
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

Да нет, там тоже 4 контакта: вот картинка. Все те же питание, NRST и SWIM.
А как без NRST прошивать-то? Или делать перезапуск МК после прошивки?

P.S. Залез в даташит STM8S001J3. У него действительно нет NRST! Зато под долбаный Vcap ногу выбросили... В даташите пишут, что при программировании по СВИНу нужно сброс делать. Софтовый... Интересно, умеет ли это stm8flash? Лень проверять на STM8S103, 003 или 105 (у меня только на них девборды есть, L-ки в виде мелкосхем лежат, еще ничего из них не делал, даже не знаю - зачем я их покупал...).
Последний раз редактировалось Eddy_Em Пн ноя 18, 2019 21:01:21, всего редактировалось 1 раз.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Eddy_Em писал(а):А как без NRST прошивать-то?
И отладка даже работает. Но есть рекомендация вставить 5секундную задержку в код при старте МК.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

Z_h_e писал(а):И отладка даже работает.
Я внутрисхемной отладкой не пользуюсь - блажь это!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Сообщение musor »

я имел ввиду волтметры и термометры на стм8 - походу хорошая база для доработок под себя
может онит шьют черездругой интфэйс?
хотя полледня партия уже была на NV32xxx(стерто) вместо них... хотя на фото китайца 8... а плата ТАЖЕ походу они пин ту пин
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Eddy_Em писал(а):Зато под долбаный Vcap ногу выбросили...
Бяда, согласен.
Eddy_Em писал(а):Интересно, умеет ли это stm8flash?
В смысле?

Добавлено after 5 minutes 15 seconds:
musor писал(а):я имел ввиду волтметры и термометры на стм8 - походу хорошая база для доработок под себя
Под термосат на STM8 народ свою прошивку сделал. Не помню как называется , вроде с W начинается и какие-то цифры. И вроде там китайцы тоже стали там ставить свой аналог STM8. И на сколько я понял, что там аналог только в распиновке и размере корпуса, а в итоге совсем другой МК. Но STM8 же стОит недорого, за мешок камней. Если действительно распиновка такая же, то можно чип заменить и творить свои прошивки.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

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

Сообщение Z_h_e »

Eddy_Em писал(а):В смысле - программный сброс МК делать когда нужно
Надо будет глянуть. В рекомендации так же есть указаниие включить подтяжку невыведенных портов на лапы. Там список их. То есть по факту они есть и будут болтаться в воздухе. Может и резет есть, почему бы не быть, и тогда можно просто себя сбросить.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Друг Кота
Аватара пользователя
Сообщения: 7112
Зарегистрирован: Сб янв 28, 2006 22:47:24

Сообщение Asmodey »

При попытке добавить в IAR переменную в окно наблюдения при внутрисхемной отладке, получил сообщение об ошибке в этом самом окне. Переменная, мол, не идентифицирована. Отключил оптимизацию, которая была в режиме "Medium", значение переменной стало нормально отображаться в окне Watch. Из своего небольшого опыта (но уже третья проблема с оптимизацией) сделал такой вывод, что оптимизацию без особой нужды в IAR лучше не включать.
Астролябия-сама меряет, было бы что мерять!!!
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

[uquote="Asmodey",url="/forum/viewtopic.php?p=3739507#p3739507"]Из своего небольшого опыта (но уже третья проблема с оптимизацией) сделал такой вывод, что оптимизацию без особой нужды в IAR лучше не включать.[/uquote]Всё с точность до наоборот, оптимизацию без особой нужды (для отладки например) лучше не выключать и держать на максимуме. Тогда компилятор проявляет свои лучшие качества.
Друг Кота
Аватара пользователя
Сообщения: 7112
Зарегистрирован: Сб янв 28, 2006 22:47:24

Сообщение Asmodey »

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

Сообщение Z_h_e »

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

Сообщение jcxz »

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

Сообщение 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 заставляет работать компилятор с переменной исключительно в двоичном формате. Но не понял, как это помогает в отладке.
Астролябия-сама меряет, было бы что мерять!!!
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

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

Сообщение Asmodey »

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

Сообщение Z_h_e »

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

Сообщение Asmodey »

А волатиле с рут запрещают все и всем?
Астролябия-сама меряет, было бы что мерять!!!
Ответить

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