之前在项目中遇到移植问题,STM32F103VG屏能驱动起来,但是一调用存储设备就会出现堆栈溢出,后来检查出是驱动问题,在此,在这记录一下,如果有碰到相同问题的希望给大家带来帮助。我是用正点原子STM32F103VET6代码改的,所以用正点原子代码说明。
- 一, LCD驱动部分。
- 根据自己的驱动读写引脚修改,这个正点原子的书上已经写了。在 ILI93xx.h 下修改
- 背光灯和复位脚。在 ILI93xx.h ILI93xx.c下修改。
- 一定要使能CRC时钟
- LCD的GPIO初始化函数对应驱动引脚设置成复用推挽输出。
- 二,EMWin驱动部分。
- 大部分正点原子书上见过,但是有一点没提到,在GUIDRV_Template.c中修改。读写指令的地址自己芯片接的引脚根据自己的引脚算出来。
- 是否使用外部RAM 在GUIConf.c修改
-
- 在启动文件下修改堆栈大小