Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить

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

Вт мар 05, 2024 08:47:52

Martian писал(а):Говорят, он есть бесплатный и полнофункциональный, но это, разумеется, я не рекомендую.
Ссылку не буду прикладывать , но на ютубе есть видео и называется "Crack IAR for STM8, 8051, STM32 version 3.1or older version". Наверное это видео только для ознакомления.

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

Вт мар 05, 2024 09:44:25

А на какой адрес посылали запрос?

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

Вт мар 05, 2024 10:27:35

Изображение
А на какой адрес посылали запрос?

Там в окне нужно свой адрес указать, на него и придёт лицензия

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

Вт мар 05, 2024 11:40:27

Еще раз.

А на какой адрес посылали запрос?

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

Вт мар 05, 2024 11:54:20

On the Web

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

Вт мар 05, 2024 12:08:40

Еще раз.

А на какой адрес посылали запрос?

Запрос посылается программой, на почту писАть не нужно

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

Ср мар 06, 2024 19:44:23

Запрос посылается программой, на почту писАть не нужно


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

Лицензию прислали, работает

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

Пн мар 11, 2024 23:23:20

Есть скомпилированный проект наручных часов на STM8L151G6U6. Прошил хекс, а часы не заводятся, на кварце нет генерации.
Хоть и довольно поздно, но всё-таки поделюсь информацией. Руки дошли только сейчас. Докупил контроллеров в чипидипе. Которые тоже не завелись. В итоге ради теста собрал на макетке смежный проект на таком же контроллере, но на 4-х индикаторах. Всё заработало с пол тыка. Делаю вывод, прошивка нерабочая, и китайские контроллеры скорее всего тоже рабочие.

Изображение

И бонусом переходник UFQFPN28 to DIP28, может кому пригодится.
Вложения
UFQFPN28 to DIP28.rar
(3.26 KiB) Скачиваний: 18

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

Ср апр 17, 2024 06:54:09

Кто как делает микросекундные задержки в 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 или еще как можно?

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

Ср апр 17, 2024 07:00:22

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

З. Ы. Задержки зло.

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

Ср апр 17, 2024 07:18:46

Аналог micros() с Ардуины так и придется сделать, но нужны и задержки, аналог delay. Нужно скормить библиотеку ардуины stm8.

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

Ср апр 17, 2024 07:22:54

Кроха stm8 достаточно богат периферией и делать на задержках....
Задержка на таймере не подходит?

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

Ср апр 17, 2024 07:34:54

Хочется малой кровью переделать, библиотека для радиомодулей, много таймингов с delay, раз в IAR STM8 нету __delay_us(x), придется возможно так и сделать.

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

Ср апр 17, 2024 07:37:05

Так таймер как раз малой кровью и будет. Начнёте циклы делать, еще неизвестно как они скомпилируются, да ещё если оптимизацию менять.

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

Ср апр 17, 2024 07:40:03

Ок понял. Можете накидать примерный код? Вам же это раз плюнуть, нето что нам вечно начинающим, любителям :))

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

Ср апр 17, 2024 08:56:32

Кто как делает микросекундные задержки в IAR STM8?
Делаем, используя какой-либо таймер естественно.

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

Ср апр 17, 2024 09:21:44

Кто как делает микросекундные задержки в 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 или еще как можно?

Задержку надо указывать константой
она расчитывается во время компиляции.

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

Ср апр 17, 2024 14:29:45

>>> Кто как делает микросекундные задержки в IAR STM8?
>>> Используйте таймер
таймером МИКРОсекундные задержки в STM8 не сделать. там при входе в прерывание все регистры кладуться в стек, потом оттуда достаются, обработчик не успевает выполниться.

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

Чт апр 18, 2024 05:08:00

таймером МИКРОсекундные задержки в STM8 не сделать. там при входе в прерывание все регистры кладуться в стек, потом оттуда достаются, обработчик не успевает выполниться.
Правда что-ли? А если подумать? 8)
И при чём тут прерывание вообще?

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

Чт апр 18, 2024 05:23:05

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