STM32 学习(三)OLED 调试工具

目录

一、简介 

二、使用方法

2.1 接线图 

2.2 配置引脚 

2.3 编写代码

三、Keil 工具调试


一、简介 

在进行单片机开发时,有很多调试方法,如下图: 

STM32 学习(三)OLED 调试工具_第1张图片

其中 OLED 就是一种比较好用的调试工具: 

OLED 硬件电路如下,左边为四引脚型的电路,SCL 和 SDA 为 I2C 的通信引脚,可以接到单片机上的 I2C 引脚或者 GPIO 口模拟的 I2C 通信。右边为七引脚型的电路,D0、D1、RES、DC、CS 为 SPI 通信协议的引脚。

STM32 学习(三)OLED 调试工具_第2张图片

下面是视频所给的 OLED 驱动代码里所包含的函数: 

二、使用方法

2.1 接线图 

2.2 配置引脚 

STM32 学习(三)OLED 调试工具_第3张图片

2.3 编写代码

编写如下代码使 OLED 打印 Hello World!:

#include "stm32f10x.h"
#include "Delay.h"
#include "OLED.h"


int main(void)
{
	// 初始化OLED
	OLED_Init();
	//在1行3列处显示 Hello World!
	OLED_ShowString(1, 3, "Hello World!");
	
	while(1)
	{
		
	}
}

STM32 学习(三)OLED 调试工具_第4张图片

三、Keil 工具调试

可以通过 Keil 来配置仿真,如下图为硬件调试,也可以使用左边 Use Simulator 来使用电脑模拟 stm32 仿真:

STM32 学习(三)OLED 调试工具_第5张图片

然后给想要调试的地方打上断点,点击右上角的红色放大镜开始 Debug:

STM32 学习(三)OLED 调试工具_第6张图片

进入如下页面后,点击 run 即可让程序运行到断点位置(图中上面为汇编,左边为寄存器内容,下面为 C 程序):

 STM32 学习(三)OLED 调试工具_第7张图片

第一个按钮可以单步运行,

STM32 学习(三)OLED 调试工具_第8张图片

第二个按钮可以跳过当前行单步运行: 

STM32 学习(三)OLED 调试工具_第9张图片

第三个可以跳出当前函数单步运行: 

STM32 学习(三)OLED 调试工具_第10张图片

第四个为跳到光标指定位置处运行: 

 STM32 学习(三)OLED 调试工具_第11张图片

Symbols Window 可以看到所有参数: 

STM32 学习(三)OLED 调试工具_第12张图片

如果想看其值的变化,可以添加到 watch 里面观察:

STM32 学习(三)OLED 调试工具_第13张图片

STM32 学习(三)OLED 调试工具_第14张图片

你可能感兴趣的:(STM32学习,stm32,学习,嵌入式硬件)