STM32 experiencia de aprendizaje II: Nueva plantilla de proyecto

Grabar lo que el futuro ~ fácil de leer
características: videos de instrucción atómicas de referencia puntual, firmware plantillas de biblioteca / registro de plantilla (anteriormente fuentes son una parte común, plantilla de paso audaz es una función de biblioteca , cursiva registran el paso de plantilla ).
1) Crear una nueva carpeta vacía (nombre personalizado) se utiliza para almacenar todos los futuros procesos de desarrollo de desarrollo de un proyecto, en esa carpeta, cree una cuenta nueva carpeta vacía (USER nombre recomendado);
2) programa de software MDK, Haga clic en proyecto → nuevo proyecto μVision Crear un nuevo proyecto, escriba el nombre del archivo de proyecto, elija un chip bueno clic permiso;
Aquí Insertar imagen Descripción
Aquí Insertar imagen Descripción
3) en la carpeta de usuario, listados y objetos utilizados dos carpetas para almacenar archivos intermedios generados durante la compilación (por ahora MDK5 versión compatible antes 0,1).
Nuevo núcleo (archivos principales y archivos de arranque), OBJ (archivo de recopilación y archivo hexadecimal), STM32F10x_FWLib (archivo de origen función de biblioteca) tres carpetas (carpetas vacías atadas con el usuario).
Aquí Insertar imagen Descripción
Aquí Insertar imagen Descripción
Nuevo núcleo (archivos principales y archivos de arranque) y OBJ (archivo de recopilación y archivo hexadecimal) dos carpeta vacía (el usuario carpeta atada);

4) El STM32F10x_StdPeriph_Lib_V3.5.0 \ Libraries \ STM32F10x_StdPeriph_Driver en el src (almacenamiento de archivo de la biblioteca .c firmware), inc (almacenado el archivo .h correspondiente) dos carpetas a la carpeta STM32F10x_FWLib;
5) la STM32F10x_StdPeriph_Lib_V3.5.0 \ bibliotecas \ CMSIS \ CM3 \ CoreSupport en el core_cm3.c y core_cm3.h copiado a la carpeta núcleo;
6) la STM32F10x_StdPeriph_Lib_V3.5.0 \ Libraries \ CMSIS \ CM3 \ DeviceSupport \ ST \ STM32F10x \ inicio \ brazo en los startup_stm32f10x_hd.s copia [1] al archivo de carpetas, Core este caso hay tres carpeta de archivos;
Aquí Insertar imagen Descripción
copia STM32F10x_StdPeriph_Lib_V3.5.0 \ Libraries \ CMSIS \ CM3 \ DeviceSupport \ ST \ STM32F10x \ inicio \ brazo en el archivo de los startup_stm32f10x_hd.s ESENCIALES carpeta;

7) El STM32F10x_StdPeriph_Lib_V3.5.0 \ Libraries \ CMSIS \ CM3 \ DeviceSupport \ ST \ STM32F10x en el stm32f10x.h, system_stm32f10x.c, system_stm32f10x.h copia en la carpeta de usuario;
8) se STM32F10x_StdPeriph_Lib_V3.5.0 \ proyecto \ STM32F10x_StdPeriph_Template Carril main.c, stm32f10x_conf.h, stm32f10x_it.c, stm32f10x_it.h copia en la carpeta de usuario, a continuación, la carpeta de usuario más de siete archivos;
Aquí Insertar imagen Descripción

9) en el software MDK, Destino1 derecha, haga clic en el Manejo de Elementos de proyecto ..., en el Proyecto de interfaz de artículos, la columna Grupos, eliminar el grupo Fuente 1, el nuevo usuario, CORE, FWLIB, haga clic en Aceptar (esto también puede cambiar el nombre de Destino1);
Aquí Insertar imagen Descripción
en el software MDK, Destino1 derecha, haga clic en el administrar los elementos del proyecto ..., en el Proyecto de interfaz de artículos, la columna Grupos, eliminar el grupo Fuente 1, el nuevo usuario, el CORE haga clic en OK (esto también puede cambiar el nombre de Destino1);

