高级会员

- 积分
- 708
- 金钱
- 708
- 注册时间
- 2014-7-2
- 在线时间
- 137 小时
|
发表于 2018-7-16 11:30:57
|
显示全部楼层
100M直接用的HCLK的200M分频的100M 是没问题的 我目前使用SDRAM的PLL2 分频108M做emwin 的显示地址,用内部SRAM做emwin的配置,目前没问题测试了一天,跑demo 没有卡过。
#if USE_EXRAM //使用外部RAM
#define GUI_NUMBYTES (3*1024*1024)
#else
#define GUI_NUMBYTES (200*1024)
__align(4) U32 aMemory[GUI_NUMBYTES / 4];
#endif
#define GUI_BLOCKSIZE 0x80 //块大小
//GUI_X_Config
//初始化的时候调用,用来设置emwin所使用的内存
void GUI_X_Config(void) {
#if USE_EXRAM //使用外部RAM
U32 *aMemory = mymalloc(SRAMEX,GUI_NUMBYTES); //从外部SRAM中分配GUI_NUMBYTES字节的内存
GUI_ALLOC_AssignMemory((void*)aMemory, GUI_NUMBYTES); //为存储管理系统分配一个存储块
GUI_ALLOC_SetAvBlockSize(GUI_BLOCKSIZE); //设置存储快的平均尺寸,该区越大,可用的存储快数量越少
GUI_SetDefaultFont(GUI_FONT_6X8); //设置默认字体
#else
GUI_ALLOC_AssignMemory(aMemory, GUI_NUMBYTES); //为存储管理系统分配一个存储块
#endif
但是用SDRAM 108M 中间会卡死进入过half, 100M是没问题的,所以建议不要超过100M ST的硬件是硬伤,我看*火的1052新的核心板SDRAM 超频到216了,就算16位也能比H7了 |
|