对触控的配置也总算是完成了,题主就把如何用keil作为IDE来解决这个STM32F429I-DISC1上整合STCube与touchGFX工程的手续给整理一下作为答案po出来:
1.首先对于一个空白的STM32CubeMX工程,要使能middleware中GRAPHICS选项,必须先使能TIM,CRC,SDRAM,LTDC,DMA2D,SPI,其次对于触控功能而言,I2C也应当使能。
2.设置层面上,关键点只有三点,一是LCD时钟要设置为6MHz;二是屏幕的显示驱动芯片要使能,GRAPHICS中找到相应选项enable;三是GRAPHICS 中platform settings中所有引脚包括SPI都要设置好,这一点不能偷懒。
3.做好上述步骤后,先配置好工程选项,如命名等,点选generate code生成Keil工程,然后再keil工程中继续编辑。
4.keil工程中应当先添加新的组,将stmf429idiscovery系列库中与命名为ts的两封文件的所有有关文件(只要被include了就源文件头文件都带上)都添加进去,然后找到touchController.c, include ts头文件,并取消下面几行中被注释掉的BSP函数
5.编译工程,在错误信息提示的两个函数前添加extern “C”一个在main.c 开头,一个在boardconfig.c 末尾。
6.再次编译,成功后即可在STCube中运行touchgfx进行GUI编辑了,至此大功告成。
注意:如果是用的野生屏幕,需要自行确定正确的LCD时钟,自行配置芯片与之连接的引脚(stm32F429芯片的情况下只能使用RGB屏幕)自行配制驱动显示芯片,驱动触控芯片,步骤4不适用于此情况。
希望能对研究touchGFX的同道有帮助。