-
- В восьмибитном детстве писал свои mktime/gtime. Проблема была с совместимостью, решил по рабочекрестьянски, прокалибровал по ПК и добавил константу. Могу поискать. И кстати, вместо printf, я пользую только свои функции. От переменного числа IBAH(34 знак., 21.10.2018 17:39)
- Я даже боюсь начать рассказывать, как устроен компьютер, с которого вы изволите строчить вот эти мысли. Там не только стошнит, а фиг знает что ещё. - SciFi(21.10.2018 22:09)
- ну вот... напомнил... бээээ - IBAH(22.10.2018 18:58)
- Я даже боюсь начать рассказывать, как устроен компьютер, с которого вы изволите строчить вот эти мысли. Там не только стошнит, а фиг знает что ещё. - SciFi(21.10.2018 22:09)
- Я уже высказывался, что 2/3 MISRA правил считаю попросту
бредовымиочень странными. Я понимаю, почему некоторые из них возникли, какие причины были. Но нужно либо уметь сказать, что данные причины мы считаем несущественными (возможность fk0(2649 знак., 20.10.2018 12:47)- MISRA это для ISO 26262 и других safety приложений. А в таких приложениях на Си пишут только драйвера и коннектор для кодогенератора Simulink. Всю логику лабают control system инженеры, которые Си могут даже и не знать. Но у них свои верификаторы. - Alex B.(21.10.2018 14:19)
- насколько мне известно сейчас идет разработка стандарта MISRA C++, одна из мотиваций что Си программистов просто не осталось, но это "за что купил за то продал", вроде vector этим занимается - Aleksey_75(21.10.2018 14:26)
- MISRA это для ISO 26262 и других safety приложений. А в таких приложениях на Си пишут только драйвера и коннектор для кодогенератора Simulink. Всю логику лабают control system инженеры, которые Си могут даже и не знать. Но у них свои верификаторы. - Alex B.(21.10.2018 14:19)
- Это в мисре недопесали. Надо было - медведеву -time shall not be used. - michas(19.10.2018 14:41)
- In Soviet Russia, <time.h> uses you! - SciFi(19.10.2018 14:45, ссылка)
- Какой политик пропадает! Столько мусора в темах писать может не каждый лишь. - Экспериментатор(19.10.2018 21:00, )
- In Soviet Russia, <time.h> uses you! - SciFi(19.10.2018 14:45, ссылка)
- Хрень какая-то. В чём проблема во встраиваемой системе со временем работать? - FDA(18.10.2018 14:46)
- Полноценно функции из time.h в embedded-компиляторах обычно не реализованы, и часто реализованы с ошибками функции связанные с таймзонами (tzset, ctime, mktime, localtime, asctime), плохо реализованы функции конверсии (strptime, strftime), даже в fk0(411 знак., 20.10.2018 12:54)
- Я так думаю, что длина стандартных переменных коротковата. Любопытно, почему fk0 молчит, хотелось бы послушать его проповедь. - Экспериментатор(19.10.2018 14:27, )
- Вообще-то мисра известна своей одиозностью. Я бы заменил все эти мисровые правила одним: "руки проч от клавиатуры и забудь про си, погромист, а то как бы чего не вышло". - SciFi(18.10.2018 14:50)
- Правильно, на встраиваемой системе time.h не нужен. - evgeniy1294(18.10.2018 10:44)
- Ага, щас. Вот, например, получили время по SNTP и хотим превратить это в число, месяц, день недели. Конечно, нужно немедленно начинать изобретать велосипед. Кстати, чтобы 2 раза не вставать, sprintf тоже выкинуть из ымбеддед, ибо свой костыль SciFi(13 знак., 18.10.2018 10:48)
- Я просто стяну его в BCD и сразу пропишу в регистры RTC. <time.h>/ evgeniy1294(293 знак., 20.10.2018 13:09)
- Да конечно, лично я, например, каждый день пишу свои принтфы, ерунда же, очевиднейший код --> - fk0(20.10.2018 12:59, ссылка)
- Кстати, ты так и не ответил: зачем вообще кому-то распечатывать число из 20 десятичных знаков? - SciFi(20.10.2018 13:10)
- Это токен в системе предоплаты STS. Использовались раньше в мобильной связи в Европе, теперь используются в основном в электрических счетчиках. - VLLV(21.10.2018 06:41)
- Зарплату считать (надеюсь). - fk0(20.10.2018 23:28)
- Хочешь как в Зимбабве? Лучше просто езжай туда :-) - SciFi(21.10.2018 00:15, картинка)
- Зачем ехать, если оно уже почти тут? - Экспериментатор(21.10.2018 19:44, )
- брысь под лавку - SciFi(21.10.2018 22:10)
- Зачем ехать, если оно уже почти тут? - Экспериментатор(21.10.2018 19:44, )
- Хочешь как в Зимбабве? Лучше просто езжай туда :-) - SciFi(21.10.2018 00:15, картинка)
- Кстати, ты так и не ответил: зачем вообще кому-то распечатывать число из 20 десятичных знаков? - SciFi(20.10.2018 13:10)
- Конечно. Причем свой костыль может быть просто копипастой из какой-либо библиотеки. - LightElf(19.10.2018 18:24)
- Они копались в вашей голове (с): "Rule 124 (required) The input Экспериментатор(184 знак., 18.10.2018 16:30, )
- Достаточно прочитать не только правило, но и описание к нему, чтобы стало понятно откуда растут ноги у правила. - picarmer(20.10.2018 00:31)
- Согласен, а то будет история навроде фискальных регистраторов. Time.h хоть протестирован. - michas(18.10.2018 14:20)
- 61 секунда в минуте прокатывает? - ucMike(19.10.2018 17:38, ссылка)
- В исходниках микроконтроллеров никакой 61 секунды я не наблюдал. А вот проблема 2038 года хорошо известна, она наступит теперь раньше, чем многие бедуины успеют выйти на пенсию :) Виновных даже искать не придется: Экспериментатор(50 знак., 19.10.2018 21:18, )
- Так и надо быдлокодерам, которые используют 32-битные структуры для представления времени - lloyd(19.10.2018 22:05)
- Забавный. Предлагаете на AVR использовать для расчета даты 64-бита? По запрету atoi у Вас какие соображения будут? - Экспериментатор(19.10.2018 22:10, )
- Скорей всего из-за того, что atoi не детектирует ошибки (strtoul детектирует, sscanf детектирует, но неочевидным способом). Впрочем можно вручную проверить наличие нецифровых символов и длину строки из цифр (что не будет переполнения). Другой fk0(192 знак., 20.10.2018 13:05)
- Там где нужны требования MISRA обычно и текстовых протоколов быть не должно, все просто. - lloyd(19.10.2018 22:18)
- Не текстовых протоколов быть не должно (кроме ASN.1). Ибо создают проблемы на ровном месте (выравниванием, ендианностью, форматом чисел с плавающей точкой, ограниченным диапазоном представления и т.п.) - fk0(20.10.2018 13:06)
- Скажите это стеку TCP/IP - lloyd(20.10.2018 13:48)
- To-то всё кончилось (неработающим до сих пор нормально) IPv6 и дефицитом адресов. - fk0(20.10.2018 23:29)
- Зато HTTP потом оторвался по полной. Кстати, есть же "network byte order", он же MSB first. Интель с армом вечно во грехе. - SciFi(20.10.2018 14:12 - 14:16)
- Скажите это стеку TCP/IP - lloyd(20.10.2018 13:48)
- NMEA - нет не слышали? - Экспериментатор(19.10.2018 22:19, )
- Слышал, но не более. lloyd(260 знак., 19.10.2018 22:22)
- Не текстовых протоколов быть не должно (кроме ASN.1). Ибо создают проблемы на ровном месте (выравниванием, ендианностью, форматом чисел с плавающей точкой, ограниченным диапазоном представления и т.п.) - fk0(20.10.2018 13:06)
- Забавный. Предлагаете на AVR использовать для расчета даты 64-бита? По запрету atoi у Вас какие соображения будут? - Экспериментатор(19.10.2018 22:10, )
- Клевещут, в штатах погромисты устроили знатный попил баблоса в преддверии "проблемы две тыщи". У меня есть шансы поучаствовать в попиле на проблеме 2038. Опять же цыфровая иканомика. Шансы растут не по дням, а по часам. - SciFi(19.10.2018 21:23)
- А мусор в теме вы из вредности писали, чтобы денег потом больше напилить? - Экспериментатор(19.10.2018 21:58, )
- Я так понял, мусор обычно пишете вы, ибо часто жалуетесь на перемещение в мусорку :-) - SciFi(19.10.2018 22:39)
- А мусор в теме вы из вредности писали, чтобы денег потом больше напилить? - Экспериментатор(19.10.2018 21:58, )
- Так и надо быдлокодерам, которые используют 32-битные структуры для представления времени - lloyd(19.10.2018 22:05)
- В исходниках микроконтроллеров никакой 61 секунды я не наблюдал. А вот проблема 2038 года хорошо известна, она наступит теперь раньше, чем многие бедуины успеют выйти на пенсию :) Виновных даже искать не придется: Экспериментатор(50 знак., 19.10.2018 21:18, )
- "Протестирован, говорите? Это мы ещё посмотрим!" - произнёс Дмитрий Анатольевич, сдвигая очередной часовой пояс. - SciFi(18.10.2018 14:33, картинка)
- 61 секунда в минуте прокатывает? - ucMike(19.10.2018 17:38, ссылка)
- Ага, щас. Вот, например, получили время по SNTP и хотим превратить это в число, месяц, день недели. Конечно, нужно немедленно начинать изобретать велосипед. Кстати, чтобы 2 раза не вставать, sprintf тоже выкинуть из ымбеддед, ибо свой костыль SciFi(13 знак., 18.10.2018 10:48)
- В восьмибитном детстве писал свои mktime/gtime. Проблема была с совместимостью, решил по рабочекрестьянски, прокалибровал по ПК и добавил константу. Могу поискать. И кстати, вместо printf, я пользую только свои функции. От переменного числа IBAH(34 знак., 21.10.2018 17:39)