关于CUbeMX应用之LTDC RGB LED相关问题

2019-07-20 02:47发布

之前关于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)了,赶快出视频吧,都卡了四个星期没有前进了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
taizonglai
1楼-- · 2019-07-20 03:37
undefined的问题是最容易解决的。未定义,找个没有错误的工程看看是怎么定义的,自己定义一下不就行了。
cslau168
2楼-- · 2019-07-20 06:17
 精彩回答 2  元偷偷看……
cslau168
3楼-- · 2019-07-20 08:32
你的教程可以,但也未见到什么重新定义HAL_SRAM_Init的,只是调用了SRAM.H,我也调用了,需且还是用你的LCD.C和lcd.h的,都没有用?不知错在哪?
yxzy150
4楼-- · 2019-07-20 10:11
楼主能否分享下代码?

一周热门 更多>