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

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

Чт ноя 17, 2022 18:53:42

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

ps а, ну вот пожалуйста:
Код:
?ASlink-Warning-Undefined Global '__modsint' referenced by module 'ssd1306'

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

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

Пт ноя 18, 2022 00:02:40

Программы, требующие вычислений или имеющие сложный алгоритм, я пишу на Си. Программы для работы с периферией я пишу на ассемблере.
А если программа - сложная и работает с периферией? На чём?
Или не пишете такие? 8)

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

Пт ноя 18, 2022 03:13:38

не советую никому STM8 использовать. Тем более, что сейчас некоторые STM32 даже дешевле, чем STM8!

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

Добавлено after 7 minutes 6 seconds:
А если программа - сложная и работает с периферией? На чём?

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

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

Пт ноя 18, 2022 08:08:00

Программы, требующие вычислений или имеющие сложный алгоритм, я пишу на Си. Программы для работы с периферией я пишу на ассемблере.
А если программа - сложная и работает с периферией? На чём?
Или не пишете такие? 8)

Ещё раз: тут часть программы, которая работает с периферией пишу на ассемблере, остальное - на Си. Одно другого не исключает. Или нет?

Добавлено after 5 minutes 45 seconds:
Си позволяет делать ассемблерные вставки. И иногда это требуется не из-за каких-то предпочтений, а из-за ошибок компилятора

Никогда не пользуюсь такими вставками, и другим не советую. Принцип модульного программирования ещё никто не отменял. Или нет?

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

Пт ноя 18, 2022 09:05:05

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

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

Пт ноя 18, 2022 10:29:54

вот эти штуки без ассемблерных вставок не сделать:
Ох уж мне эта категоричность :)

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

Пт ноя 18, 2022 10:33:43

VladislavS, угу. А где-то в глубине твоей библиотеки эти __trap раскрываются в вызов асма…
А уж #ifdef __cplusplus - вообще смешно! SDCC не умеет С++, если что. А других компиляторов под STM8 не существует!

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

Пт ноя 18, 2022 10:40:17

VladislavS, угу. А где-то в глубине твоей библиотеки эти __trap раскрываются в вызов асма…
А уж #ifdef __cplusplus - вообще смешно! SDCC не умеет С++, если что. А других компиляторов под STM8 не существует!

А IAR для чего? :)

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

Пт ноя 18, 2022 10:44:14

А где-то в глубине твоей библиотеки эти __trap раскрываются в вызов асма…
Это не моя библиотека, а заголовочный файл из состава компилятора. Во-вторых, компилятор сам знает что с этим делать без ассемблерных вставок.

А уж #ifdef __cplusplus - вообще смешно! SDCC не умеет С++, если что. А других компиляторов под STM8 не существует!
Категоричность - сестра ограниченности.

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

Пт ноя 18, 2022 11:38:22

А IAR для чего? :)

А с каких пор IAR свободный?
Все, что не свободно и не работает в линуксе — не существует!

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

Пт ноя 18, 2022 12:21:15

Никогда не пользуюсь такими вставками, и другим не советую.
какая-то сплошная ветка несоветов... И чем же внезапно стали плохи вставки? Чем это хуже "модульного" программирования, которое чуть ранее отвергалось?

Добавлено after 27 minutes 43 seconds:
А других компиляторов под STM8 не существует!
Существует.
Всего для STM8 есть 5 компиляторов. 5. Пять. А линукс - это отстой тормознутый, жалкий удел тех, кто забывает добавлять аббревиатуру GNU (что в переводе: "г на палочке, а не юникс"), которая полностью раскрывает всю ущербность пингвинятины.

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

Пт ноя 18, 2022 13:08:54

А IAR для чего? :)

А с каких пор IAR свободный?
Все, что не свободно и не работает в линуксе — не существует!

В IAR есть версия Kick Start. У неё есть ограничения на размер кода, но она бесплатная.

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

Пт ноя 18, 2022 13:39:06

Bill_, она проприетарная, этого для кое-кого этого достаточно (хотя этот кое-кто лицемерно пользуется проприетарными компьютерами и кучей прочей иной проприетарщины)
У Raisonance тоже есть урезанная версия Basic, но идет с ихним фирменным RLink.

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

Пт ноя 18, 2022 21:24:35

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

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

Пт ноя 18, 2022 21:47:31

musor, за пиратство мастдайки нужно ввести хотя бы 3 года отсидки. Чтобы народ перестал уже быть быдлом, а переходил на линукс в конце-концов! Ведь сначала он пиратит, а потом пойдет деньги платить этим буржуям? А каждая копейка, уплаченная жидомасону, это вклад в терроризм!
Объективно лишь свободное ПО способно вывести человечество из лап капитализма! А то дожили до того, что некоторые уже всерьез считают, что форточки - неотъемлемая часть компьютера! Вот же маразм… Ну поставь ты хоть бубунту, если линуксом пользоваться не можешь! Всяко лучше, чем всякую проприетарную дрянь использовать и ругаться, что у тебя то BSOD, то вирус диск зашифровал, то данные в сеть улетели…
Ну и, понятно, компьютерную грамотность населения обязательно надо повышать. А то сейчас ведь чуть ли не 99% учителей информатики сами в этой информатике — полные нули. И даже комп из рассыпухи собрать не смогут под заданные задачи. И несчастный soft-raid не могут настроить. И элементарную маршрутизацию в iptables… Гнать таких "учителей" надо ссаными тряпками, если они даже элементарный баш-скрипт написать для автоматизации не в состоянии. Чему такое быдло может детей научить?

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

Пт ноя 18, 2022 22:24:19

А каждая копейка, уплаченная жидомасону, это вклад в терроризм!
А процессор у вас какой стоит? Явно не Intel/AMD же:) А в обсерватории чье оборудование (это, кстати, реально интересно, как-то мимо проезжал в отпуске, даже фотография осталась).
Люди голосуют за то, что удобно. Так уж получилось, что Windows сегодня удобнее для рядового пользователя. Как минимум, игры (да-да, значительной части юзеров нужен браузер и игрушки), офис, надо признать, у MS вне конкуренции. Приходилось в Libre верстать, можно, но не то. И вся остальная экосистема для домохозяек вокруг "форточек" выстроена.

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

Пт ноя 18, 2022 22:28:51

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

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

Пт ноя 18, 2022 22:31:16

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

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

Пт ноя 18, 2022 22:33:02

Верстают в латехе, если что. А всякие "офисы" годятся лишь для всяких заявлений/записок и т.п. В них даже презентацию нормальную не сделать, бимер намного удобней.
Тоже, кстати, давно на Latex переехал, хотя в бимере сильно гифок не хватает (в итоге дробил на 100 картинок). Но когда документы готовишь не сам, а в команде (либо тебе дают для редактирования, либо наоборот, надо подготовить и отдать дальше), если принести PDF-ку или .tex, покрутят у виска, ну ведь так?
P.S. Всякие материалы для занятий, кстати, теперь делаю в Markdown, чуть быстрее + много ресурсов поддерживают md-редактор, удобно.

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

Пт ноя 18, 2022 22:41:01

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