Есть программа размером под 2Мб, которая выполняется из SDRAM Столкнулся с тем что вот такой кусок кода col1=*videomem; if ((col1 & 0xff000000)!=0) return 1; if (1) { if ((col1 & 0xff000000)==0) offset1=X1; offset1=offset1*1024; offset1=offset1+Y1; offset1=(offset1<<2); } выполняется 1,5 мкс при частоте 100МГц Решил повысить быстродействие, введением Tightly Coupled Memory под инструкции И сразу столкнулся с трудностью - как запихнуть нужную мне процедуру в эту память При объявлении void PP () __attribute__ ((section (".onchip_memory2_0_s2"))); компилятор выдает ошибку relocation truncated to fit смысл ее мне не очень ясен но видимо линкер не может поместить ее в эту область потому что остальной код в SDRAM как быть? Весь код туда не влезет
Сообщение отредактировал sifadin - Jul 1 2011, 09:48
|