摘要:
系统内存管理 内存管理与程序好坏? 对于安全要求高的应用,尽可能不使用动态内存分配。 malloc()和free() 当RTOS内核需要RAM时,调用pvPortMalloc()函数来代替malloc()函数。当RAM要被释放时,调用vPortFree()函数来代替free()函数。 freeRTO 阅读全文
posted @ 2023-09-19 12:06
爱吃冰激凌的黄某某
阅读(24)
评论(0)
推荐(0)
摘要:
系统时钟管理 HAL_Delay()延时 HAL_Delay(1000); //延迟一秒 如果主函数中还有一些耗时操作, 那么实际耗时为: 1秒+耗时操作时间 vTaskDelay() 相对延时 每次从任务执行函数vTaskDelay()开始, 延时指定时间结束 vTaskDelayUntil() 阅读全文
posted @ 2023-09-19 12:06
爱吃冰激凌的黄某某
阅读(40)
评论(0)
推荐(0)
摘要:
freeRTOS 任务状态切换 eTaskGetState 获取状态 printf("status %zd\n", osThreadGetState(osThreadGetId())); osThreadSuspend 挂起 osThreadSuspend(osThreadGetId()); 阅读全文
posted @ 2023-09-19 12:06
爱吃冰激凌的黄某某
阅读(51)
评论(0)
推荐(0)
摘要:
freeRTOS 任务控制函数 osThreadCreate 任务创建函数 osThreadTerminate osThreadTerminate(任务对象) 任务结束函数 task1 只打印了一次 获取任务ID printf("id = %d\n", osThreadGetId()); print 阅读全文
posted @ 2023-09-19 12:06
爱吃冰激凌的黄某某
阅读(127)
评论(0)
推荐(0)
摘要:
搭建freertos工程 项目配置 再Add一个任务 printf打印fputc添加 阅读全文
posted @ 2023-09-19 12:06
爱吃冰激凌的黄某某
阅读(22)
评论(0)
推荐(0)
摘要:
学会单片机仿真调试Debug 打印调试 仿真调试 阅读全文
posted @ 2023-09-19 12:05
爱吃冰激凌的黄某某
阅读(45)
评论(0)
推荐(0)
摘要:
OTA功能设计 芯片划分 芯片开头一块划分为: bootloader 后面一些划分为: 应用程序数据 bootloader区地址不变, 那么通过网络就可以远程修改应用程序区数据实现OTA OTA流程 1通过WIFI模块将100k的更新数据发送到STM32芯片 2STM32芯片分为BOOT引导程序区, 阅读全文
posted @ 2023-09-19 12:05
爱吃冰激凌的黄某某
阅读(88)
评论(0)
推荐(0)
摘要:
实战: USB鼠标 新建项目Embeded_USB 打开时钟晶振 打开Debug 打开USB PA12 PA11 自动打开 打开USB协议栈 修改时钟晶振 项目配置 Feil5 代码编写 JLink配置 项目运行 1项目编译, 下载后, 用usb连接到芯片安卓接口 2到桌面查看运行情况 阅读全文
posted @ 2023-09-19 12:05
爱吃冰激凌的黄某某
阅读(20)
评论(0)
推荐(0)
摘要:
RTOS介绍 概念 RTOS: 实时操作系统 RTOS提供的事件驱动型设计方式,使得RTOS只是在处理实际任务时才会运行,这能够更合理的利用CPU。在实际项目中,如果程序等待一个超时事件,传统的无RTOS情况下,要么在原地一直等待而不能执行其它任务,要么使用复杂(相对RTOS提供的任务机制而言)的状 阅读全文
posted @ 2023-09-19 12:05
爱吃冰激凌的黄某某
阅读(157)
评论(0)
推荐(0)
摘要:
了解STM32串口通讯 TTL 原理图 RS232 原理图 串口 差分: 对比一根线发送一根线接收, 抗干扰能力更强 485舵机 阅读全文
posted @ 2023-09-19 12:05
爱吃冰激凌的黄某某
阅读(35)
评论(0)
推荐(0)
浙公网安备 33010602011771号