|
使用STM32MP1的M核点亮OLED 1:按照正常MCU开发,使用STM32cubeMX配置相关GPIO,此处为了简单使用模拟I2C,并不断反转PA13的LED,PA11作为I2C的SCL,PA12作为I2C的SDA。板卡引脚可以查看官方手册UM2534,一定要右键点击M4的内核,时钟树不变,工程名取为MP1_OLED,看自己选择,工程名后面需要使用到。
2:使用keil移植你在之前使用F1、F4之类的OLED驱动程序(我移植的是之前在B站上独角兽的),使用取模软件取你需要在OLED中显示的内容,编译工程生成.axf文件,找到它复制出来放到一个新建文件中,编译会出现两个警告,不用管。
3:将板卡拨码拨到如图,板卡的SD卡中有ST事先放进去的Dome,正确连接线,因为DK1只有以太网没有WiFi功能,所以我连接了网线,如果是DK2之类的可以选择使用WIFI连接网络。 4:使用串口终端,不是串口助手,我这里使用MobaXterm和 WinSCP操作(1):连接上电后面串口终端会出现一大段启动相关的不用管,MobaXterm一定要115200 等到它出现了这样的就启动完成了
(2)检查网络状况,使用:ifconfig命令,复制出你的地址
(3)打开WinSCP建立连接,用户名 root ,没有密码。
(4)将编译生成的.axf文件拖入
(5)使用 cp MP1_OLED.axf /lib/firmware/命令,将.axf文件复制到这个目录下 使用 echo MP1_OLED.axf > /sys/class/remoteproc/remoteproc0/firmware 命令
(6)使用 echo start > /sys/class/remoteproc/remoteproc0/state 就可以跑程序了
LED6闪烁,OLED显示:ST中文论坛 使用 echo stop > /sys/class/remoteproc/remoteproc0/state 便可以停止M4 |
STM32CubeMX中文界面菜单如何设置?
STM32cubeMX中文版怎么设置?
CUBEMX配置G474串口DMA传输,为什么接收正常发送不了?
STM32G474VET6如何配置HRTIM的中心对齐模式
开箱转盘中奖礼物,跑个“代码❤️”先!
G474 HRTIM的6个Fault引脚能对应三个定时器的6个通道吗?
STM32H743 以太网 为什么需要设置在0x30040000才能使用
关于STM32Cubemx 6.15版本生成工程的文件编码的问题
关于STM32WB09例子程序中,是否能够不使用串口的问题,引脚另有他用
关于使用STM32CubeIDE for vscode配置freertos的问题
微信公众号
手机版
学习了,不错,很详细
学到了