在编译应用程序时,我在链接时遇到了以下问题。
BuildTest/Main.elf section `.bss' will not fit in region `SDRAM_DATA'
../../../../arm-none-eabi/bin/ld.exe: region `SDRAM_DATA' overflowed by 2356 bytes
实际上,在我合并其他代码之前,应用程序编译成功了。
所以我最初尝试通过比较旧文件和新文件来检查是否有新添加的大型全局或静态缓冲区,但我没有发现任何有用的东西。合并的文件也很多(合并花了15天),所以现在很难检查每个文件。
那
最近,在进行项目时,我需要测量C函数的大小,以便能够将其复制到其他地方,但无法找到任何“干净”的解决方案(最终,我只想在函数的末尾插入一个标签,以便我可以引用)。
为该体系结构编写了LLVM后端(虽然它看起来可能像ARM,但它不是),并且知道它为该体系结构发出了组装代码,我选择了以下方法(我认为注释很好地解释了它):
/***************************************************************************
* if ENABLE_SDRAM_CALLGATE is enabled, this function should NE
我最近买了更多的RAM来扩展我的PC配置。直到现在,我有8GB,我买了另外16 GB。新的比旧的快,现在我有了一条路,不管是把旧的和新的结合起来,使它有24 GB,但是节流到旧的速度,还是放弃旧的,只留下16 GB,但是更快。
在BIOS设置中,旧的报告如下:
Memory Type DDR4 SDRAM
Max Bandwidth DDR4-2133 (1066MHz)
Manufacturer GoodRam
Part Number GR2133D464L15S/4G
Serial Number 00000000
SDRAM Size 4
我希望使用狮身人面像记录VHDL源代码。理想情况下,我希望能够采用这样的VHDL类型:
type T_SDRAM_REQ is record
req : STD_LOGIC;
wr : STD_LOGIC;
address : STD_LOGIC_VECTOR;
wr_data : STD_LOGIC_VECTOR;
wr_ben : STD_LOGIC_VECTOR;
end record T_SDRAM_REQ;
并使用RST指令,如下所示:
.. vhdl:type:: sdram_pack.T_SDRAM_REQ is rec