TI工程师您好:
由于我的代码较多,导致内部RAM运行代码空间不够用,如图,编译出来的.text段和.far段过大,所以我想将这两个段放入外部SDRAM中,
这样可以通过编译,代码也可以运行到main处,但是在初始化的时候遇到循环语句就会卡住,而这些代码在内部RAM中运行是正常的,SDRAM的配置已经测试过了,在加载的.gel文件中已经初始化过SDRAM了。
希望工程师能够指点迷津,谢谢!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
TI工程师您好:
由于我的代码较多,导致内部RAM运行代码空间不够用,如图,编译出来的.text段和.far段过大,所以我想将这两个段放入外部SDRAM中,
这样可以通过编译,代码也可以运行到main处,但是在初始化的时候遇到循环语句就会卡住,而这些代码在内部RAM中运行是正常的,SDRAM的配置已经测试过了,在加载的.gel文件中已经初始化过SDRAM了。
希望工程师能够指点迷津,谢谢!
1:运行速度特别慢,我发现在外部SDRAM运行比在内部RAM运行速度慢了5倍左右;
sdram是会比片上memory慢很多。
在外部SDRAM运行时,只要调用标准库相关函数,比如printf()、time() 这种函数,程序就会跑飞,请问这是什么原因呢?
加大堆栈看看。