А ничего что тамошний код пишет и в соседние с заполняемой областью точки и вообще за область экрана?
Писали бы чем-то вроде
unsigned long color = 0x0000FF; // Blue
struct tcc { uint8_t b, g, r; } tc = { color >> 0, color >> 8, color >> 16 };
assert(sizeof tc == 3);
for (y = 0; y < 5700; y++)
{
*(__IO struct tcc *)(SDRAM_BANK_ADDR + y*3) = tc;
}
Структуру без дыр попросить у компилятора