这些日子在用原子老师的4.3寸液晶屏在战舰开发板上做emwin移植,是按照探索者的教程来的,今天终于移植成功了,前些天自己犯了个很低级的错误,搞得浪费了很多时间。在论坛上也找不到有成功的例程参考。现在将他发上来,希望能给正在用m3移植的同学一个小小的参考。我没有在内存管理的工程上移植,用的是液晶显示的工程,有一个函数改了一下
#define GUI_NUMBYTES 1024*50
#define GUI_BLOCKSIZE 0x80
void GUI_X_Config(void) {
//
// 32 bit aligned memory area
//
static U32 aMemory[GUI_NUMBYTES / 4];
//
// Assign memory to emWin
//
GUI_ALLOC_AssignMemory(aMemory, GUI_NUMBYTES);
//
GUI_ALLOC_SetAvBlockSize(GUI_BLOCKSIZE);
// Set default font
//
GUI_SetDefaultFont(GUI_FONT_6X8);
}
现在我只移植了最简单的部分,接下来的日子都会做UI界面,到时候希望再跟大家一起探讨一下这方面知识。本来想用原子老师写得液晶的例程修改一下后在上传代码的,这样就能兼容其他尺寸的液晶了,但是到了最后一步调用这个函数时RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC, ENABLE);报错,可能是库的版本问题,寄存器操作不会,就将自己建的工程上传了。本人还是学生,32学的也不久,代码写得比较渣,希望大家多多指教,谢谢!
|