Например TDA7294

Форум РадиоКот • Просмотр темы - Программирование STM8
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 16, 2024 18:45:15

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 2488 ]     ... , , , 75, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Вт сен 26, 2017 23:49:14 
Собутыльник Кота
Аватар пользователя

Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2690
Откуда: г. Чайковский
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
shads писал(а):
, поэтому VECT0SPR[1:0] это биты не 0-го прерывания
Не усложняйте и не путайте. Как раз нулевого и все соответствует, ничего не надо вычитать. Как я уже и говорил, таблицу векторов нужно смотреть в ДШ. Немаскируемые прерывания RESET и TRAP номером не обзавелись, лежат выше нулевого вектора и имеют приоритет выше левела 3 по умолчанию и изменить это нельзя.

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Ср сен 27, 2017 00:04:50 
Опытный кот
Аватар пользователя

Карма: 8
Рейтинг сообщений: 105
Зарегистрирован: Ср фев 22, 2012 01:25:21
Сообщений: 882
Рейтинг сообщения: 0
Ну да, если по ДШ то соответствует... а я чет ориентировался по IAR файлу, а там ресет это нулевой, поэтому так закрутил )))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Ср сен 27, 2017 11:37:27 
Электрический кот

Карма: 13
Рейтинг сообщений: 139
Зарегистрирован: Вс сен 25, 2011 19:09:33
Сообщений: 1040
Рейтинг сообщения: 0
Медали: 1
Мявтор 3-й степени (1)
значит для TIM2 должно быть не так:
Код:
ITC_SPR4 &= ~(0x0C);

а так:
Код:
ITC_SPR4 &= 0xBF;

да?


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Ср сен 27, 2017 11:52:10 
Собутыльник Кота
Аватар пользователя

Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2690
Откуда: г. Чайковский
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Вечером погляжу, сейчас на телефоне. Контроллер то какой?

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Ср сен 27, 2017 13:41:34 
Электрический кот

Карма: 13
Рейтинг сообщений: 139
Зарегистрирован: Вс сен 25, 2011 19:09:33
Сообщений: 1040
Рейтинг сообщения: 0
Медали: 1
Мявтор 3-й степени (1)
контроллер STM8S и если я верно понимаю все железо во всей линейке настраивается одинаково, это описано в RM0016
другое дело, что где то какое то железо есть, а где то нет


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Ср сен 27, 2017 14:30:30 
Собутыльник Кота
Аватар пользователя

Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2690
Откуда: г. Чайковский
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Вектор прерывания TIM2_UPD/OVF - №13d. Согласно RM16 , приоритет для данного вектора лежит в ITC_SPR4 3:2. Чтобы установить уровень приоритета 2 ( т.е. I1I0=0b00) нужно сделать так.

Код:
ITC_SPR4 &=0b11110011;
ITC_SPR4 &=0xF3;
ITC_SPR4 &= ~0x0C;


Все три записи абсолютно идентичны, пользуйтесь той которая Вам удобнее. Можно еще и задефайничть что-нибудь.

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Ср сен 27, 2017 15:22:32 
Электрический кот

Карма: 13
Рейтинг сообщений: 139
Зарегистрирован: Вс сен 25, 2011 19:09:33
Сообщений: 1040
Рейтинг сообщения: 0
Медали: 1
Мявтор 3-й степени (1)
ну записи таки не идентичны, но сработают одинаково если другие биты не менялись после ресета
но это не для спора

скажите как понять номер вектора, откуда следует, что это 13-й вектор?
в каком месте RM0016 это описано?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Ср сен 27, 2017 15:28:18 
Собутыльник Кота
Аватар пользователя

Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2690
Откуда: г. Чайковский
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Уважаемый, третий раз говорю. Это написано в ДШ. И RM16 туда же посылает, раздел 6.8 Interrupt mapping.
axillent писал(а):
ну записи таки не идентичны,
Для препроцессора абсолютно одинаковые константы, для меня тоже. Можно еще в десятичном виде константу написать :shock: , но это изврат

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Ср сен 27, 2017 15:55:40 
Электрический кот

Карма: 13
Рейтинг сообщений: 139
Зарегистрирован: Вс сен 25, 2011 19:09:33
Сообщений: 1040
Рейтинг сообщения: 0
Медали: 1
Мявтор 3-й степени (1)
сорри я туплю) я почему то прочитал первые две строки как =, а не как &=

раздел 6.8 очень короткий) посылает в даташит на МК
значит ли это, что одно и тоже прерывание может иметь разный номер вектора для разных МК даже внутри линейки STM8S?

для STM8S003F3 нашел:
Изображение
Вложение:
2017-09-27_16-31-55.png [207.33 KiB]
Скачиваний: 1060


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Ср сен 27, 2017 16:14:53 
Опытный кот
Аватар пользователя

Карма: 8
Рейтинг сообщений: 105
Зарегистрирован: Ср фев 22, 2012 01:25:21
Сообщений: 882
Рейтинг сообщения: 0
значит ли это, что одно и тоже прерывание может иметь разный номер вектора для разных МК даже внутри линейки STM8S?
Скорее всего нет, просто на более крутых контроллерах будут добавляться дополнительные прерыания.

Вот расписал для STM8S103 табличку распределения битов приоритетов по прерываниям

