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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
JackSmith
Потрогал лапой паяльник
Сообщения: 332
Зарегистрирован: Ср мар 09, 2016 08:07:41

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

Сообщение JackSmith »

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

ps а, ну вот пожалуйста:

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

?ASlink-Warning-Undefined Global '__modsint' referenced by module 'ssd1306'

?ASlink-Warning-Undefined Global '__divsint' referenced by module 'ssd1306'
jcxz
Мудрый кот
Сообщения: 1717
Зарегистрирован: Вт авг 15, 2017 10:51:13

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

Сообщение jcxz »

[uquote="Bill_",url="/forum/viewtopic.php?p=4322006#p4322006"]Программы, требующие вычислений или имеющие сложный алгоритм, я пишу на Си. Программы для работы с периферией я пишу на ассемблере.[/uquote]А если программа - сложная и работает с периферией? На чём?
Или не пишете такие? 8)
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

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

Сообщение Martian »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4322009#p4322009"]не советую никому STM8 использовать. Тем более, что сейчас некоторые STM32 даже дешевле, чем STM8![/uquote]
плохой совет. и странный. причем тут разница в стоимости? это разные архитектуры. велосипед дешевле электросамоката, но безногому как-то пофиг. И можно прекрасно работать с STM8, используя космик, иар, асм, да хоть раисонанс. Просто не надо навязывать свои навязчивые идеи про проприетарность, ведь сколько раз уже все говорили...

Добавлено after 7 minutes 6 seconds:
[uquote="jcxz",url="/forum/viewtopic.php?p=4322267#p4322267"]А если программа - сложная и работает с периферией? На чём?[/uquote]
Си позволяет делать ассемблерные вставки. И иногда это требуется не из-за каких-то предпочтений, а из-за ошибок компилятора
Bill_
Открыл глаза
Сообщения: 60
Зарегистрирован: Вс ноя 13, 2022 14:58:17

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

Сообщение Bill_ »

[uquote="jcxz",url="/forum/viewtopic.php?p=4322267#p4322267"][uquote="Bill_",url="/forum/viewtopic.php?p=4322006#p4322006"]Программы, требующие вычислений или имеющие сложный алгоритм, я пишу на Си. Программы для работы с периферией я пишу на ассемблере.[/uquote]А если программа - сложная и работает с периферией? На чём?
Или не пишете такие? 8)[/uquote]
Ещё раз: тут часть программы, которая работает с периферией пишу на ассемблере, остальное - на Си. Одно другого не исключает. Или нет?

Добавлено after 5 minutes 45 seconds:
[uquote="Martian",url="/forum/viewtopic.php?p=4322282#p4322282"]Си позволяет делать ассемблерные вставки. И иногда это требуется не из-за каких-то предпочтений, а из-за ошибок компилятора[/uquote]
Никогда не пользуюсь такими вставками, и другим не советую. Принцип модульного программирования ещё никто не отменял. Или нет?
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

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

Сообщение Eddy_Em »

Bill_, вот эти штуки без ассемблерных вставок не сделать:

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

#define enableInterrupts()    {__asm__("rim\n");}    // enable interrupts
#define disableInterrupts()   {__asm__("sim\n");}    // disable interrupts
#define iret()                {__asm__("iret\n");}   // Interrupt routine return
#define pop_ccr()             {__asm__("pop cc\n");} // Pop CCR from the stack
#define push_ccr()            {__asm__("push cc\n");}// Push CCR on the stack
#define rim()                 {__asm__("rim\n");}    // enable interrupts
#define sim()                 {__asm__("sim\n");}    // disable interrupts
#define nop()                 {__asm__("nop\n");}    // No Operation
#define trap()                {__asm__("trap\n");}   // Trap (soft IT)
#define wfi()                 {__asm__("wfi\n");}    // Wait For Interrupt
#define halt()                {__asm__("halt\n");}   // Halt
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

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

Сообщение VladislavS »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4322351#p4322351"]вот эти штуки без ассемблерных вставок не сделать:[/uquote]Ох уж мне эта категоричность :)
СпойлерИзображение
изображение_2022-11-18_102913772.png
(106.02 КБ) 199 скачиваний
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

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

Сообщение Eddy_Em »

VladislavS, угу. А где-то в глубине твоей библиотеки эти __trap раскрываются в вызов асма…
А уж #ifdef __cplusplus - вообще смешно! SDCC не умеет С++, если что. А других компиляторов под STM8 не существует!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Bill_
Открыл глаза
Сообщения: 60
Зарегистрирован: Вс ноя 13, 2022 14:58:17

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

