STM32F103通过移植FSMC驱动TFT屏的注意事项。从STM32F103ZET6EMWin移植的STM32VGT6。

   之前在项目中遇到移植问题,STM32F103VG屏能驱动起来,但是一调用存储设备就会出现堆栈溢出,后来检查出是驱动问题,再次,在这记录一下,如果有碰到相同问题的希望给大家带来帮助。我是用正点原子STM32F103VET6代码改的,所以用正点原子代码说明。

  • 一, LCD驱动部分。
  1.  根据自己的驱动读写引脚修改,这个正点原子的书上已经写了。在 ILI93xx.h 下修改STM32F103通过移植FSMC驱动TFT屏的注意事项。从STM32F103ZET6EMWin移植的STM32VGT6。
  2. 背光灯和复位脚。在 ILI93xx.h  ILI93xx.c下修改。STM32F103通过移植FSMC驱动TFT屏的注意事项。从STM32F103ZET6EMWin移植的STM32VGT6。
  3. 一定要使能CRC时钟STM32F103通过移植FSMC驱动TFT屏的注意事项。从STM32F103ZET6EMWin移植的STM32VGT6。
  4. LCD的GPIO初始化函数对应驱动引脚设置成复用推挽输出。

STM32F103通过移植FSMC驱动TFT屏的注意事项。从STM32F103ZET6EMWin移植的STM32VGT6。

  • 二,EMWin驱动部分。
  1. 大部分正点原子书上见过,但是有一点没提到,在GUIDRV_Template.c中修改。读写指令的地址自己芯片接的引脚根据自己的引脚算出来。
  2. STM32F103通过移植FSMC驱动TFT屏的注意事项。从STM32F103ZET6EMWin移植的STM32VGT6。
  3. 是否使用外部RAM  在GUIConf.c修改
  4.  STM32F103通过移植FSMC驱动TFT屏的注意事项。从STM32F103ZET6EMWin移植的STM32VGT6。
  5. 在启动文件下修改堆栈大小
  6. STM32F103通过移植FSMC驱动TFT屏的注意事项。从STM32F103ZET6EMWin移植的STM32VGT6。