想把代码全部放在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了。