你好,
我正在使用SPI接口的DA14680定制板上工作。
在我的应用程序中,我需要编写一些位图到SPI接口。我在.h文件中包含了所有位图。但是我注意到我只能处理一定量的位图文件。如果我包含更多,编译器将显示构建错误:
建设目标:test_v1.elf
调用:交叉ARM C链接器
C:/program files (x86)/smartsnippets/ smartsniptsstudio /gcc/4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../ arm-none-eabi/bin/ld.exe: test_v1. exe精灵节”。text'将不适合区域' ROM'
c:/program files (x86)/smartsnippets/ smartsniptsstudio /gcc/4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../ arm-none-eabi/bin/ ld_safe .exe: region ' ROM'溢出8480字节
Collect2.exe: error: ld returned 1 exit status
: * * * (test_v1。精灵]错误1
该项目是在SDK中的peripherals_demo中修改的。我是否可以增加“区域ROM”的大小?避免溢出?这将是有帮助的,如果有人可以指向我任何文件描述这个问题。非常感谢。
XJ
设备:
嗨,小姐,
没有文档专门解释这个错误(),显然,您插入到代码中的位图太大了,flash限制无法容纳它(闪存空间被认为是一个ROM部分)。检查项目的CODE_SIZE定义是多少,默认值是128K,如果你增加这个值,你将能够有额外的空间供fw编译。
由于MT_dialog
你好MT_dialog,
在bsp_defaults.h (#define dg_configQSPI_CODE_SIZE 256*1024)中将CODE_SIZE增加到256KB后,一切都可以通过。
谢谢你的帮助。
XJ