OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5551|回复: 6

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

[复制链接]

7

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2017-2-28
在线时间
11 小时
发表于 2017-5-5 11:29:38 | 显示全部楼层 |阅读模式
1金钱
之前关于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)了,赶快出视频吧,都卡了四个星期没有前进了。

IMG_20170505_112546.jpg

最佳答案

查看完整内容[请看2#楼]

undefined的问题是最容易解决的。未定义,找个没有错误的工程看看是怎么定义的,自己定义一下不就行了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-5-5 11:29:39 | 显示全部楼层
undefined的问题是最容易解决的。未定义,找个没有错误的工程看看是怎么定义的,自己定义一下不就行了。
开往春天的手扶拖拉机
回复

使用道具 举报

7

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2017-2-28
在线时间
11 小时
 楼主| 发表于 2017-5-5 11:31:43 | 显示全部楼层
上面的不知为什么看不清楚,现将以上内容复制以下:
之前关于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)了,赶快出视频吧,都卡了四个星期没有前进了。
回复

使用道具 举报

7

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2017-2-28
在线时间
11 小时
 楼主| 发表于 2017-5-8 09:58:50 | 显示全部楼层
你的教程可以,但也未见到什么重新定义HAL_SRAM_Init的,只是调用了SRAM.H,我也调用了,需且还是用你的LCD.C和lcd.h的,都没有用?不知错在哪?
回复

使用道具 举报

6

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2018-2-6
在线时间
38 小时
发表于 2019-4-2 14:44:33 | 显示全部楼层
楼主能否分享下代码?
回复

使用道具 举报

7

主题

98

帖子

0

精华

高级会员

Rank: 4

积分
839
金钱
839
注册时间
2020-11-13
在线时间
135 小时
发表于 2020-12-10 13:11:07 | 显示全部楼层
yxzy150 发表于 2019-4-2 14:44
楼主能否分享下代码?

老哥还有这部分的代码吗?希望有时间了可以交流一下,感谢回帖。
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2022-8-5
在线时间
5 小时
发表于 2023-10-17 15:40:54 | 显示全部楼层
cslau168 发表于 2017-5-5 11:31
上面的不知为什么看不清楚,现将以上内容复制以下:
之前关于STM32F4CUbeMX于不好意思,我搞糊涂了,忘了 ...

兄弟,解决了吗,可以请教下吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 07:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表