Сеть вай-фай раздает сама плата, телефон к ней подключается и условно говорят когда в приложении нажата кнопка1 то на плату должна прийти команда включить светодиод1…
как это реализовать
Уже не знаю что делать
$ g++ -std=c++11 -g -fsanitize=undefined -fsanitize=address main.cc tools.cc -o test
$ ./test
==3245365==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x606000000060 at pc 0x55b559719b47 bp 0x7ffcc39300a0 sp 0x7ffcc3930098
READ of size 8 at 0x606000000060 thread T0
#0 0x55b559719b46 in Processor::encode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) toster/1320980/main.cc:41
std::bitset<16> KR = K_array[i];
, цикл по i идёт до 9, а в массиве K_array 8 элементов. #define BIT_SET(port, bit) (port |= (1 << bit)) int main(void) { BIT_SET(PORTB, PORTB0); }
вот такой вариант, с макро-функцией, работает, так как это просто текстовая замена
0x04 |= 1 << 0
не имеет смысла. Он определён как volatile ссылка на память с адресом 0x04. Когда ты научишься передавать ссылку на такую память в функцию, функция тоже начнёт работать. Как я могу данные из них подставить в echo, сохранив при этом функционал запроса?
eval "echo {$A1}.{$A2}.{$A3}"
eval
применяет функциональность shell к произвольной строке. Речь идет именно о RS485, UART подключен к микросхеме трансивера RS485. Пин RTS используется для организации полудуплексной передачи.
Если вывод dev_err() поставить перед spin_lock_irqsave(&port->lock, flags); то всё работает.
serial8250_em485_stop_tx
вызывается после передачи только из serial8250_console_write
, а когда всё не работает эта функция не вызывается вообще?serial8250_handle_irq
я вижу, что обработка окончания передачи зависит от того, используется DMA или нет. Используется ли в вашей конфигурации DMA? Работает ли передача, если DMA отключить? поэтапаный алгоритм определения размера
Пытаюсь поставить библиотеку, не получается
почему?
file INSTALL cannot find "/home/durachok/HTTPParser/build/_deps/ethernet-src/include/Ethernet.h": No such file or directory.
; Вывод суммы элементов выше главной диагонали mov ah, 2 mov dl, cl int 21h
Что же сделает программа на чистом ассемблере?
Единицы трансляции ведь загружаются в произвольном порядке?
Каким образом наличие слова constinit в одной из единиц трансляции гарантирует, что она загрузится раньше?
как только я ввожу число литров и нажимаю энтер все сбрасывается и ничего не выводится. Код пишется в vscode, код пытаюсь запустить в самой консоли vscode. В чем может быть проблема?
Может с кодом что-то не то
как перенаправить информацию из вывода команд в файл, который создается в процессе проверки командой
#touch $( date '+%Y-%m-%d_%H-%M' )
…
file=$( date '+%Y-%m-%d_%H-%M' )
touch "$file"
…
echo -e " Product Name : $PN_FRU" >> "$file"
…
Не могу понять в чем дело
assert
использован текст с какими-то забавными символами. Два очевидных способа решения:assert
. Начать можно, например, выполнив вместо компиляции препроцессирование (заменив в командной строке вызова gcc -c
на -E
) и почитав внимательно препроцессированный код в местах на которые ругается компилятор. почему не работает USER тред?
makecontext
не задав uc_link
. thread_func1
отрабатывает, а дальше гонка между вызовом thread_func2
из monitor_thread
и завершением программы из-за возврата из функции контекста в контексте созданном с uc_link == NULL
.clone
. Непонятно зачем дублировать указатель на функцию в Thread::func
и в Thread::context
. Непонятно зачем контексты, если schedule
их не использует. Непонятно, зачем monitor_thread
занимается активным ожиданием Thread::active
. Непонятно, зачем функции потоков лезут в потроха Thread
. Короче, этому коду не хватает идеи.