Slava
v1ct0r
Slava
Serjio
а давайте проговорим про xTaskCreate еще немного.
@param usStackDepth The size of the task stack specified as the number of variables the stack can hold - not the number of bytes. For example, if
the stack is 16 bits wide and usStackDepth is defined as 100, 200 bytes will be allocated for stack storage.
я вот тут мало чего понял. во-первых, почему us в названии? во-вторых, что значит ширина стека? типа в нем хранятся двухбайтные переменные?
и следом @param pvParameters Pointer that will be used as the parameter for the task being created.
для чего оно предназначено? указатель на что? на некий параметр, который можно передать в таск?
то есть если у меня в таске цикл на n-ное количество итераций, можно было указатель на этот n передать при запуске таска?
Slava
Denis
на переменную в которой индивидуальные парамеры для таска
v1ct0r
Denis
можна структуру
Serjio
Denis
N++ при запуске таска
Serjio
хз что это такое)
откуда такое богатство? терминал в esp?
Denis
Denis
kDn
kDn
pv - pointer void :)
Serjio
почему первый аргумент xTaskCreate здесь без &
а в примере http_server - с & ?
Serjio
в документации кстати в примере тоже без &
Denis
это зависит от того как обьявленна переменная если как указатель знак & не нужен
Ultrabug
Serjio
static - поэтому как указатель?
Serjio
да
Denis
знак & говорит компилятору передать адресс переменной
Serjio
а переменная - название функции вроде как
Ultrabug
да
Это имя функции, ей пофигу, empty_task и &empty_task это указатель на функцию
Ultrabug
С обычными переменными так не работает
Ultrabug
Там надо четенько
Serjio
ясно.
тэкс, попробовал увеличить скорость прошивки со 115200 до 460800: Connecting...
Running Cesanta flasher stub...
A fatal error occurred: Invalid head of packet ('\x04')
make: *** [flash] Error 2
Serjio
такое ощущение, там нужно в бутлодере что-то подправить
Алексей
static BaseType_t xTaskCreate(TaskFunction_t pvTaskCode, const char *const pcName, const uint32_t usStackDepth, void *const pvParameters, UBaseType_t uxPriority, TaskHandle_t *const pxCreatedTask)
Serjio
я про указатели на функции понял, спасибо
Алексей
pvTaskCode - функция выполняемая задачей
pcName - имя задачи. Зачем не совсем понятно
usStackDepth - размер стека задачи в байтах
pvParameters - указатель на некоторые данные, которые будут переданы в функцию задачи
uxPriority - приоритет задачи
pxCreatedTask - созданная задача, хендлер
Denis
есть фунция которая достаёт хендл по имени
Алексей
Denis
TaskHandle_t xTaskGetHandle( const char *pcNameToQuery );
Serjio
там писали, имя - для удобства логгинга например.
Serjio
подскажите, может кто знает, как со скоростью загрузки быть? чип в доках поддерживает скорости до 2 мегабод
Serjio
или мегабит
Serjio
чип - в смысле ch340
Denis
у меня их штуки три валяется почемуто 460800 и всё больше не хотят...
Serjio
так вопрос - где еще нужно исправить эту скорость (кроме как в вызове make flash?)
v1ct0r
Чем шьёте?
Serjio
сборка в esp-free-rtos
Serjio
esptool.py -p /dev/tty.wchusbserialfd120 --baud 460800 write_flash -fs 16m -fm qio -ff 40m \
1x0 ../../bootloader/firmware_prebuilt/rboot.bin 0x1000 ../../bootloader/firmware_prebuilt/blank_config.bin 0x2000 ./firmware/http_server.bin
esptool.py v1.2
Connecting...
Running Cesanta flasher stub...
A fatal error occurred: Invalid head of packet ('\x04')
make: *** [flash] Error 2
v1ct0r
Это же платформа. Потом это комплиься линкуется и шьётся..
v1ct0r
v1ct0r
Параметр - - baud
Serjio
в сымсле платформа? откуда чип знает, что в него шьют на 460800?
Serjio
когда там 115200 - все работает (но медленно!)
Denis
автоопределение загрузчиком
Serjio
вот, как узнать, какие скорости поддерживаются загрузчиком?
Denis
пробывать
v1ct0r
Вы esptools в параметре baud передаёте скорость, на которой шить
Slava
Denis
230400
v1ct0r
Serjio
по воздуху - это идея. но больше шансов наделать ошибок. долго раскуривать?
Serjio
230400 - A fatal error occurred: Invalid head of packet ('\xbc')
Slava
Serjio
Denis
аппаратный бут стартует на 78400
Serjio
уже что-то
Serjio
нашелпапку bootloader -но ивдимо промахнулся, оно про OTA)
v1ct0r
Serjio
в смысле ch340 не сдюживает?
v1ct0r
v1ct0r
Перебором, по аозрастающей....
Serjio
не, вроде бы правильную папку нашел
Serjio
по возрастающей 115200 - максимум. на 76800 сейчас вот заливается
Serjio
обидно
Serjio
в доках к бутлодеру про скорость нет ни слова