打印
[STM32F1]

解决STM32CubeMX配置FSMC驱动TFTLCD失败的问题

[复制链接]
1356|28
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
51xlf|  楼主 | 2022-11-26 22:13 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 51xlf 于 2022-11-26 22:15 编辑

购买普中的一块开发板,使用STM32CubeMX配置了FSMC,就是只能刷一半的屏幕。
显示也不正常。
但是使用官网提供的程序能够正常运行。
查看代码发现,可能是FSMC写入的时候有问题。
<div class="blockcode"><blockquote>   TFTLCD->LCD_DATA=color&0xff00;
加一个for循环。
                        TFTLCD->LCD_DATA=color<<8;

这样在写入的时候,确实可行的。
但是找不出什么原因来。
后来百度了一下,原来是优化存在问题。

Options for Target – C/C++下的编译优化等级Optimization改为0,再编译下载即可解决。

参考了https://blog.csdn.net/qq_44800056/article/details/122724303帖子。

使用特权

评论回复
沙发
51xlf|  楼主 | 2022-11-26 22:15 | 只看该作者
不知道怎么回事,在上面添加代码,就会出现网页代码。增加for循环代码,删掉下面一行。

使用特权

评论回复
板凳
yorkbarney| | 2022-12-6 18:29 | 只看该作者
为什么两次写入数据存在这个问题呢?

使用特权

评论回复
地板
Undshing| | 2022-12-6 19:21 | 只看该作者
为什么只会刷新一半屏幕?

使用特权

评论回复
5
AloneKaven| | 2022-12-6 20:25 | 只看该作者
编译器优化有时候就是会帮倒忙

使用特权

评论回复
6
MessageRing| | 2022-12-7 18:31 | 只看该作者
关掉编译器优化就行了

使用特权

评论回复
7
maqianqu| | 2022-12-10 14:22 | 只看该作者
总线是不是不等长了啊?              

使用特权

评论回复
8
Henryko| | 2022-12-10 15:21 | 只看该作者
可以在定义的时候指明不要编译器优化

使用特权

评论回复
9
biechedan| | 2022-12-10 15:31 | 只看该作者
为什么要设置keil的 编译优化等级?

使用特权

评论回复
10
jackcat| | 2022-12-11 12:15 | 只看该作者
设置一下数据和地址的保持时间,看看行不行?

使用特权

评论回复
11
belindagraham| | 2022-12-15 09:44 | 只看该作者
这个keil优化还存在问题的吗              

使用特权

评论回复
12
Bowclad| | 2022-12-15 11:06 | 只看该作者
这应该是语法表达不标准引起的吧

使用特权

评论回复
13
mollylawrence| | 2022-12-15 17:44 | 只看该作者
STM32CubeMX和库函数一样的吧。

使用特权

评论回复
14
dspmana| | 2023-1-7 17:01 | 只看该作者
增加延时就没有,怎么可能是编译环境有问题呢?

使用特权

评论回复
15
mickit| | 2023-1-9 13:01 | 只看该作者
我一般都不修改keil的编译配置,默认的函数就行的。

使用特权

评论回复
16
qiufengsd| | 2023-1-9 14:43 | 只看该作者
这个option选项不是固定吗?

使用特权

评论回复
17
编译器有时候也不太好用

使用特权

评论回复
18
pmp| | 2023-1-12 11:05 | 只看该作者
这个代码会不会变大呢?              

使用特权

评论回复
19
iyoum| | 2023-1-12 20:14 | 只看该作者
STM32CubeMX才有这个问题吗?

使用特权

评论回复
20
SantaBunny| | 2023-1-13 16:13 | 只看该作者

编译器有时候也不太好用的,关掉编译器优化吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

535

主题

9633

帖子

23

粉丝