-
- Да, ориентируюсь изначально на чистый Си (не приплюснутый), но и в
ассемблере хочу разобраться для более плотного понимания железа и,
что б в отладчике "не плавать", ну и критически важные вещи вроде
каких драйверов на нём делать. - Adept(21.02.2024 14:06)
- "критически важные вещи вроде каких драйверов на нём делать" - это
мираж. Нет таких вещей. Крайне редко могут возникнуть ситуации, где
нужно выжать такт или байт. Но обычно такие ситуации выдумываются,
чтобы почесать зудящее желание покодить в хексе :-) Хотя уметь
читать дизассемблер полезно, это да. - SciFi(21.02.2024 15:19)
- понятно. что при такте в десятки-сотни мегагерц на типовых
проектах, считать такты крайне сомнительная необходимость, но,
учитывая мою склонность к написанию структурно достаточно сложного
ПО со всякими фоновыми задачами, понятно моё стремление выжать
оптимум из процедур вроде системных часиков/таймеров,
планировщиков, драйверов внешнего железа и прочего. Да и Adept(827 знак., 21.02.2024 15:34)
- Мну любит, когда человеки сами себя не обманывают. "Кодю так, чтобы
угодить своему чувству прекрасного". Всё! Это всем понятно, тем
более бедуинам. Но когда после этого добавляется поток
псевдорациональных аргументов, которые просто неверны, это
удручает. Самообман - зло... - SciFi(21.02.2024 15:45)
- всё относительно в энтом мире :) по мне, так то, что мой стиль программирования и в общем, принципы работы приносят мне помимо достаточного (почти) :) благополучия, ещё и моральное удовлетворение и душевное спокойствие, - вполне себе позитивный резалт :) Мне нравится, когда сделано хорошо (по моим критериям конечно :)) Отчасти, вероятно здесь верна максима "... я сам обманываться рад" :)) Adept(451 знак., 21.02.2024 16:06)
- Мну любит, когда человеки сами себя не обманывают. "Кодю так, чтобы
угодить своему чувству прекрасного". Всё! Это всем понятно, тем
более бедуинам. Но когда после этого добавляется поток
псевдорациональных аргументов, которые просто неверны, это
удручает. Самообман - зло... - SciFi(21.02.2024 15:45)
- понятно. что при такте в десятки-сотни мегагерц на типовых
проектах, считать такты крайне сомнительная необходимость, но,
учитывая мою склонность к написанию структурно достаточно сложного
ПО со всякими фоновыми задачами, понятно моё стремление выжать
оптимум из процедур вроде системных часиков/таймеров,
планировщиков, драйверов внешнего железа и прочего. Да и Adept(827 знак., 21.02.2024 15:34)
- "критически важные вещи вроде каких драйверов на нём делать" - это
мираж. Нет таких вещей. Крайне редко могут возникнуть ситуации, где
нужно выжать такт или байт. Но обычно такие ситуации выдумываются,
чтобы почесать зудящее желание покодить в хексе :-) Хотя уметь
читать дизассемблер полезно, это да. - SciFi(21.02.2024 15:19)
- у меня к нему более эстетические претензии чем прикладные. Nikolay801_(145 знак., 21.02.2024 09:42)
- :-)) Я как-то сунулся в дизассмблер, глянуть простую операцию. Чуть
не подавился. :-) - Лaгyнoв(21.02.2024 09:07)
- Ну, не настолько, я туда частенько заглядываю. Но чтобы самому
что-то написать - это только если очень сильно надо :-) - SciFi(21.02.2024 09:08)
- А смысл самому что-то на асме писать? Все нужные вставки есть в
CMSIS, а остальное прекрасно делает gcc. Главное - не забывать
флажок -flto. Вот с STM8 я помучился в свое время: для них
существует один-единственный компилятор - SDCC. Причем, какой он
ужас выдает местами… Приходилось частенько смотреть дизасм и
оптимизировать ручками. - Eddy_Em(21.02.2024 09:13)
- вот --> Adept(1 знак., 21.02.2024 14:06, ссылка)
- у нас тут мешок STM8 образовался. Постоянно хочется куда применить,
но так неохота на их ассемблере чего-то делать... - Лaгyнoв(21.02.2024 09:28)
- Да не, годится и С, просто SDCC больно уж убог… Ну и если цены
сравнить с STM32 или тем паче CH32V003, то вообще непонятно, на кой
черт эти STM8 использовать. Разве что EEPROM есть... - Eddy_Em(21.02.2024 10:01)
- у меня STM8L052C6 вообще бесплатно лежат. :-) - Лaгyнoв(21.02.2024 10:50)
- Зачем ассемблер? Там нормальный Си без каких-либо закидонов. Скорость может вызывать вопросы, ибо набор инструкций не очень располагает, а компиляторы не шибко умные, но если спешить особо некуда, то стм8 - весьма приятная штука. - SciFi(21.02.2024 09:32)
- Да не, годится и С, просто SDCC больно уж убог… Ну и если цены
сравнить с STM32 или тем паче CH32V003, то вообще непонятно, на кой
черт эти STM8 использовать. Разве что EEPROM есть... - Eddy_Em(21.02.2024 10:01)
- А смысл самому что-то на асме писать? Все нужные вставки есть в
CMSIS, а остальное прекрасно делает gcc. Главное - не забывать
флажок -flto. Вот с STM8 я помучился в свое время: для них
существует один-единственный компилятор - SDCC. Причем, какой он
ужас выдает местами… Приходилось частенько смотреть дизасм и
оптимизировать ручками. - Eddy_Em(21.02.2024 09:13)
- Ну, не настолько, я туда частенько заглядываю. Но чтобы самому
что-то написать - это только если очень сильно надо :-) - SciFi(21.02.2024 09:08)
- Да, ориентируюсь изначально на чистый Си (не приплюснутый), но и в
ассемблере хочу разобраться для более плотного понимания железа и,
что б в отладчике "не плавать", ну и критически важные вещи вроде
каких драйверов на нём делать. - Adept(21.02.2024 14:06)