Memory region Used Size Region Size %age Used
flash: 1036445 B 1008 KB 100.41%
sram: 25428 B 192 KB 12.93%
ccsram: 0 GB 64 KB 0.00%
/usr/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/bin/ld: ../../px4_fmu-v2_default.elf section `.text' will not fit in region `flash'
/usr/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/bin/ld: region `flash' overflowed by 4253 bytes
collect2: error: ld returned 1 exit status
platforms/nuttx/CMakeFiles/px4.dir/build.make:268: recipe for target 'px4_fmu-v2_default.elf' failed
make[3]: *** [px4_fmu-v2_default.elf] Error 1
CMakeFiles/Makefile2:11700: recipe for target 'platforms/nuttx/CMakeFiles/px4.dir/all' failed
make[2]: *** [platforms/nuttx/CMakeFiles/px4.dir/all] Error 2
Makefile:105: recipe for target 'all' failed
make[1]: *** [all] Error 2
Makefile:219: recipe for target 'px4_fmu-v2_default' failed
make: *** [px4_fmu-v2_default] Error 2
问题原因:固件大小超过flash设定限额。
解决方法:移除不必要模块或者添加flash设定的限额。
把1008K改成2032K,再次编译即可!