1.我用的是BF532的芯片,我现在还原到最简单的工程,也就是我自己新建一个最小的工程,然后选择加入LDF文件,32M的SDRAM,在代码里面写一个最简单的LED点灯的程序,编译通过之后,用仿真器,仿真F5全速跑的时候,程序可以正常运行,然后我再编译成LDR文件,下载到FLASH的地址0x20000000地址中,再上电,程序就运行不起来了。我也将initialization文件加进去了,就是DIMA32M_CB_Initiliztioncode.dxe.文件。这个文件时OP昨天刚发给我的。 这个问题也困扰我好多天了。一直没解决,现在跪求大神帮忙呀。
增加DIMA32M_CB_Initiliztioncode.dxe.编译报这个错误:如下,
----------------Configuration: startup - Debug----------------
Creating loader file...
Error: no section in the code memory space
Tool failed with exit/exception code: 4294967295.
Build was unsuccessful.
2.我还有个疑问就是dxe文件是用来初始化SDRAM的。换句话说,我假如在汇编文件里面加上初始化SDRAM的代码之后,那我是不是就不需要直观dxe文件了?
3.疑问3:如果我不初始化SDRAM是不是程序就肯定不能运行呢?我看有section(“sdram0”)这个语句,也就是我的变量和函数如果没有调用这个语句定位到外部的SDRAM运行的话,应该不会出现程序不能运行的情况。所以我有疑惑。