»
(008)CubeIDE实现USB外设*
(018)C99 的指针*
(019)C99 只有值赋值,没有move*
(022)POSIX线程库pthread的同步锁*
(023)POSIX线程库pthread的多线程*
(027)C99标准库中的计时与等待 *
(028)C语言中的高精度计算库GMP *
(029)C语言中的Web服务*
(030)C语言中的字符转码ICU*
(031)从几个方面显然C语言比C++效率高*
🕹️(002)FreeRTOS主要函数
FreeRTOS主要函数:
/* 用于保存句柄 */
TaskHandle_t xHandle = NULL;
/* 创建任务 */
BaseType_t xReturned = xTaskCreate(
function_name, /*任务函数void (*)(void *)*/
"Task function1", /*任务名称*/
128, /*此任务的栈的深度:给此任务分配的栈的大小除以4,单位:字节*/
(void *) param_struct, /*传递给function的参数*/
tskIDLE_PRIORITY, /*创建任务的优先级:空闲任务的优先级*/
&xHandle /*传出:任务句柄,此参数可以为NULL*/
);
xReturned==pdPASS表示创建成功
vTaskStartScheduler();/*开始任务调度*/
任务名称的最大长度在FreeRTOSConfig.h中修改:
#define configMAX_TASK_NAME_LEN 32