STMCU小助手
发布时间:2022-10-3 23:00
|
一.准备工具/软件+ y8 y2 ~ N `0 o6 y# r stm32mp157a-dk1开发板 OLED IIC接口,4线(3V3,GND,SCL,SDA)( u8 X/ ]* h& [+ y: c2 d# r STM32CubeMP1源码,github下载地址 二.硬件连接7 n' z3 c( b4 D stm32mp157a-dk1开发板预留了CN2 2x20 排针,信号定义如下图,这里取PIN1,PIN3,PIN5,PIN39 与OLED模块连接。
三. STM32CubeMP1源码下载后,目录如下。这里使用GPIO源码工程为基础进行修改支持OLED, 主要是考虑方便,省去重新创建工程的时间。/ T0 p! j6 s" }) e6 b ^
四.工程代码0 P; ~$ u, ~! c t' J1 Q/ [ 工程代码有移植了keil版本的和cube IDE版本两者。由于两者编译器类型不同。keil版本的代码通过仿真器直接下载代码到M4 核,利用了工程模式。工程模式设置B2:B1:B0状态为100; 而在cubeIDE中是编译linux系统中的可执行文件。A7核运行linux后,启动M4执行该文件。属于正常启动模式。
7 B& l/ i5 m4 n/ s( v r( H5 F 4.1 keil工程编译,由于使用Keil编译的二进制文件是axf格式的,设置STM32MP157A-DK1 为工程模式,下载仿真。 MDK-ARM调试stm32mp157具体请参考st官方文档, 这里提供了下载地址* X! t/ K8 C4 ~/ T, k$ D
' N4 Y* P% J/ o: i: { 4.2 使用STM32CubeIDE 1.3.0编译工程。STM32CubeIDE基于GCC编译器,可以直接生成elf格式的文件。在linux运行后,通过A7调用M4核运行elf文件。* w0 q2 m' E! b& V& q' N2 z
/ U8 y% _4 o3 O& K- a 五. 实验结果 linux下启动M4核,命令如下. y- P1 l% w6 i7 q8 Z 0 P$ `5 |; d+ b4 r& H
7 \' A. N: ~$ F) Z0 q1 M9 X9 h OLED点亮。) t; P1 D- ^5 O, N, o 0 D- w3 J, m, ]1 P2 y
$ h$ n3 _1 \# }; ^9 j, X8 O ————————————————' I* k, F3 k1 R" R0 J! C 版权声明:jacob杰克爸 ) }7 i7 `" k6 O5 R4 S |
STM32MP157双A核Linux + 自研RTOS双系统镜像免费下载
扩展STM32微处理器,实现高性价比、低功耗和灵活性能
STM32MP1 自举程序编程:USB DFU/USART 协议全解析
兔哥心中的ST中文论坛
我心中的ST中文论坛
STM32 开发者指南:ST.com 全新 MCU 产品阵容视觉布局深度解析
深度拆解 STM32MP1 Boot 链路
STM32串口自动识别波特率的原理
STM32MP135 MP157 MP257 CoreMark移植&&跑分对比&&多核心负载不均衡问题排查与解决
STM32--STM32 微控制器详解
微信公众号
手机版