Например TDA7294

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





Текущее время: Вт апр 23, 2024 21:41:21

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


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



Начать новую тему Ответить на тему  [ Сообщений: 66 ]    , , 3,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: На STM8 писать как для STM32 возможно?
СообщениеДобавлено: Сб авг 13, 2022 22:42:02 
Идёт направо - песнь заводит, Налево - сказку говорит.
Аватар пользователя

Карма: 133
Рейтинг сообщений: 775
Зарегистрирован: Чт апр 21, 2011 17:55:50
Сообщений: 4991
Откуда: Иркутск
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
На данный момент актуальнее по блютусу с телефона заливать картинки и эффекты. ) Думаю, можно подарить такую платку кому-нибудь заинтересованному в изучении СТМ32. Ну или продать. ) Тогда и зря не будут валяться, пригодятся кому-то.

_________________
Станислав


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: На STM8 писать как для STM32 возможно?
СообщениеДобавлено: Сб авг 13, 2022 22:44:42 
Друг Кота
Аватар пользователя

Карма: 29
Рейтинг сообщений: 1319
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 10487
Рейтинг сообщения: 0
да. но с блютусом и андроидом у меня точно ещё лет 5 уйдёт. ничё, пусть к обычному ноуту цепляют ))

_________________
добавь radiokot.ru##.tablebg > tbody > tr:has(td>a[href*="?f=17"]) в адблок, сделай форум чище!
"Э-э-э-хей... растёт правосознание!"


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: На STM8 писать как для STM32 возможно?
СообщениеДобавлено: Вс авг 14, 2022 15:48:44 
Встал на лапы

Карма: 9
Рейтинг сообщений: 22
Зарегистрирован: Пт ноя 03, 2017 00:42:43
Сообщений: 130
Откуда: Волгоград
Рейтинг сообщения: 3
Константы. однако, ИАР выдает ошибку, типа слишком много...

Вот такой мне надо:
Код:
unsigned char Letter[5][15] = {   0b0011, 0b1001, 0b1110, 0b1001, 0b0011, 0b0000, 0b0000, 0b0000, 0b0111, 0b0110, 0b0111, 0b1001, 0b0111, 0b1001, 0b0011,
                                  0b0101, 0b1001, 0b0001, 0b1010, 0b0101, 0b0000, 0b0000, 0b0000, 0b1000, 0b1001, 0b1000, 0b1001, 0b1000, 0b1010. 0b0101,
                                  0b1001, 0b1011, 0b0110, 0b1100, 0b1001, 0b0000, 0b1111, 0b0000, 0b1000, 0b1001, 0b1000, 0b1011, 0b1000, 0b1100, 0b1001,
                                  0b1001, 0b1101, 0b0001, 0b1010, 0b1111, 0b0000, 0b0000, 0b0000, 0b1000, 0b1001, 0b1000, 0b1101, 0b1000, 0b1010, 0b1111,
                                  0b1001, 0b1001, 0b1110, 0b1001, 0b1001, 0b0000, 0b0000, 0b0000, 0b0111, 0b0110, 0b0111, 0b1001, 0b0111, 0b1001, 0b1001 };



Я дико извиняюсь, может я опоздал, но это не компилируется как минимум потому что во втором блоке после предпоследнего элемента массива стоит точка вместо запятой.


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

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

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: На STM8 писать как для STM32 возможно?
СообщениеДобавлено: Вс авг 14, 2022 16:13:36 
Идёт направо - песнь заводит, Налево - сказку говорит.
Аватар пользователя

Карма: 133
Рейтинг сообщений: 775
Зарегистрирован: Чт апр 21, 2011 17:55:50
Сообщений: 4991
Откуда: Иркутск
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Спасибо за наблюдательность. ) Но все равно было переписано все в шестнадцатиричные. Т.к. Си просто сам НЕ ЗНАЕТ такого формата числа. А я привыкший к АВР студии и ее хэдерам просто даже не знал об этом. В восьмибитных АВР можно было так писать. Больше нигде нельзя. ) да и не нужно....

