-
- Тогда уж лучше так. Этот вариант и SDCC проглатывает. Ozelot(298 знак., 26.01.2017 11:41)
- Static не канает. Структур сильно более одной, передаются одним вызовом foo. - LightElf(26.01.2017 12:00)
- Вот еще вариант, но он мне тоже не нравится. Ozelot(382 знак., 26.01.2017 13:08)
- Тама основной затык в том, что в foo надо передать параметры разных типов, а va_arg не может тип проверить. Получается такая фигня: LightElf(285 знак., 26.01.2017 13:21)
- А если передавать void* на структуру, первым членом которой будет длина этой структуры, вторым - перечисляемый тип следующего члена и т.д. Ну и считывать её в цикле, при этом расшифровывая. - бомж(26.01.2017 23:07)
- хорошая идея! попозжее нарисую. спасибо! Nikolay801_(1010 знак., 27.01.2017 08:46 - 30.01.2017 11:57)
- Сериализация и десериализация! fk0 бьётся в экстазе! :-) - SciFi(26.01.2017 23:11)
- это вы сейчас про микропроцессоры или про прямую кишку? - Крок(26.01.2017 23:34)
- :))) - бомж(26.01.2017 23:28)
- поэтому очень удобно передавать указатель на структуру, в которой первый параметр определяет тип следующих данных :) - 0men(26.01.2017 13:44)
- Ну да, примерно это я и имел ввиду :) - Ozelot(26.01.2017 22:01)
- А если передавать void* на структуру, первым членом которой будет длина этой структуры, вторым - перечисляемый тип следующего члена и т.д. Ну и считывать её в цикле, при этом расшифровывая. - бомж(26.01.2017 23:07)
- Тама основной затык в том, что в foo надо передать параметры разных типов, а va_arg не может тип проверить. Получается такая фигня: LightElf(285 знак., 26.01.2017 13:21)
- Согласен - Ozelot(26.01.2017 12:04)
- Вот еще вариант, но он мне тоже не нравится. Ozelot(382 знак., 26.01.2017 13:08)
- OFF а sdcc не для stm8 пользуете? - Andreas(26.01.2017 11:58)
- В основном 8051, изредка stm8 - Ozelot(26.01.2017 12:03)
- Как по сравнению с коммерческими на stm8? Пару лет назад был полный ужас-ужас, но проект вроде развивается. - Andreas(26.01.2017 12:05)
- Вот же --> - SciFi(26.01.2017 12:22, ссылка)
- Stm8 code size - Ozelot(26.01.2017 12:35, ссылка)
- Это я видел, как-то подозрительно хорошо выглядит. - Andreas(26.01.2017 12:31)
- Последний раз использовал stm8 примерно год назад. Компиляторы cosmic, iar, sdcc. Большой разницы не заметил. Ozelot(417 знак., 26.01.2017 12:21)
- Спасибо, уже приемлимо, надо пробовать. - Andreas(26.01.2017 12:25)
- А внутрисхемная отладка? - SciFi(26.01.2017 12:28)
- это пока на случай форс-мажора, при нем можно и без отладки. Лишь бы выхлоп sdcc работал и в кристалл лез. - Andreas(26.01.2017 12:41)
- А внутрисхемная отладка? - SciFi(26.01.2017 12:28)
- Спасибо, уже приемлимо, надо пробовать. - Andreas(26.01.2017 12:25)
- Вот же --> - SciFi(26.01.2017 12:22, ссылка)
- Как по сравнению с коммерческими на stm8? Пару лет назад был полный ужас-ужас, но проект вроде развивается. - Andreas(26.01.2017 12:05)
- В основном 8051, изредка stm8 - Ozelot(26.01.2017 12:03)
- Static не канает. Структур сильно более одной, передаются одним вызовом foo. - LightElf(26.01.2017 12:00)
- Вариант хороший, буду рассматривать. - LightElf(26.01.2017 10:45)
Закат солнцаконструктор класса в ручную. Может тогда на С++ перейти? Тогда хоть будет обоснование того, что ОСь такая странная, там этим никого не удивишь. - =AlexD=(26.01.2017 10:57)- Я пока недостаточно понимаю, как стеки задач, созданные через setjmp, уживутся со всякими плюсовыми фенечками. - LightElf(26.01.2017 11:25)
- Заодно и узнаешь :-) . По сути там только эксцепшены нужно проверять. - =AlexD=(26.01.2017 12:06)
- А этого никто никогда не сможет понять. Эти фенечки множатся быстрее, чем человечество успевает их осмысливать :-) - SciFi(26.01.2017 11:29)
- Я пока недостаточно понимаю, как стеки задач, созданные через setjmp, уживутся со всякими плюсовыми фенечками. - LightElf(26.01.2017 11:25)
- А как же переносимость? SDCC идёт лесом --> - SciFi(26.01.2017 10:50, ссылка)
- Переносимость изначально предполагалась на компиляторы, соответствующие ANSI C. Если SDCC не совместим - он в пролете. Ну и потому, SDCC в основном используют для всяких там 8051, для которых переносимость не возможна, бо у него аппаратный стек LightElf(10 знак., 26.01.2017 10:56)
- Для 51х компиляторы всю жисть делали компилируемый стек. - =AlexD=(26.01.2017 10:59)
- Переносимость изначально предполагалась на компиляторы, соответствующие ANSI C. Если SDCC не совместим - он в пролете. Ну и потому, SDCC в основном используют для всяких там 8051, для которых переносимость не возможна, бо у него аппаратный стек LightElf(10 знак., 26.01.2017 10:56)
- Тогда уж лучше так. Этот вариант и SDCC проглатывает. Ozelot(298 знак., 26.01.2017 11:41)