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

【STM32MP1A-DK1】(1)驱动M核点亮OLED

[复制链接]
一个脑子不够用 提问时间:2023-7-16 10:47 / 未解决

使用STM32MP1的M核点亮OLED

1:按照正常MCU开发,使用STM32cubeMX配置相关GPIO,此处为了简单使用模拟I2C,并不断反转PA13的LED,PA11作为I2C的SCL,PA12作为I2C的SDA。板卡引脚可以查看官方手册UM2534,一定要右键点击M4的内核,时钟树不变,工程名取为MP1_OLED,看自己选择,工程名后面需要使用到。

Snipaste_2023-07-16_10-02-13.pngSnipaste_2023-07-16_10-01-49.pngSnipaste_2023-07-16_10-03-24.png

2:使用keil移植你在之前使用F1、F4之类的OLED驱动程序(我移植的是之前在B站上独角兽的),使用取模软件取你需要在OLED中显示的内容,编译工程生成.axf文件,找到它复制出来放到一个新建文件中,编译会出现两个警告,不用管。

Snipaste_2023-07-16_10-08-11.pngSnipaste_2023-07-16_10-07-36.pngSnipaste_2023-07-16_10-08-39.png

3:将板卡拨码拨到如图,板卡的SD卡中有ST事先放进去的Dome,正确连接线,因为DK1只有以太网没有WiFi功能,所以我连接了网线,如果是DK2之类的可以选择使用WIFI连接网络。Snipaste_2023-07-16_10-18-22.pngSnipaste_2023-07-16_10-17-53.png

4:使用串口终端,不是串口助手,我这里使用MobaXterm和 WinSCP操作(1):连接上电后面串口终端会出现一大段启动相关的不用管,MobaXterm一定要115200Snipaste_2023-07-16_10-23-36.png

等到它出现了这样的就启动完成了

Snipaste_2023-07-16_10-24-37.png

(2)检查网络状况,使用:ifconfig命令,复制出你的地址

Snipaste_2023-07-16_10-27-33.png

(3)打开WinSCP建立连接,用户名 root ,没有密码。

Snipaste_2023-07-16_10-29-35.png

(4)将编译生成的.axf文件拖入

Snipaste_2023-07-16_10-31-12.png

(5)使用 cp MP1_OLED.axf /lib/firmware/命令,将.axf文件复制到这个目录下

使用 echo MP1_OLED.axf > /sys/class/remoteproc/remoteproc0/firmware 命令

Snipaste_2023-07-16_10-36-41.png

(6)使用 echo start > /sys/class/remoteproc/remoteproc0/state 就可以跑程序了

Snipaste_2023-07-16_10-39-19.png

LED6闪烁,OLED显示:ST中文论坛Snipaste_2023-07-16_10-41-49.pngSnipaste_2023-07-16_10-41-29.png

使用 echo stop > /sys/class/remoteproc/remoteproc0/state 便可以停止M4

1 收藏 评论2 发布时间:2023-7-16 10:47

举报

2个回答
晒太阳的懒猫 回答时间:2023-7-17 08:51:41

学习了,不错,很详细

STMCU-管管 回答时间:2023-7-17 16:21:57
写的很OK啊,建议下次发在STM32话题里边,路径:在导航  话题—STM32话题—文章——我发分享。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版