_________________
Станислав


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: На STM8 писать как для STM32 возможно?
СообщениеДобавлено: Вс авг 14, 2022 16:23:29 
Собутыльник Кота
Аватар пользователя

Карма: -12
Рейтинг сообщений: -25
Зарегистрирован: Пт июл 12, 2019 22:52:01
Сообщений: 2525
Рейтинг сообщения: 0
Си просто сам НЕ ЗНАЕТ такого формата числа.

Что за бред? gcc прекрасно такой формат воспринимает, не надо пургу гнать и всякими говнокомпиляторами вместо нормальных пользоваться!
Вот то, что для STM8 gcc не завезли - да, беда-печаль-огорчение. Но не очень-то и надо: по цене они практически не отличаются от STM32F030, зато как отличаются по периферии и возможностям!
Но если прямо остро необходимо STM8 программить, то придется терпеть убогий SDCC, т.к. больше свободных компиляторов под STM8 не существует. А пользоваться несвободными - удел убогих...

Вот, смотри:
Код:
cat 1.c
#include <stdio.h>

int main(){
   unsigned x[] = {0xaa, 0b101010, 123, 0712};
   for(int i = 0; i < 4; ++i) printf("x[%d]=%u (0x%x)\n", i, x[i], x[i]);
   return 0;
}

gcc 1.c && ./a.out
x[0]=170 (0xaa)
x[1]=42 (0x2a)
x[2]=123 (0x7b)
x[3]=458 (0x1ca)

gcc прекрасно понимает запись констант десятичной, двоичной, восьмеричной и шестнадцатеричной системах!

_________________
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ


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

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

Подробнее>>
Не в сети
 Заголовок сообщения: Re: На STM8 писать как для STM32 возможно?
СообщениеДобавлено: Вс авг 14, 2022 16:30:14 
Идёт направо - песнь заводит, Налево - сказку говорит.
Аватар пользователя

Карма: 133
Рейтинг сообщений: 775
Зарегистрирован: Чт апр 21, 2011 17:55:50
Сообщений: 4991
Откуда: Иркутск
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
https://prog-cpp.ru/c-constants/
вот тут я это нашел.

А вы злой. :roll:

_________________
Станислав


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: На STM8 писать как для STM32 возможно?
СообщениеДобавлено: Вс авг 14, 2022 17:15:59 
Друг Кота
Аватар пользователя

Карма: 29
Рейтинг сообщений: 1319
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 10487
Рейтинг сообщения: 0
Eddy_Em писал(а):
больше свободных компиляторов под STM8 не существует. А пользоваться несвободными - удел убогих...

Cosmic. Он не свободный, но бесплатный ежегодно. Будем считать, наполовину убогий ;)
на ассемблере 8-битные не особо сложно программируются, если что... :roll: Хотя отказываться от Си мне не очень хочется. Точнее, очень не хочется.

_________________
добавь radiokot.ru##.tablebg > tbody > tr:has(td>a[href*="?f=17"]) в адблок, сделай форум чище!
"Э-э-э-хей... растёт правосознание!"


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: На STM8 писать как для STM32 возможно?
СообщениеДобавлено: Вс авг 14, 2022 18:17:40 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21837
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
gcc прекрасно такой формат воспринимает

Мне на gcc болт положить. Я не собираюсь копаться в версиях компиляторов. Если удобен Keil, значит я буду писать на их IDE и на их компиляторе. А к какой "масти" он принадлежит - фиолетово. У меня нет пролетарских замашек.
Тут уже сказали, что кошерный Си бинарную форму не поддерживает.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: На STM8 писать как для STM32 возможно?
СообщениеДобавлено: Вс авг 14, 2022 19:05:17 
Собутыльник Кота
Аватар пользователя

