Alex
Челябинск?
ну а че, у нас и чипдип есть, и проконтакт
Гоша
Гоша
так кажется что магия происходит
ㅤ
чет я докатился... char не могу вывести
char buf[10] = "1234";
char buf1[10] = "жопа";
char buf2[10] = "asS";
Serial.printf("%c %c %c %c\n", buf[0], buf[1], buf[2], buf[3] );
Serial.printf("%c %c %c %c\n", buf1[0], buf1[1], buf1[2], buf1[3] );
Serial.printf("%c %c %c %c\n", buf2[0], buf2[1], buf2[2], buf2[3] );
выводит ожидаемо
1 2 3 4
� � � �
a s S (тут null мелкими буквами)
Однако
char* buffer;
for(i=0;i<wc; i++)
Serial.printf("%с %2x",(char) *(buffer+i), *(buffer+i));
Выводит
� 62� 2d� 69� 74� 65� 6d� 22� 3e� 3c
Что не так то
Alex
Slava
открывашка двери и ворот
Гоша
а ещё важнее то, что ты в буфер кладёшь. Инициализации у тебя в твоём фрагменте нет. ПОэтому может это вообще мусор
Гоша
а нафига? ))) это же и есть char
Гоша
buffer + i - это указатель на char
Гоша
когда разыменовываешь - это и остаётся char
Гоша
инициализацию скинь! )
Гоша
вообще. что за число wc?
Гоша
мож ты каким нибудь memcpy копируешь широкую строку в буфер, потом делаешь ей strlen и потом это всё пытаешься проинтерпретировать как char *
Evgen
вообще. что за число wc?
посрать, что за число. я ж кусок кода показываю. Рядом в хексе все нормально рисуется же...
Evgen
Илфат
rt-thread кто-нить пробовал?
Гоша
Гоша
строковый литерал интерпретируется как юникод, видать
Evgen
так это в писи, а тут есп и sizeof(char) = 1
Evgen
и буковки все английские
Гоша
тут скорее вопрос в том, как у тебя твоя среда содержимое файлов переводит в литералы в памяти
ㅤ
Если "прив" юникод - то ты убежал за буфер
ㅤ
А setlocale вообще не из этой оперы
ㅤ
Сделай sizeof("Прив")
Гоша
не, ну у меня то буфер имеет размер bufSize
Гоша
поэтому я не убегал никуда
ㅤ
А тфу. Да. Я не так выразился
ㅤ
Ну ты понял
Гоша
ага
Evgen
бляяяя
Гоша
Evgen
чет я докатился... char не могу вывести
char buf[10] = "1234";
char buf1[10] = "жопа";
char buf2[10] = "asS";
Serial.printf("%c %c %c %c\n", buf[0], buf[1], buf[2], buf[3] );
Serial.printf("%c %c %c %c\n", buf1[0], buf1[1], buf1[2], buf1[3] );
Serial.printf("%c %c %c %c\n", buf2[0], buf2[1], buf2[2], buf2[3] );
выводит ожидаемо
1 2 3 4
� � � �
a s S (тут null мелкими буквами)
Однако
char* buffer;
for(i=0;i<wc; i++)
Serial.printf("%с %2x",(char) *(buffer+i), *(buffer+i));
Выводит
� 62� 2d� 69� 74� 65� 6d� 22� 3e� 3c
элементарно жы
Evgen
элементарно жы
%с - гранаты, т.е. "c" не той системы...
Гоша
сирусли? у тебя там русская с была что ли?
Evgen
Гоша
Serjio
о, я тоже часто в отладке использую слово "жопа". хз почему
Serjio
типа маркер - здесь ожидается она самая..
Serjio
ну для себя можно, а для кого-то - да, лучше не стоит..
SSR
Да и для себя не стоит, не информативно
Serjio
ыххыхы
бритосы прикалываются
Ruslan
SSR
Уволили?
Нет, я тогда на фрилансе был
SSR
Но покраснеть пришлось
ㅤ
Заведи себе отдельно таблицу с кириллическими фразами
Serjio
как же без великого и могучего?
Serjio
zhopa
Serjio
да
ㅤ
как же без великого и могучего?
Ну вот копипаста порой злая штука. Порой приходится вставлять "пидор 1 2 3 4" чтоб узнать где падает. Например такой код. Без этих штук оно сцуко падает. А я код тупо скопипастил в интернетах.
ㅤ
Потому что надо по уму делать memset в нули. Но не всегда про это помнишь. Хочется фаст
Serjio
я ровно о таких случаях!
Ruslan
попробуй просто вставлять 1 2 3 4 )))
Serjio
это во-первых можно потерять
Serjio
во-вторых, искать неудобно в логе. а так - "пидор" - и вот оно
ㅤ
Serjio
я и ставлю тэг "ЖОПА")
Serjio
ладно, проехали.
Serjio
а что дает этот вот ESP_ERROR_CHECK?
логгирует ошибку?
Ruslan
Serjio
еще можно сделать err = ledc_timer_config, например. в чем разница?
Ruslan
ну, иногда тебя может интересовать причина ошибки
Ruslan
например, ты удаляешь ключ из NVS, а оно может упать из за его (NVS) отсутствия, или из-за отсутствия ключа в нём, а это разные варианты действий
ㅤ
Ruslan
у меня такое всё красивое в коде, всё на задачах, а оперативка кончилась и теперь надо будет аккуратно всё сокращать, эх
ㅤ
Serjio
ну то есть это такой способ гарантированно уронить? а без него - оно продолжит как попало работать?
ㅤ
ㅤ
ㅤ
Грубо говоря что тут оно должно быть ОК. Если не ок. То падаем к хуям
Дио
Все душните?)