Сб янв 14, 2023 23:35:03
Вс янв 15, 2023 00:19:53
Ты time_t на 64 бита уже перевёл?
#ifdef __USE_TIME_BITS64
typedef __time64_t time_t;
#else
typedef __time_t time_t;
#endif
cat 1.c
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
#include <unistd.h>
int main(void)
{
struct stat sb;
printf("sizeof time_t: %zu\n", sizeof(time_t));
printf("sizeof stat timestamp: %zu\n", sizeof(sb.st_atime));
return 0;
}
> gcc 1.c && ./a.out
sizeof time_t: 8
sizeof stat timestamp: 8
В промышленных масштабах их нет.
Это только для амёб.
Вс янв 15, 2023 00:20:47
Э?Eddy_Em писал(а):[offtop]COKPOWEHEU, ты чего так кричишь?[/offtop]
Eddy_Em писал(а):Это - единственно верный путь инициализации. Легко читаемый, малый объем кода...
Eddy_Em писал(а):А у SSD1306 все намного проще. Жаль, там нужно ногами дрыгать: CS/DC
Какие-то у вас странные приоритеты...VladislavS писал(а):Тоже никаких проблем. Компилятор и IDE те же. WCH-Link с OpenOCD работает. Пили не хочу.
Вс янв 15, 2023 00:28:43
COKPOWEHEU писал(а):Э?
COKPOWEHEU писал(а):Уж точно лучше, чем в массиве кодировать все подряд, а потом парсить кодом.
COKPOWEHEU писал(а):Это же I2C-шный OLED
Вс янв 15, 2023 02:19:26
Вс янв 15, 2023 08:42:31
COKPOWEHEU писал(а):Э?
Eddy_Em писал(а):Если нужны миллисекундные задержки
VladislavS писал(а):Как можно плевать на инструмент? Я с ней непосредственно взаимодействую.
VladislavS писал(а):Отладчик есть и работает. В чём проблема то? Вот если бы не было, тогда проблема.
Так мне ж не программатор тамошний нужен, а контроллер!VladislavS писал(а):А чего тогда жалуетесь? Не нужен - просто проходите мимо.
VladislavS писал(а):Меня и WCH-Link устраивает. Он ещё и дешевле в несколько раз.
Вс янв 15, 2023 09:13:07
Вс янв 15, 2023 09:49:27
Вс янв 15, 2023 09:52:13
Вс янв 15, 2023 10:11:33
VladislavS писал(а):Если бы мне 20 лет назад сказали, что вместо J-Link за $150 (позднее его клона за $25) я смогу пользоваться WCH-Link за $3 я бы рыдал от счастья.
Eddy_Em писал(а):COKPOWEHEU, на компе у меня от включения питания для появления окна логина sddm проходит аж 15 секунд. Это ОЧЕНЬ много!
Eddy_Em писал(а):А если какая-то железка будет аж секунду что-то думать, прежде чем включиться, то нафиг она такая нужна?
Вс янв 15, 2023 10:28:57
Вс янв 15, 2023 11:23:30
Вс янв 15, 2023 13:08:35
void ssd1306_process(){
switch (state){
case ST_UNINITIALIZED: // reset screen
//SEND("ST_UNINITIALIZED\n");
state = ST_RSTSTART;
Tloc = Tms;
// high CS, low RST
CS_HI(); RST_LO();
break;
case ST_RSTSTART: // reset procedure is over
//SEND("ST_RSTSTART\n");
if(Tms - Tloc > RST_PAUSE){
state = ST_RESETED;
RST_HI();
Tloc = Tms;
}
break;
case ST_RESETED: // initialize screen
//SEND("ST_RESETED\n");
if(Tms - Tloc > BOOT_PAUSE){
ssd1306_init();
state = ST_IDLE;
}
break;
case ST_NEED4UPDATE:
//SEND("ST_NEED4UPDATE\n");
ssd1306_UpdateScreen_();
state = ST_IDLE;
break;
case ST_IDLE:
default:
break;
}
;
}
Пн янв 16, 2023 10:37:53
Вам показать как выглядит отладка? В смысле белые буквы в черной консоли.VladislavS писал(а):Я же не виноват, что вы не знаете как выглядит отладка.
VladislavS писал(а):Зачем? Какие дополнительные возможности в отладке я от этого получу?
VladislavS писал(а):Можно сидеть и о смыслах рассуждать, а можно решать задачу доступным инструментом.
Пн янв 16, 2023 12:13:34
Пн янв 16, 2023 12:27:41
VladislavS писал(а):Прямо таки параллельно программирование, отладку и обмен? Да ещё в командной строке GDB? Извините, не верю
VladislavS писал(а):Это у вас в голове ограничение. А кому надо работать - отлаживают и не придумывают проблем там где их нет.
Пн янв 16, 2023 12:46:20
Пн янв 16, 2023 12:55:38
Пн янв 16, 2023 13:27:31
Разумеется, нет. Зачастую отладка это анализ записи последних действий, или состояния памяти, или еще что-то. И всегда - вдумчивое курение исходников.VladislavS писал(а):Отладка это возможность получить полную информацию о состоянии и поведении системы во времени в любой момент времени.
В отличие от вас, я не отворачиваюсь от проблемы, а хотя бы признаю ее. Возможно, когда-нибудь удастся решить, возможно даже по-человечески.VladislavS писал(а):Судя по всему, не можете, раз у вас глобальную проблему банальный WCH-Link вызывает.
Пн янв 16, 2023 14:13:07