Сообщение Bill_ »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4322381#p4322381"]VladislavS, угу. А где-то в глубине твоей библиотеки эти __trap раскрываются в вызов асма…
А уж #ifdef __cplusplus - вообще смешно! SDCC не умеет С++, если что. А других компиляторов под STM8 не существует![/uquote]
А IAR для чего? :)
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

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

Сообщение VladislavS »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4322381#p4322381"]А где-то в глубине твоей библиотеки эти __trap раскрываются в вызов асма…[/uquote]Это не моя библиотека, а заголовочный файл из состава компилятора. Во-вторых, компилятор сам знает что с этим делать без ассемблерных вставок.

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4322381#p4322381"]А уж #ifdef __cplusplus - вообще смешно! SDCC не умеет С++, если что. А других компиляторов под STM8 не существует![/uquote]Категоричность - сестра ограниченности.
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

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

Сообщение Eddy_Em »

[uquote="Bill_",url="/forum/viewtopic.php?p=4322383#p4322383"]А IAR для чего? :)[/uquote]
А с каких пор IAR свободный?
Все, что не свободно и не работает в линуксе — не существует!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

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

Сообщение Martian »

[uquote="Bill_",url="/forum/viewtopic.php?p=4322319#p4322319"]Никогда не пользуюсь такими вставками, и другим не советую.[/uquote] какая-то сплошная ветка несоветов... И чем же внезапно стали плохи вставки? Чем это хуже "модульного" программирования, которое чуть ранее отвергалось?

Добавлено after 27 minutes 43 seconds:
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4322381#p4322381"]А других компиляторов под STM8 не существует![/uquote] Существует.
Всего для STM8 есть 5 компиляторов. 5. Пять. А линукс - это отстой тормознутый, жалкий удел тех, кто забывает добавлять аббревиатуру GNU (что в переводе: "г на палочке, а не юникс"), которая полностью раскрывает всю ущербность пингвинятины.
Bill_
Открыл глаза
Сообщения: 60
Зарегистрирован: Вс ноя 13, 2022 14:58:17

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

Сообщение Bill_ »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4322419#p4322419"][uquote="Bill_",url="/forum/viewtopic.php?p=4322383#p4322383"]А IAR для чего? :)[/uquote]
А с каких пор IAR свободный?
Все, что не свободно и не работает в линуксе — не существует![/uquote]
В IAR есть версия Kick Start. У неё есть ограничения на размер кода, но она бесплатная.
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

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

Сообщение Martian »

Bill_, она проприетарная, этого для кое-кого этого достаточно (хотя этот кое-кто лицемерно пользуется проприетарными компьютерами и кучей прочей иной проприетарщины)
У Raisonance тоже есть урезанная версия Basic, но идет с ихним фирменным RLink.
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

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

Сообщение musor »

