你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32MP135F-DK开发板评测-裸机LTDC亮屏

[复制链接]
BinWin 发布时间:2023-12-6 15:40
看到有朋友问到裸机使用屏幕的方法,这里就记录一下过程供参考。
在使用裸机调试程序时,大于128K内存占用的程序都在DDR中运行,那么可以知道小于128K的程序也是可以直接在外部DDR中运行。为此,这里进行两个验证。一是运行裸机例程LTDC_Display_2Layers_A7,二是将前文的LED Blink修改为外部DDR运行。
阅读文档可以知道,要在DDR中运行程序,首先要初始化DDR,裸机调试中的唯一方法是先运行DDR_Init例程。打开后的例程如下
1.png
配置Debug选项,然后点进入调试页面。
2.png
点击调试界面全速运行按钮,就可以进行DDR初始化了。如下图
3.png
阅读程序可知,DDR初始化后回进入主循环,一个led blink的循环。看到灯闪,说明已经初始化OK。
4.png
接下来点击停止按钮,并且不要复位开发板。

1 n+ k0 i+ A6 E) P
然后按照老方法打开LTDC的例程,要留意以下配置,就是不要主动复位CPU。
5.png
进入调试界面运行程序就可以看到开发板的屏幕显示两个图层的移动画面。
6.png
以上方法就是在外部DDR运行裸机程序的过程。也解答了上篇帖子坛友问到的然后运行裸机屏幕程序。

0 E# ]- _/ X5 X" K  v1 B( b
以下扩展一下,把之前的LED闪灯程序配置成外部DDR内运行。共3个需要修改的地方。其实文档也有介绍。
第一、  工程配置选项中添加宏USE_DDR。
8.png
第二、  链接器脚本中的定义,去掉1的注释,2添加注释
9.png
第三、  修改调试配置选项,去掉复位那一行
7.png
然后程序就可以在DDR中运行了,当然也是要先运行一次DDR_Init例程。
5 T! y5 g- ^, m2 C
收藏 评论1 发布时间:2023-12-6 15:40

举报

1个回答
星海灿烂 回答时间:2023-12-7 09:39:21
[md]多谢大佬的分享
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版