STM32F103仿真

MDK5 对STM32进行仿真时查看IO端口波形,需要进行一下设置

一、选中设置选项中的

1、打开工程选项卡(上图中1);

2、在工程选项中debug选项卡,选中use simulator(上图中2);

3、参数设置,参数分别为DARMSTM.DLL、-pSTM32F103ZE、TARMSTM.DLL和-pSTM32F103ZE(上图中3、4)。须对应自己使用的器件。

二、进入DEBUG仿真

1、进入setup设置(上图中1)。

2、设置端口号,在输入端口是输入PORTB.5 PORTB.8,监测对应端口(上图中2)。

3、设置显示形式,这里为Bit(上图中3)。

4、run后,达到需要的数据后停止。

5、点击auto,显示波形(上图中4)。

### 关于STM32F103仿真 #### STM32F103简介 STM32F103是一款基于ARM Cortex-M3内核的微控制器,广泛应用于嵌入式系统开发中。其高性能和丰富的外设资源使其成为许多项目中的首选芯片之一[^1]。 #### 常见的STM32F103仿真工具 对于STM32F103仿真需求,开发者通常会使用以下几种软件: 1. **Proteus** Proteus是一款功能强大的电路设计与仿真软件,支持多种单片机模型,包括STM32系列。通过安装相应的库文件,可以实现对STM32F103的功能仿真以及调试操作[^2]。 2. **Keil uVision + ST-LINK/Virtual Debugger** Keil MDK-ARM集成开发环境提供了针对STM32系列MCU的支持。配合ST官方提供的虚拟调试器或者实际硬件接口(如ST-LINK),可以在不依赖物理设备的情况下完成部分逻辑验证工作[^3]。 3. **OpenOCD + GDB** Open On-Chip Debugger (OpenOCD) 是一种开源解决方案,用于连接目标板并执行在线编程/调试任务;而GNU Project Debugger(GDB),则作为命令行界面来控制整个过程。两者结合能够满足更深层次的需求比如断点设置、变量观察等功能[^4]。 #### 示例代码片段:配置GPIO口输出高低电平 下面给出一段简单的C语言程序示例,展示如何初始化一个GPIO引脚并向它发送信号变化指令: ```c #include "stm32f1xx_hal.h" void GPIO_Init(void){ __HAL_RCC_GPIOA_CLK_ENABLE(); //使能GPIOA时钟 GPIO_InitTypeDef GPIO_InitStruct; /* 配置PA5为推挽输出模式 */ GPIO_InitStruct.Pin = GPIO_PIN_5; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL ; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOA,&GPIO_InitStruct); } int main(){ GPIO_Init(); while(1){ HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET); // 设置高电平 HAL_Delay(500); // 延迟500ms HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_RESET);// 设置低电平 HAL_Delay(500); // 延迟500ms } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值