10) En el software MDK, antes del retorno a la interfaz Administrar Proyecto de artículos, Proyecto interfaz de elementos, seleccione FWLIB, haga clic en Agregar archivos, elija STM32F10x_FWLib \ src, cheque dentro de todo el archivo .c, haga clic en Agregar (de hecho, sólo tiene que añadir .c archivos necesitan para su uso);
11) seleccionada CORE, haga clic en agregar archivos, añadir en la carpeta principal en el core_cm3.c y startup_stm32f10x_hd.s;
seleccione CORE, haga clic en agregar archivos, la carpeta principal en el startup_stm32f10x_hd. s [3] añadir en;
12) para seleccionar USUARIO, haga clic en agregar archivos, añadir en la carpeta de usuario en main.c, stm32f10x_it.c y system_stm32f10x.c;
en el software MDK, crear un nuevo archivo de test.c (es decir, los principales archivos de función [2], el nombre se puede personalizar), almacenados en la carpeta de usuario, a continuación, Administrar Proyecto interfaz de artículos, la opción de los elementos del proyecto, seleccione USER, simplemente añadir los nuevos archivos .c vienen en);
13) en el software MDK , haga clic en la varita mágica en la opción de salida, marque Crear archivo HEX, haga clic en seleccionar carpeta para objetos, seleccione la carpeta de archivos OBJ (a renunciar a los archivos almacenados en el proceso de compilación y objetos listados en);
Aquí Insertar imagen Descripción

Aquí Insertar imagen Descripción
14) En la opción C / C ++, haga clic en el incluyen rutas de ... el derecho de agregar directorio de archivos de encabezado tres, introduzca STM32F10X_HD, USE_STDPERIPH_DRIVER en el carril Definir;

Aquí Insertar imagen Descripción
Aquí Insertar imagen Descripción
En la opción de la C / C ++, la Definir un STM32F10X_HD de entrada de columna;

15) En este punto, la plantilla de proyecto ha sido creado. A continuación, añadir ALIENTEK código común siempre. carpeta del sistema se copiará en el archivo de proyecto (con la carpeta de usuario vinculado), en el software MDK, Destino1 derecha, haga clic en el Proyecto de Manejo de
los productos que ... en la interfaz de los elementos del proyecto, la columna Grupos, el nuevo sistema, seleccione Sistema, haga clic en Agregar archivos, añadir la carpeta del sistema de sys.c delay.c y usart.c vienen en y haga clic en OK;
16) haga clic en la opción de varita mágica en C / C ++, haga clic en el incluyen rutas de ... el derecho de agregar carpeta del sistema de tres cabeceras, plantilla nueva construcción finalizó.
Notas:
[1] es una pieza de código de montaje hardware-startup_stm32f10x_hd.s, las funciones principales: 1) para inicializar la pila (SP), y 2) inicializar el contador de programa (PC); 3) la dirección de la entrada de tabla de vector se proporciona evento de excepción; 4 ) principal llamada a la función. ST empresas tienen tres archivos, que corresponden a los diferentes chips STM32:
FLASH≤32K startup_stm32f10x_ld.s correspondiente al chip STM32;
startup_stm32f10x_md.s 64K≤FLASH≤128K correspondiente al chip STM32;
startup_stm32f10x_hd.s 256K≤FLASH correspondiente al chip STM32.
[2] El archivo principal plantilla de función puede registrarse para escribir: `` `

#include “sys.h”
#include “usart.h”
#include “delay.h”

int main(void)
{
      u8 t=0;
      Stm32_Clock_Init(9);       //系统时钟设置
      delay_init(72);            //延时初始化
      uart_init(72,115200);       //串口初始化为115200
      while(1)
      {
           printf(“t:%d\r\n”,t);
           delay_ms(500);
           t++;
       }
}

[3] startup_stm32f10x_hd.s plantillas de registro y funciones de biblioteca diferencia plantilla que necesita colocarse la plantilla Nota tres líneas de código:

;IMPORT  SystemInit
;LDR     R0, =SystemInit
;BLX     R0 
Publicado 24 artículos originales · ganado elogios 2 · Vistas 4131

Supongo que te gusta

Origin blog.csdn.net/Leisure_ksj/article/details/105034333
Recomendado
Clasificación