Martian, вас так это парит?? вы наверно из тех КАЗЛОФ кто готоф был посадить препода информатики за найденое на школном компе нелицензионое ПО
(наверно Вы помните ту историю? интересно что возбудились те казлы и3 P-ки не НЕ по заяве от правобладателя(который кстати сразу заявилчтопретензий НЕИМЕЛ) что 1ственое законо ПО УПК/КОАП а в погоне за ВНЕочередй звездочкой на халяву это компютерно прогамерское Быдло в погнах толка подставы и МУТИЛО скока мастероф комповщикоф по вызовам пострадало... а никем не санкционированые "рейды" по рынкам и ларькам когда забирали себе в колекцию и музонаи видео все че хотели там прицепоми +бычны менты поборами занимались!
я вседа говорил что пиратсво это впринципе правилно! и 80% копий винды в нашем постсофке пиратка! и это вполне правилно...
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

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

Сообщение Eddy_Em »

musor, за пиратство мастдайки нужно ввести хотя бы 3 года отсидки. Чтобы народ перестал уже быть быдлом, а переходил на линукс в конце-концов! Ведь сначала он пиратит, а потом пойдет деньги платить этим буржуям? А каждая копейка, уплаченная жидомасону, это вклад в терроризм!
Объективно лишь свободное ПО способно вывести человечество из лап капитализма! А то дожили до того, что некоторые уже всерьез считают, что форточки - неотъемлемая часть компьютера! Вот же маразм… Ну поставь ты хоть бубунту, если линуксом пользоваться не можешь! Всяко лучше, чем всякую проприетарную дрянь использовать и ругаться, что у тебя то BSOD, то вирус диск зашифровал, то данные в сеть улетели…
Ну и, понятно, компьютерную грамотность населения обязательно надо повышать. А то сейчас ведь чуть ли не 99% учителей информатики сами в этой информатике — полные нули. И даже комп из рассыпухи собрать не смогут под заданные задачи. И несчастный soft-raid не могут настроить. И элементарную маршрутизацию в iptables… Гнать таких "учителей" надо ссаными тряпками, если они даже элементарный баш-скрипт написать для автоматизации не в состоянии. Чему такое быдло может детей научить?
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Аватара пользователя
azhel12
Встал на лапы
Сообщения: 145
Зарегистрирован: Пн апр 02, 2012 15:56:23

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

Сообщение azhel12 »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4322773#p4322773"]А каждая копейка, уплаченная жидомасону, это вклад в терроризм![/uquote]А процессор у вас какой стоит? Явно не Intel/AMD же:) А в обсерватории чье оборудование (это, кстати, реально интересно, как-то мимо проезжал в отпуске, даже фотография осталась).
Люди голосуют за то, что удобно. Так уж получилось, что Windows сегодня удобнее для рядового пользователя. Как минимум, игры (да-да, значительной части юзеров нужен браузер и игрушки), офис, надо признать, у MS вне конкуренции. Приходилось в Libre верстать, можно, но не то. И вся остальная экосистема для домохозяек вокруг "форточек" выстроена.
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

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

Сообщение Eddy_Em »

Верстают в латехе, если что. А всякие "офисы" годятся лишь для всяких заявлений/записок и т.п. В них даже презентацию нормальную не сделать, бимер намного удобней.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

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

Сообщение Martian »

musor, ваще не угадали. Это было в контексте сказанного Эдии, что всё проприетарное - мастдай и не существует, что линукс - это наше всё, бесплатное и открытое - форева... странно только, что он ардуину не любит. Открытая донельзя.
Так что, я никоим образом не призывал к пиратству, или к борьбе против оного, речь вообще не об этом шла, а о том, что компилятор Космик - говно, потому что люди исходники не выложили. Бесплатно дают, но проприетарный, значит - говно.
Но раз уж Вы затронули тему пиратства, то тогда так: я работал, написал программу и хочу за это получить деньги. Вы ее украли. Вас расстреляли. Ну разумеется, Вы белый и пушистый, а остальные все козлы и мудаки.
Ну так работайте бесплатно, вместе с Эдди. Бесплатно! Будьте последовательны, иначе вы все просто пиздаболы.
Аватара пользователя
azhel12
Встал на лапы
Сообщения: 145
Зарегистрирован: Пн апр 02, 2012 15:56:23

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

Сообщение azhel12 »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4322806#p4322806"]Верстают в латехе, если что. А всякие "офисы" годятся лишь для всяких заявлений/записок и т.п. В них даже презентацию нормальную не сделать, бимер намного удобней.[/uquote]Тоже, кстати, давно на Latex переехал, хотя в бимере сильно гифок не хватает (в итоге дробил на 100 картинок). Но когда документы готовишь не сам, а в команде (либо тебе дают для редактирования, либо наоборот, надо подготовить и отдать дальше), если принести PDF-ку или .tex, покрутят у виска, ну ведь так?
P.S. Всякие материалы для занятий, кстати, теперь делаю в Markdown, чуть быстрее + много ресурсов поддерживают md-редактор, удобно.
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

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

Сообщение musor »

Eddy_Em, при всем уважени к вам ка к програмеру ВАШЕ ЭКСТРЕМИСТКОРАДИКАЛНОЕ МНЕНИЕ насчет винды подержать увы не могу
я лично ниче плохого по пингвинятину не скажу но скажу 1 ОНОНЕ ДЛЯ ФСЕХТОЧНО
и да если вы хотяб чуть чуть игроман то пиратская вынь вам нужна также ка тонущемуу глоток воздуха ...да и болшинство спецсофта написано for WIN ONLY и это реалность
а про плохих учетилей согласен но надо признать когда онотока начиналось рады были ЛЮБЫМ
типично шли туда по совместителству математихи физики химики которым было мало основных часоф а прищедшая тогда ОЧЕРЕДНАЯ директива обязывала начитать минималную норму в месяц
вот и подумай сам при той нормечасоф в програме какая школа сможет держат НАПОЛНОЙ стафке УЧИТЕЛЯ Информатика/компьютеры с дипломом програмиста или админа ??? и завучу не разрешат(перерасход бюджета) и спец не пойдет туда или придется на 1/3ставки там подрабатывать и гдето соседних 2 школох -ОНО ТЕБЕ НАДО !-ТОГДА ВПЕРЕД МОЛОДЕЖЬ УЧИТЬ!!! а то тока критиковать ВСЕ УМЕЮТ...
конешно пожилая училка 50+лет не будет там должно крутой в ТЕМЕ ведь она училась когда компы были с дом...но ткурс они прослушали ППК и корку имеют а для минобра этого достаточно...
Martian, вашу позицию понял " не подерживаю " "не осуждаю"...каждому свое
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Ответить

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