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

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

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

Сообщение Z_h_e »

Martian писал(а):Говорят, он есть бесплатный и полнофункциональный, но это, разумеется, я не рекомендую.
Ссылку не буду прикладывать , но на ютубе есть видео и называется "Crack IAR for STM8, 8051, STM32 version 3.1or older version". Наверное это видео только для ознакомления.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
kvn234
Потрогал лапой паяльник
Сообщения: 331
Зарегистрирован: Вс апр 17, 2011 09:51:26
Откуда: Тула

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

Сообщение kvn234 »

А на какой адрес посылали запрос?
Vladislav14
Родился
Сообщения: 16
Зарегистрирован: Вс мар 27, 2022 15:49:30

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

Сообщение Vladislav14 »

Изображение[uquote="kvn234",url="/forum/viewtopic.php?p=4551480#p4551480"]А на какой адрес посылали запрос?[/uquote]
Там в окне нужно свой адрес указать, на него и придёт лицензия
kvn234
Потрогал лапой паяльник
Сообщения: 331
Зарегистрирован: Вс апр 17, 2011 09:51:26
Откуда: Тула

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

Сообщение kvn234 »

Еще раз.

А на какой адрес посылали запрос?
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

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

Сообщение Martian »

On the Web
Vladislav14
Родился
Сообщения: 16
Зарегистрирован: Вс мар 27, 2022 15:49:30

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

Сообщение Vladislav14 »

[uquote="kvn234",url="/forum/viewtopic.php?p=4551511#p4551511"]Еще раз.

А на какой адрес посылали запрос?[/uquote]
Запрос посылается программой, на почту писАть не нужно
kvn234
Потрогал лапой паяльник
Сообщения: 331
Зарегистрирован: Вс апр 17, 2011 09:51:26
Откуда: Тула

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

Сообщение kvn234 »

[uquote="Vladislav14",url="/forum/viewtopic.php?p=4551518#p4551518"]Запрос посылается программой, на почту писАть не нужно[/uquote]

Спасибо, получилось.

Лицензию прислали, работает
Аватара пользователя
Сирожа
Прорезались зубы
Сообщения: 200
Зарегистрирован: Пт ноя 16, 2012 20:17:41
Откуда: Беларусь

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

Сообщение Сирожа »

[uquote="Сирожа",url="/forum/viewtopic.php?p=4451463#p4451463"]Есть скомпилированный проект наручных часов на STM8L151G6U6. Прошил хекс, а часы не заводятся, на кварце нет генерации.[/uquote]Хоть и довольно поздно, но всё-таки поделюсь информацией. Руки дошли только сейчас. Докупил контроллеров в чипидипе. Которые тоже не завелись. В итоге ради теста собрал на макетке смежный проект на таком же контроллере, но на 4-х индикаторах. Всё заработало с пол тыка. Делаю вывод, прошивка нерабочая, и китайские контроллеры скорее всего тоже рабочие.

Изображение

И бонусом переходник UFQFPN28 to DIP28, может кому пригодится.
Вложения
UFQFPN28 to DIP28.rar
(3.26 КБ) 128 скачиваний
dm211
Прорезались зубы
Сообщения: 208
Зарегистрирован: Вс дек 10, 2006 19:26:13

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

Сообщение dm211 »

Кто как делает микросекундные задержки в IAR STM8?

Код: Выделить всё

#include <intrinsics.h>

#ifndef DELAY_H
#define DELAY_H
#endif
#define CPU_CLK 8000000      //частота на которой работает контроллер
#define delay_us(u)       __no_operation((CPU_CLK/1000000)*u)
#define delay_ms(m)     __no_operation((CPU_CLK/1000)*m)
Так не работает- __no_operation не принимает аргументов. Можно внутри for(;;) повторять __no_operation или еще как можно?
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

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

Сообщение Z_h_e »

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

З. Ы. Задержки зло.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
dm211
Прорезались зубы
Сообщения: 208
Зарегистрирован: Вс дек 10, 2006 19:26:13

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

Сообщение dm211 »

Аналог micros() с Ардуины так и придется сделать, но нужны и задержки, аналог delay. Нужно скормить библиотеку ардуины stm8.
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

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

Сообщение Z_h_e »

Кроха stm8 достаточно богат периферией и делать на задержках....
Задержка на таймере не подходит?
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
dm211
Прорезались зубы
Сообщения: 208
Зарегистрирован: Вс дек 10, 2006 19:26:13

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

Сообщение dm211 »

Хочется малой кровью переделать, библиотека для радиомодулей, много таймингов с delay, раз в IAR STM8 нету __delay_us(x), придется возможно так и сделать.
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

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

Сообщение Z_h_e »

Так таймер как раз малой кровью и будет. Начнёте циклы делать, еще неизвестно как они скомпилируются, да ещё если оптимизацию менять.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
dm211
Прорезались зубы
Сообщения: 208
Зарегистрирован: Вс дек 10, 2006 19:26:13

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

Сообщение dm211 »

Ок понял. Можете накидать примерный код? Вам же это раз плюнуть, нето что нам вечно начинающим, любителям :))
jcxz
Мудрый кот
Сообщения: 1717
Зарегистрирован: Вт авг 15, 2017 10:51:13

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

Сообщение jcxz »

[uquote="dm211",url="/forum/viewtopic.php?p=4569415#p4569415"]Кто как делает микросекундные задержки в IAR STM8?[/uquote]Делаем, используя какой-либо таймер естественно.
john1770
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вт ноя 15, 2016 12:48:20

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

Сообщение john1770 »

[uquote="dm211",url="/forum/viewtopic.php?p=4569415#p4569415"]Кто как делает микросекундные задержки в IAR STM8?

Код: Выделить всё

#include <intrinsics.h>

#ifndef DELAY_H
#define DELAY_H
#endif
#define CPU_CLK 8000000      //частота на которой работает контроллер
#define delay_us(u)       __no_operation((CPU_CLK/1000000)*u)
#define delay_ms(m)     __no_operation((CPU_CLK/1000)*m)
Так не работает- __no_operation не принимает аргументов. Можно внутри for(;;) повторять __no_operation или еще как можно?[/uquote]
Задержку надо указывать константой
она расчитывается во время компиляции.
Аватара пользователя
JackSmith
Потрогал лапой паяльник
Сообщения: 332
Зарегистрирован: Ср мар 09, 2016 08:07:41

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

Сообщение JackSmith »

>>> Кто как делает микросекундные задержки в IAR STM8?
>>> Используйте таймер
таймером МИКРОсекундные задержки в STM8 не сделать. там при входе в прерывание все регистры кладуться в стек, потом оттуда достаются, обработчик не успевает выполниться.
jcxz
Мудрый кот
Сообщения: 1717
Зарегистрирован: Вт авг 15, 2017 10:51:13

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

Сообщение jcxz »

[uquote="JackSmith",url="/forum/viewtopic.php?p=4569569#p4569569"]таймером МИКРОсекундные задержки в STM8 не сделать. там при входе в прерывание все регистры кладуться в стек, потом оттуда достаются, обработчик не успевает выполниться.[/uquote]Правда что-ли? А если подумать? 8)
И при чём тут прерывание вообще?
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

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

Сообщение Z_h_e »

Наверное потому что я про прерывания говорил. Естественно под конкретную задачу конкретное решение нужно.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Ответить

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