TI中文支持网
TI专业的中文技术问题搜集分享网站

28346的516K 字节的internal RAM有多少可以配置成code空间?

想把代码全部放在internal RAM中,因此,那位大侠用过,请指教。

另外,看了TI的CCS编译器,对于code运行时在internal ram还是flash中,需要自己在代码中行进搬运,非常不方便,如果大家使用过arm公司的ADS或者keil MDK,都是在scatter file中直接设定就好了,编译器自动会把搬运代码链接到你的code中,不需要自己操心。不知道大家是否有同感?本人初次接触TI的C2000系列,孤陋寡闻,请大家多指教!

BIN YAO1:

C28346是没有内部FLASH的,如果不外扩只能在内部的RAM中运行。

想把代码全部放在internal RAM中,因此,那位大侠用过,请指教。

另外,看了TI的CCS编译器,对于code运行时在internal ram还是flash中,需要自己在代码中行进搬运,非常不方便,如果大家使用过arm公司的ADS或者keil MDK,都是在scatter file中直接设定就好了,编译器自动会把搬运代码链接到你的code中,不需要自己操心。不知道大家是否有同感?本人初次接触TI的C2000系列,孤陋寡闻,请大家多指教!

decai wang:

回复 BIN YAO1:

不好意思,可能我没说清楚,你没有明白我的意思!28335说是有68K的内部ram,但实际上只有34K能配置在code区,是不是28346也有类似的情况?我是贮备外扩flash的,但是上电后,我准备把所有的代码全部load到internal ram中,这样就能达到28346标称的300Mhz的最高运行速度了。

我想知道内部的516K有多少可配置成code,这关系到我的代码的大小。

想把代码全部放在internal RAM中,因此,那位大侠用过,请指教。

另外,看了TI的CCS编译器,对于code运行时在internal ram还是flash中,需要自己在代码中行进搬运,非常不方便,如果大家使用过arm公司的ADS或者keil MDK,都是在scatter file中直接设定就好了,编译器自动会把搬运代码链接到你的code中,不需要自己操心。不知道大家是否有同感?本人初次接触TI的C2000系列,孤陋寡闻,请大家多指教!

decai wang:

回复 decai wang:

理论上上述红色部分都既可以做code也可以做data。不知道理解对否?

想把代码全部放在internal RAM中,因此,那位大侠用过,请指教。

另外,看了TI的CCS编译器,对于code运行时在internal ram还是flash中,需要自己在代码中行进搬运,非常不方便,如果大家使用过arm公司的ADS或者keil MDK,都是在scatter file中直接设定就好了,编译器自动会把搬运代码链接到你的code中,不需要自己操心。不知道大家是否有同感?本人初次接触TI的C2000系列,孤陋寡闻,请大家多指教!

decai wang:

回复 decai wang:

这三段加起来正好在516K字节,

想把代码全部放在internal RAM中,因此,那位大侠用过,请指教。

另外,看了TI的CCS编译器,对于code运行时在internal ram还是flash中,需要自己在代码中行进搬运,非常不方便,如果大家使用过arm公司的ADS或者keil MDK,都是在scatter file中直接设定就好了,编译器自动会把搬运代码链接到你的code中,不需要自己操心。不知道大家是否有同感?本人初次接触TI的C2000系列,孤陋寡闻,请大家多指教!

BIN YAO1:

回复 decai wang:

是的,这3块既可配置为CODE又可以配置为DATA。我刚才去看了下F28335的数据手册,哪里提到只有34K可以配置为CODE呢?  不了解F28335,不好意思。

想把代码全部放在internal RAM中,因此,那位大侠用过,请指教。

另外,看了TI的CCS编译器,对于code运行时在internal ram还是flash中,需要自己在代码中行进搬运,非常不方便,如果大家使用过arm公司的ADS或者keil MDK,都是在scatter file中直接设定就好了,编译器自动会把搬运代码链接到你的code中,不需要自己操心。不知道大家是否有同感?本人初次接触TI的C2000系列,孤陋寡闻,请大家多指教!

decai wang:

回复 decai wang:

从上表中似乎L0~L5是0 wait,其他都是1 wait的,那么理论上在1 wait区域内的代码达不到300Mhz工作频率了?那位能帮忙解释一下!

想把代码全部放在internal RAM中,因此,那位大侠用过,请指教。

另外,看了TI的CCS编译器,对于code运行时在internal ram还是flash中,需要自己在代码中行进搬运,非常不方便,如果大家使用过arm公司的ADS或者keil MDK,都是在scatter file中直接设定就好了,编译器自动会把搬运代码链接到你的code中,不需要自己操心。不知道大家是否有同感?本人初次接触TI的C2000系列,孤陋寡闻,请大家多指教!

BIN YAO1:

回复 decai wang:

0-wait和1-wait并不影响工作频率,仅仅表示延时。

想把代码全部放在internal RAM中,因此,那位大侠用过,请指教。

另外,看了TI的CCS编译器,对于code运行时在internal ram还是flash中,需要自己在代码中行进搬运,非常不方便,如果大家使用过arm公司的ADS或者keil MDK,都是在scatter file中直接设定就好了,编译器自动会把搬运代码链接到你的code中,不需要自己操心。不知道大家是否有同感?本人初次接触TI的C2000系列,孤陋寡闻,请大家多指教!

Forrest:

回复 decai wang:

是的1 wait说明任何时候进入memory会需要多一个时钟周期。

但是您可以看见H0~H5有program prefetch,在一次读取毗邻的多条指令,那顺序执行的时候就相当于0 wait,所以可以大大提高实际的运行速度。

想把代码全部放在internal RAM中,因此,那位大侠用过,请指教。

另外,看了TI的CCS编译器,对于code运行时在internal ram还是flash中,需要自己在代码中行进搬运,非常不方便,如果大家使用过arm公司的ADS或者keil MDK,都是在scatter file中直接设定就好了,编译器自动会把搬运代码链接到你的code中,不需要自己操心。不知道大家是否有同感?本人初次接触TI的C2000系列,孤陋寡闻,请大家多指教!

Young Hu:

回复 Forrest:

既可作Data,又可作Code,通过修改CMD实现

想把代码全部放在internal RAM中,因此,那位大侠用过,请指教。

另外,看了TI的CCS编译器,对于code运行时在internal ram还是flash中,需要自己在代码中行进搬运,非常不方便,如果大家使用过arm公司的ADS或者keil MDK,都是在scatter file中直接设定就好了,编译器自动会把搬运代码链接到你的code中,不需要自己操心。不知道大家是否有同感?本人初次接触TI的C2000系列,孤陋寡闻,请大家多指教!

decai wang:

回复 BIN YAO1:

28335的L0 SARAM-L5 SARAM上下两部分的地址空间是不同的,但实际上只有一个物理实体空间。否则,加起来就不止68K了。

赞(0)
未经允许不得转载:TI中文支持网 » 28346的516K 字节的internal RAM有多少可以配置成code空间?
分享到: 更多 (0)