本文将介绍ESP32 RAM以及IRAM和DRAM的区别,同时提供IRAM和DRAM内存不足的解决方案。 1 ESP32 存储 地址空间 对称地址映射 数据总线与指令总线分别有 4 GB (32-bit) 地址空间 1296 KB 片上存储器地址空间 19704 KB 片外存储器地址空间 512 KB 外设地址空间 部分片上存储器与片外存储器既能被数据总线也能被指令总线访问 328 KB D
有时候拿到一个库文件,可能会编译出错,遇到uses VFP register arguments 'xxx' does not的情况,表明我们使用的浮点参数和库文件所用的浮点参数不一致。 浮点运算理解 我们经常在IDE工具Build选项中可以看到硬件浮点和软件浮点。 硬件浮点(hard-float) 编译器将代码直接编译成硬件浮点协处理器(浮点运算单元FPU)能识别的指令,这些指令在执行的时候
1 编译选项 帮助选项: --help 打印此消息 --quiet 抑制显示信息输出 --list-decoders 显示所有可用的解码器 --list-encoders 显示所有可用的编码器 --list-hwaccels 显示所有可用的硬件加速器 --list-demuxers 显示所有可用的解复用器 --list-muxers 显示所有可用的复用器 --list-parsers 显示所有可用
1 LVGL移植 本文使用的环境如下: STM32H743 FreeRTOS st7789 lcd(320*240) 下载LVGL源码,本文使用Release v9.1.0; 将压缩包解压到工程目录,例如stm32h7xx_cmake_project/components/lvgl-9.1.0,如下所示: 在工程目录下创建LVGL,其包含porting、ui和app; 将l
FreeRTOS_任务运行状态及cpu占用率开启 1 新增宏定义 在FreeRTOSConfig.h中,增加以下宏定义: 任务运行状态和CPU占用率都需要定义configUSE_STATS_FORMATTING_FUNCTIONS,主要用于将信息想处格式化便于理解的内容。 1.1 任务运行状态 则需要定义以下宏: #define configUSE_TRACE_FACILITY 1 1.2
1 编译选项说明 **-ffunction-sections**: 这个选项告诉编译器将每个函数放在单独的一个 section(段)中,而不是将所有函数放在同一个代码段中。 好处是结合链接器选项 --gc-sections 使用时,可以去掉未被使用的函数,从而减小最终生成的可执行文件的大小。 **-fdata-sections**: 类似于 -ffunction-sections,但
目录 目录 1 环境搭建 1.1 vscode安装 1.2 GCC工具链安装 1.3 MinGW安装 1.4 Ninja安装 1.5 cmake安装 1.4 安装openOCD 1.5 安装STM32CubeMX 2 STM32CubeMX创建工程 3 工程添加cmake文件(可选,新版本STM32CubeMX已经支持CMake工程生成) 3.1 添加arm-none-eabi.cmak
1 Qt下载及安装 待补充 2 vscode下载及安装 待补充 3 cmake下载及安装 待补充 3.1 CMake安装 待补充 3.2 VSCode CMake插件安装 4 环境变量设置 4.1 Qt相关环境变量 添加环境变量 Qt Kit路径: D:/Qt/Qt5.12.2/5.12.2/mingw73_64 Qt工具路径:D:/Qt/Qt5.12.2/5.12.2/mingw73_64
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号