在线时间0 小时
UID102207
ST金币0
蝴蝶豆0
注册时间2007-12-18
该用户从未签到
新手上路
- 最后登录
- 1970-1-1
|
硬件:红牛开发板
软件:UCOS+UCGUI+触摸屏
@@是用外部SRAM后256kb(前256KB是用来下载调试的程序)的缓存给LCM开辟一个对应的GRAM,然后用一个任务不停得向LCM的GRAM写数据。
@@触摸屏是使用STM32内部ADC采样触摸数据,同样使用了一个任务不停的对于UCGUI的GUI_TOUCH_Exec();)
外部SRAM:512K的IS61LV25616AL-10T
程序下载flash中调试感觉触摸屏的反应与GUI的刷新挺顺畅的
如果用MDK将程序下载到外部SRAM调试,速度会比在flash中执行慢了五六倍,真是郁闷
因为内部SRAM太小了又不想在flash中调试(是下载太慢),所以下到外部SRAM调试,现在搞不明白怎么会慢的这么厉害,是不是FSMC设置问题,不知道有什么方法可以解决。
FSMC设置以下(只在MDK脚本程序里初始化了一次,在main不用初始化):
_WDWORD(0x40011400, 0x44BB44BB);
_WDWORD(0x40011404, 0xBBBBBBBB);
_WDWORD(0x40011800, 0xB44448BB); // NBL0, NBL1 & adress configuration //
_WDWORD(0x40011804, 0xBBBBBBBB);
_WDWORD(0x40011C00, 0x43BBBBBB);
_WDWORD(0x40011C04, 0xBBBB4344);
_WDWORD(0x40012000, 0x44BBBBBB);
_WDWORD(0x40012004, 0x44444B44); // NE3 configuration //
_WDWORD(0xA0000010, 0x00001010); // FSMC Configuration //
_WDWORD(0xA0000014, 0x10000200); // FSMC_DataSetupTime = 2; //
_WDWORD(0xA0000010, 0x00001011); // Enable FSMC Bank1_SRAM Bank // |
|