Кстсти еще где то видел такую запись, тоже вроде удобно
ITC_SPR4 &= ~(BIT(3) | BIT(2));


Вложения:
interrupt priorities.pdf [27.79 KiB]
Скачиваний: 268


Последний раз редактировалось shads Ср сен 27, 2017 16:19:29, всего редактировалось 1 раз.
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Ср сен 27, 2017 16:20:39 
Собутыльник Кота
Аватар пользователя

Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2690
Откуда: г. Чайковский
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
axillent писал(а):
посылает в даташит на МК
Я три раза предлагал туда сходить :), но поверили только RM0016.
axillent писал(а):
что одно и тоже прерывание может иметь разный номер вектора для разных МК даже внутри линейки STM8S?
Сомнительно, но всегда надо проверять. Есть же еще, например STM8AF. Но там вроде подобное, только поболее векторов.

Добавлено after 3 minutes 23 seconds:
shads писал(а):
Вот расписал для STM8S103 табличку распределения битов приоритетов по прерываниям
ИМХО, удобнее пользоваться таблицей из ДШ. Бросилось в глаз, что вектор TLI пропущен.

Лучше уж какой-нибудь макрос забубекать.

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Ср ноя 01, 2017 11:12:16 
Электрический кот

Карма: 13
Рейтинг сообщений: 139
Зарегистрирован: Вс сен 25, 2011 19:09:33
Сообщений: 1040
Рейтинг сообщения: 0
Медали: 1
Мявтор 3-й степени (1)
вопрос про IAR

одна и таже версия установлена на десктопе вин8.1 и на ноутбуке под виртуальной машиной на вин10
почему то по разному работает Ident, хотя настройки по картинке ниже одинаковые
не удобно когда редактируешь одни и теже файлы то там то там

можно как то исправить?

СпойлерИзображение

Вложение:
2017-11-01 12.09.47 pm.png [103.65 KiB]
Скачиваний: 531


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Чт ноя 02, 2017 22:39:39 
Электрический кот

Карма: 13
Рейтинг сообщений: 139
Зарегистрирован: Вс сен 25, 2011 19:09:33
Сообщений: 1040
Рейтинг сообщения: 0
Медали: 1
Мявтор 3-й степени (1)
решения видимо нет))

а вот вопрос
если стимвольную строку указываешь при вызрве функции она попадет во флэш или в ram?
Типа такого

Код:
Print("test");


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пт ноя 03, 2017 06:51:34 
Собутыльник Кота
Аватар пользователя

Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2690
Откуда: г. Чайковский
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
axillent писал(а):
если стимвольную строку указываешь
Это же от компилятора зависит, лучше всего проверить в дизассеблере по факту.

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пт ноя 03, 2017 07:03:06 
Электрический кот

Карма: 13
Рейтинг сообщений: 139
Зарегистрирован: Вс сен 25, 2011 19:09:33
Сообщений: 1040
Рейтинг сообщения: 0
Медали: 1
Мявтор 3-й степени (1)
Речь про IAR
В дизассемблере смотреть на адрес строки?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пт ноя 03, 2017 09:17:42 
Собутыльник Кота
Аватар пользователя

Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2690
Откуда: г. Чайковский
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Предположу, что реальный параметр передачи в функцию будет указатель на строку. Поглядев значение указателя, можно легко понять на какую область памяти он указывает.

Добавлено after 2 hours 12 minutes 19 seconds:
Можно закомментарить функцию и поглядеть объем используемой ОЗУ. Смысла нет тут использовать ОЗУ, не должен компилятор так явно тупить.

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пт ноя 03, 2017 09:57:39 
Электрический кот

Карма: 13
Рейтинг сообщений: 139
Зарегистрирован: Вс сен 25, 2011 19:09:33
Сообщений: 1040
Рейтинг сообщения: 0
Медали: 1
Мявтор 3-й степени (1)
в отладчике адрес строки 0xA18C, флэш стартует с 0x807F
так что выходит что это флэш


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Ср дек 06, 2017 15:18:50 
Электрический кот

Карма: 13
Рейтинг сообщений: 139
Зарегистрирован: Вс сен 25, 2011 19:09:33
Сообщений: 1040
Рейтинг сообщения: 0
Медали: 1
Мявтор 3-й степени (1)
stm8s103f3 в даташите написано 96 bit unique id
как его прочитать в программе?

посмотрел даташит, RM016, RM044 - нигде про это не нашел


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Ср дек 06, 2017 17:36:01 
Собутыльник Кота
Аватар пользователя

Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2690
Откуда: г. Чайковский
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Ну вот же
СпойлерИзображение


Вложения:
STM8 UID.gif [72.97 KiB]
Скачиваний: 312

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Ср дек 06, 2017 17:36:47 
Друг Кота

Карма: 38
Рейтинг сообщений: 618
Зарегистрирован: Пн апр 06, 2015 11:01:53
Сообщений: 3092
Откуда: москва, уфа
Рейтинг сообщения: 0
посмотрел даташит, RM016, RM044 - нигде про это не нашел


ЗЫ синхронно так)
Ну вот же

не совсем, ID - это lot number


Вложения:
STM8S103.pdf.jpg [209.92 KiB]
Скачиваний: 431
Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 2488 ]     ... , , , 75, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y