Карма: -12
Рейтинг сообщений: -25
Зарегистрирован: Пт июл 12, 2019 22:52:01
Сообщений: 2525
Рейтинг сообщения: 0
Если уж о кашруте говорить, то и писать как завещали КиР: аргументы функций после скобок обозначать, все используемые переменные объявлять только в начале функций и и.д., и т.п.

_________________
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: На STM8 писать как для STM32 возможно?
СообщениеДобавлено: Вс авг 14, 2022 19:50:43 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21837
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
аргументы функций после скобок обозначать, все используемые переменные объявлять только в начале функций

И что? Что в этом плохого? Я в общем так и делаю. Неудобств не испытываю.
Правда я говорил совсем о другом. Отсутствие или наличие неких нестандартных фич не является поводом для выбора иной "масти".
ЗЫ. КиР завещали начальную версию Си. С тех пор стандарт менялся. Такшта кошерность не слишком связана с КиР.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: На STM8 писать как для STM32 возможно?
СообщениеДобавлено: Вт авг 16, 2022 09:09:44 
Сверлит текстолит когтями

Карма: -10
Рейтинг сообщений: 97
Зарегистрирован: Вт авг 15, 2017 10:51:13
Сообщений: 1155
Рейтинг сообщения: 0
Кстати, в последней версии компилятора, IAR в вызове прерывания добавляет пять команд процессора из-за какой-то ерраты прерывания при делении чисел. Поэтому супер-бупер-быстрого прерывания у него не ждите.
Никто не мешает обработчики прерываний написать на асме. Сохраняя только нужные регистры. А остальной код - си.
К тому же - компилятор IAR не особенно оптимален, вдумчивый программист на ассемблере напишет намного лучше.
И да - как уже писали, компилятор си у IAR for STM8 весьма посредственный. Мягко говоря....

Добавлено after 4 minutes 28 seconds:
Также примерно понимаю, что можно каждый раз накладывать маскау, выделять нужный бит, потом через условие проверять равен ли он нулю и дальше просто выставлять порт в нужный уровень.
Но это как-то долго все.
Так определите макросы и тогда будет:
Код:
if (Pdato(PIN_LED3)) Pclr(PIN_LED3);
else Pset(PIN_LED3);
Понятно и удобно. Естественно - если где-то в ISR есть манипуляции с другими пинами этого GPIO, то предварительно запретив прерывания.

Добавлено after 8 minutes 20 seconds:
Хм... не хочет так работать. Сейчас кусок кода вставлю:
Спойлер
Код:
__interrupt void TIM2_OVR_UIF_handler(void)

 
    TIM2_SR1_UIF = 0;
   
      PA_ODR_bit.ODR2 = 1;
      PD_ODR_bit.ODR0 = 1;
      PB_ODR_bit.ODR6 =1;
      PB_ODR_bit.ODR7 = 1;
      PC_ODR_bit.ODR1 =1;
     
    if (i == 59)
    {
      i=0;
    }
    l = Letter[i];
    l = !l;
   
   PA_ODR_bit.ODR2 = (l>>0);
   PD_ODR_bit.ODR0 = (l>>1);
   PB_ODR_bit.ODR6 = (l>>2);
   PB_ODR_bit.ODR7 = (l>>3);
   PC_ODR_bit.ODR1 = (l>>4);
   
   
   i++;



Если такое делаете в ISR, то надеюсь все операции с пинами во всём остальном коде и в ISR на других уровнях приоритета - обрамили запретами прерываний? Иначе получите разложенные грабли....


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: На STM8 писать как для STM32 возможно?
СообщениеДобавлено: Вт авг 16, 2022 10:31:57 
Встал на лапы

Карма: -9
Рейтинг сообщений: 18
Зарегистрирован: Сб июн 04, 2022 05:21:07
Сообщений: 148
Рейтинг сообщения: 0
В режиме C/С++ поддерживается двоичный формат записи числа в виде 0b0101010101010...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: На STM8 писать как для STM32 возможно?
СообщениеДобавлено: Вт авг 16, 2022 10:50:58 
Родился

