STM32入门笔记02_OLED显示屏调试展示、Keil调试模式使用(包括硬件在线仿真和软件仿真)、逻辑分析仪的使用

参考资料:

嵌入式单片机STM32原理及应用(机械工业出版社)

江科大STM32入门教程: 【STM32入门教程-2023持续更新中】 https://www.bilibili.com/video/BV1th411z7sn/?p=10&share_source=copy_web&vd_source=ee06a25b3dfb2900ab707b01fdff6667

STM32调试

调试方法

STM32调试方法一般有以下三种:

  • 串口调试: 通过串口通信,将调试信息发送到电脑端,电脑使用串口助手显示调试信息

  • 显示屏调试: 直接将显示屏连接到单片机,将调试信息打印在显示屏上

  • Keil调试模式: 借助Keil软件的调试模式,可使用单步运行、设置断电、查看寄存器及变量等功能

本文将对显示屏调试做简单的讲解(具体参考江科大STM32教程),重点对Keil调试模式 进行讲解和演示

OLED显示屏调试

OLED简介

  • OLED(Organic Light Emitting Diode): 有机发光二级管

  • OLED显示屏: 性能优异的新型显示屏, 具有功耗低、响应速度快、宽视角、轻薄柔韧等特点

  • 0.96寸OLED模块: 小巧玲珑、占用接口少、简单易用,是电子设计中非常常见的显示屏模块

  • 供电: 3~5.5V, 通信协议: I2C/SPI, 分辨率: 128*64

注意: 4脚的通信协议为I2C,7脚的通信协议为SPI

OLED驱动函数

函数

作用

OLED_Init();

初始化

OLED_Clear();

清屏

OLED_ShowChar(1, 1, 'A');

显示一个字符

OLED_ShowString(1, 3, "HelloWord!");

显示字符串

OLED_ShowNum(2, 1, 12345, 5);

显示十进制数字

OLED_ShowSignedNum(2, 7, -66, 2);

显示有符号十进制数字

OLED_ShowHexNum(3, 1, 0xAA55, 4);

显示十六进制数字

OLED_ShowBinNum(4, 1, 0xAA55, 16);

显示二进制数字

注意:

SCL、SDA 默认接到B8、B9引脚

如不按默认接法, 则俺需要更改OLED.c文件中以下四条代码

/*引脚配置*/
#define OLED_W_SCL(x)		GPIO_WriteBit(GPIOB, GPIO_Pin_8, (BitAction)(x))  // 按需要更改
#define OLED_W_SDA(x)		GPIO_WriteBit(GPIOB, GPIO_Pin_9, (BitAction)(x))  // 按需要更改

/*引脚初始化*/
void OLED_I2C_Init(void)
{
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
	
	GPIO_InitTypeDef GPIO_InitStructure;
 	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;  // 按需要更改
 	GPIO_Init(GPIOB, &GPIO_InitStructure);
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;  // 按需要更改
 	GPIO_Init(GPIOB, &GPIO_InitStructure);
	
	OLED_W_SCL(1);
	OLED_W_SDA(1);
}

Keil调试模式

硬件在线仿真

步骤:

步骤一: 点击魔术棒,选择Debug选项,选择右边的Use

步骤二: 确保ST-Link与STM32单片机连接正确

步骤三: 点击放大镜按钮进入调试界面

调试界面介绍
程序运行控制按键
Reset 复位功能键 点击后程序复位

可以看到程序回到启动文件

持续运行

按下此按键后程序会一直运行(有断点则运行至断点停止)

其他运行方式
工具栏

包括有: 控制窗口、汇编窗口、符号窗口、汇编窗口、调用栈窗口、Watch窗口、内存窗口、序列窗口、逻辑分析仪窗口和系统查看窗口等等。

下面将介绍几个重要的窗口

逻辑分析仪窗口

点击后出现逻辑分析仪,可以测输入输出信号的波形,根据波形可以判断程序是否正确

控制窗口

可以在控制窗口中输入一些指令来完成某些操作

系统查看窗口

可以选择对应外设,查看其寄存器的状态

这里查看的是GPIOC ODR寄存器的状态,可以看到ODR13是一个输出状态;值得一提的是,该状态是实时的动态状态,闪烁程序运行时ORD13的√每隔0.5s显示一次

电脑软件仿真

点击魔术棒,选择Debug选项,选择左边的Use

其余内容与硬件在线仿真类似,二者的区别是硬件在线仿真的方式需要仿真器和STM32开发板,优点是调试过程中硬件也会出现相应现象;而软件仿真的方式则不需要硬件支持,直接在电脑上即可运行,常用逻辑分析仪查看波形,现象没那么明显

逻辑分析仪的使用

步骤:

步骤一:

步骤二:进入调试界面,再进入逻辑分析仪点击Setup,添加需要分析的端口或引脚,将Display Type改为Bit

步骤三: 点击全速运行

步骤四: 点击Auto即可出现波形

注意: 逻辑分析仪似乎只能在软件仿真中使用!!!

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你好!对于研究STM32CubeMX、Keil5和Proteus仿真软件使用,我可以为你提供一些基本的指导和信息。 首先,STM32CubeMX是一个用于配置和初始化STM32微控制器的工具。它可以帮助你生成基于HAL库或LL库的C代码框架,并提供图形界面来配置各种外设和引脚设置。你可以使用它来快速生成初始化代码,并且可以将生成的代码导入到Keil5开发环境中进行进一步的开发和编程。 Keil5是一种集成开发环境(IDE),用于编写、编译和调试嵌入式系统的软件。它支持多种编程语言,包括C和汇编语言,可以与STM32CubeMX无缝集成。你可以使用Keil5编写STM32的应用程序,并通过调试器进行调试和测试。 Proteus是一种电子电路仿真软件,可以用于仿真和验证电路设计。它支持多种微控制器模型,包括STMicroelectronics的STM32系列。你可以在Proteus中创建STM32的电路图,并进行仿真以验证你的设计是否正常工作。 以下是一些使用这些工具的基本步骤: 1. 使用STM32CubeMX配置和生成代码。打开STM32CubeMX,选择你的目标STM32微控制器型号,然后通过图形界面配置外设和引脚设置。完成配置后,生成初始化代码并导出到Keil5。 2. 在Keil5中导入生成的代码。打开Keil5,创建一个新项目,选择正确的目标设备型号,并将生成的代码导入到项目中。然后可以在Keil5中进行编写、编译和调试。 3. 在Proteus中创建电路图并进行仿真。打开Proteus,创建一个新的电路图,并选择正确的STM32微控制器模型。然后,将所需的外设和电路元件添加到电路图中,并连接它们。完成后,可以运行仿真以验证电路是否按预期工作。 希望以上信息对你有所帮助!如果你对任何具体的问题或进一步的指导有兴趣,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值