Simulación Proteus + MDK ejecutar programa stm32

Resumen:

Este artículo presenta el uso de keil5 y Proteus para simular la ejecución del programa stm32 para realizar el cambio cíclico de la lámpara.

1. Configurar el proyecto MDK

paso 1: Abra Keil5 y cree un proyecto

paso 2: configurar el proyecto de acuerdo con la función de inicio preparada por la realización

paso 3: incluye la ruta de lectura del archivo de encabezado

Puedes ver la ruta que agregué:

paso 3: cambiar la configuración de salida

== La salida debe estar marcada para generar un archivo hexadecimal

paso 4: crea la función principal

La función realizada por la función principal es que se encienden una luz, cuatro luces y 8 luces.

#include "stm32f10x.h"
GPIO_InitTypeDef GPIO_InitStructure;
void delay_ms(uint32_t ms)
{
    
    
	uint32_t i_cnt,j_cnt;
	for(i_cnt=0;i_cnt<3000;i_cnt++);
	for(j_cnt=0;j_cnt<ms;j_cnt++);
	
}
uint32_t i;
int main(void)
{
    
    
  
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_Init(GPIOC, &GPIO_InitStructure);

	GPIOC->BSRR=0xff;
	//单个灯循环亮
	while (1)
	{
    
    
	  for(i=0;i<8;i++)
	  {
    
    
		delay_ms(99000);
		GPIOC->BRR=(1<<i);  
		  
		delay_ms(99000);
		GPIOC->BSRR=(1<<i);
	  }
		//四灯循环亮
	  for(i=0;i<16;i++)
	  {
    
    
			if(i%2==0)
		  {
    
    	
				delay_ms(99000);
				GPIOC->BRR=0x000000f0;
				delay_ms(99000);
				GPIOC->BSRR=0x000000f0;
			}
			else
			{
    
    	
				delay_ms(99000);
				GPIOC->BRR=0x0000000f;
				delay_ms(99000);
				GPIOC->BSRR=0x0000000f;
			}
	  }
		//八个灯循环亮
		for(i=0;i<8;i++)
	  {
    
    
				delay_ms(99000);
				GPIOC->BRR=0x000000ff;
				delay_ms(99000);
				GPIOC->BSRR=0x000000ff;
				delay_ms(99000);
				GPIOC->BRR=0x000000ff;
				delay_ms(99000);
				GPIOC->BSRR=0x000000ff;
		}
				
	}

}

Después de que todo está configurado, se genera el archivo hexadecimal y el siguiente paso es construir el proyecto proteus


2. Establecer el proyecto Proteus

paso 1: abra el software y cree un nuevo proyecto

En este proceso, a excepción de lo siguiente, elija crear un proyecto de firmware, Cortex-M3, STM32F103R6 y el resto son predeterminados

paso 2: agregue componentes y conecte el circuito

paso 3: haga clic en el microcontrolador

Nota:

  • Seleccione el archivo .hex generado en el primer paso
  • Establezca la configuración de la siguiente manera

paso 3: comience a funcionar de la siguiente manera


Tres, resumen

Esta vez a través de la simulación de keil y proteus, estoy familiarizado con la programación de configuración de archivos de proyecto de keil y también con la simulación de proteus ejecutando el programa stm32. La simulación es realmente útil para nuestro estudio y muchos errores prácticos pueden evitarse mediante la simulación. Es muy importante estar familiarizado con la simulación de proteus y keil.

Supongo que te gusta

Origin blog.csdn.net/lee_goi/article/details/109551927
Recomendado
Clasificación