之前关于STM32F4CUbeMX于不好意思,我搞糊涂了,忘了功能能在多脚映射的。现在用手工在CUbeMX中绑定pin脚及功能,然后再开功能。现在成功了。但是编辑并不顺利,加入了原子的key/lcd/ltdc/sdram后,编辑出现identifier"SRAM HandleTypeDef " is undefined 和HAL_SRAM_Init两个错误。如果在lcd.c中增加#include "stm32f4xx_hal_sram.h",又出现更Undefined symbol HAL_SRAM_Init(referred from lcd.c)一个错误。头大了,那个 HAL_SRAM_Init不是从sstm32f4xx_hal_sram.h文件调用输入参数就行了吗?怎么提示是未定义呢?
我注释掉HAL_SRAM_Init后,编辑成功了,只提示variable "FSMC ReadWriteTim" was set but never used FMC_NORSRAM_TimingTypeDef FSMC ReadWriteTim一个错误。
但是下载到板后,能显示字符,但是有很宽的扫描消隐线,一直在从LCD的垂直中扫描,很难看。 想问一下,SDRAM与SRAM两个功能函数有什么区别?为什么我按原子的方法只是用了cubeMX产生的初始化函数,会出现扫描消隐线呢?
另外,用CubeMX可以直到事半功倍的效果,特别是在初始化方面及元件管脚,直观不易出错及不用想在后面的功能模块中还想着是那个元件脚位,每组功能都能单独出hal初始化包,建议多讲讲。我现在学到LTDC LCD RGB (包含SDRAM,之前只学习过C51及PIC和MFC)了,赶快出视频吧,都卡了四个星期没有前进了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>