使用Teensy 3.2编译代码遇FLASH溢出错误求助
Teensy 3.2编译Flash溢出错误
错误信息
编译Teensy 3.2代码时出现以下警告与错误:
- 警告1:
.pio/build/teensy31/firmware.elf的.text段无法放入FLASH区域 - 警告2:FLASH区域溢出86948字节
- 错误:
collect2: error: ld returned 1 exit status
环境配置
- 开发板:Teensy 3.1/3.2(硬件参数:MK20DX256 72MHz,64KB RAM,256KB Flash)
- PlatformIO相关配置:
- 平台版本:Teensy 4.16.0
- 依赖软件包:
- framework-arduinoteensy @ 1.156.0 (1.56)
- toolchain-gccarmnoneeabi @ 1.50401.190816 (5.4.1)
- 代码结构:src文件夹总大小40129字节,包含1个带setup/loop函数的cpp文件、4个相关头文件(其中2个头文件的警告与当前问题无关),目录结构如下:

疑问
Teensy 3.2的Flash容量为256KB(262144字节),但我的源码总大小仅约40KB,远小于Flash容量,却出现Flash溢出错误,这是为什么?
内容的提问来源于stack exchange,提问作者TomP
相关产品推荐
相关产品推荐

