赛灵思编译测试应用软件关键文件:
1、xparameter.h文件
这个文件很重要,因为指明各硬件模块的属性和地址,比如最常用的XPAR_RS232_BASEADDR等,这个文件是只读的,最好不要修改,否则错误是不可预知的,呵呵
2、ld文件
也就是Linker Script文件,只要是指明了生成的硬件内存的情况和应用软件的每个程序段需要装载的内存地址。碰到的问题如dlmb is full或者类似的问题就是程序段分配的空间不足造成的,需要修改堆栈空间的数值,也就是 stack和heap的空间大小
一般文件生成可执行文件elf文件时候都会有类似如下提示
mb-size TestApp_Memory_microblaze_0/executable.elf
text data bss dec hex filename
2454 296 1578 4328 10e8 TestApp_Memory_microblaze_0/executable.elf
表示可执行文件生成有三个段:text data bss 后面使用十进制和十六进制表明程序大小