Зарегистрирован: Вт авг 16, 2022 10:39:20
Сообщений: 7
Рейтинг сообщения: 0
Не сочтите за рекламу. Но недавно писал статью по STM8 в связке codeblocks+sdcc. Вроде неплохо получилось. Во второй части будет программирование и отладка. Может кому надо. https://cxem.net/mc/mc500.php
Сюда переносить не буду. Много обсуждали на форуме https://forum.cxem.net/index.php?/topic ... осто-на-c/ пока модератор на сутки не прикрыл, очень жаркие споры были. Если есть вопросы могу помочь в меру своих скромных познаний.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: На STM8 писать как для STM32 возможно?
СообщениеДобавлено: Вт авг 16, 2022 11:39:13 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2808
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18093
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
vavaav, каким образом твое сообщение относится к данной теме?

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: На STM8 писать как для STM32 возможно?
СообщениеДобавлено: Вт авг 16, 2022 11:45:01 
Встал на лапы

Карма: -9
Рейтинг сообщений: 18
Зарегистрирован: Сб июн 04, 2022 05:21:07
Сообщений: 148
Рейтинг сообщения: 0
Видимо, спамер или иной гражданский элемент пытается обойти форумную защиту в виде первого одобряемого сообщения. На всякий случай надо проследить за активностью этого гражданина


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: На STM8 писать как для STM32 возможно?
СообщениеДобавлено: Вт авг 16, 2022 11:47:49 
Родился

Зарегистрирован: Вт авг 16, 2022 10:39:20
Сообщений: 7
Рейтинг сообщения: 0
vavaav, каким образом твое сообщение относится к данной теме?

Тема даже актуальна. Кстати 0b000110 в codeblocks+sdcc прекрасно воспринимается. Просто когда разбирался с SPI пользовался описанием от STM32, регистры почти совпадают, у STM32 их больше


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: На STM8 писать как для STM32 возможно?
СообщениеДобавлено: Вт авг 16, 2022 11:50:18 
Встал на лапы

Карма: -9
Рейтинг сообщений: 18
Зарегистрирован: Сб июн 04, 2022 05:21:07
Сообщений: 148
Рейтинг сообщения: 0
Но зачем использовать описание от STM32, если на STM8 есть полное описание, без несоответствий? А если проблемы с англ.языком, то всегда есть гугл-переводчик, он сейчас очень даже хорошо переводит технические тексты.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: На STM8 писать как для STM32 возможно?
СообщениеДобавлено: Вт авг 16, 2022 11:53:02 
Родился

Зарегистрирован: Вт авг 16, 2022 10:39:20
Сообщений: 7
Рейтинг сообщения: 0
Просто привык к AVR а у STM флаги окончания передачи по другому работают. А у STM8 и STM32 только ядро разное, а обвязка похожа.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: На STM8 писать как для STM32 возможно?
СообщениеДобавлено: Вт авг 16, 2022 12:02:44 
Прорезались зубы
Аватар пользователя

Карма: 1
Рейтинг сообщений: 28
Зарегистрирован: Ср мар 09, 2016 08:07:41
Сообщений: 206
Рейтинг сообщения: 3
А у STM8 и STM32 только ядро разное, а обвязка похожа.

"Обвязкой" вы очевидно называете периферию. Чудовищный жаргонизм. И сразу видно, что в Reference Manual STM32F0xx вы еще не заглядывали.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: На STM8 писать как для STM32 возможно?
СообщениеДобавлено: Вт авг 16, 2022 12:07:25 
Родился

Зарегистрирован: Вт авг 16, 2022 10:39:20
Сообщений: 7
Рейтинг сообщения: 0
Ну почему же но только по STM8. Заглядывал. Существует даже книга по STM8, почти перевод этого самого референс мануала. Просто подход к поиску и сбору информации в интернет у каждого свой.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 66 ]    , , 3,  

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


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

Сейчас этот форум просматривают: maxlab и гости: 18


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

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


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