Это немного зависит от того, что вы хотите сделать с указанной отметкой времени и откуда она будет поступать.
Часто во встроенных ситуациях система имеет RTC (часы реального времени), у вас есть?Или вы отслеживаете время, используя часы процессора или таймер 1 Гц?Если у вас есть RTC, я был бы склонен использовать формат с часов и сохранить дальнейшую обработку.
Также важно, нужно ли обрабатывать эту временную метку локально?Если вам нужно поработать с ним на самом микро-устройстве, вы сможете сохранить его в формате, аналогичном нужному вам.Например, если вам нужно отобразить дату на экране, сохранив ее в упакованном формате, аналогичном формату ответа , который вы уже связали, имеет смысл.
Как правило, хотя для большинства встроенных работ янайдите, как уже предлагалось, используя 32-разрядное целое число без знака, представляющее секунды из любой выбранной вами эпохи.Это хороший выбор, если вам нужно сравнивать значения, так как это простое арифметическое сравнение.
Что касается десятичного числа BCD, существует довольно много вопросов о преобразовании из BCD для пример , в то время какэтот вопрос изначально был C # ответ должен быть почти идентичным в C.