Cómo usar MDK5.0 para construir un proyecto STM32F103
1. Descomprima stm32f10x_stdperiph_lib.zip y descárguelo gratis del sitio web oficial de ST.
2. Crear una carpeta Demo
2.1 Crear una nueva subcarpeta Usuario, utilizada para almacenar programas fuente del usuario
2.2 Crear una nueva subcarpeta Proyecto, usuario KEIL Project files
2.3 Cree subcarpetas Obj y List en secuencia en Proyecto para almacenar archivos intermedios generados durante el proceso de compilación.
3. Copie el código fuente a la carpeta Demo.
3.1 Copie todo el archivo stm32f10x_stdperiph_lib\STM32F10x_StdPeriph_Lib_V3.1.2Libraries a la carpeta Demo. Esta es la biblioteca estándar de ST, que se proporciona en forma de código fuente.
3.2 Copie los archivos en el código de demostración IOToggle en la biblioteca a la carpeta Demo\User.
4. Cree un nuevo proyecto Keil MDK
4.1 Iniciar. Keil MDK, haga clic en el menú Nuevo proyecto uVision y luego opere de acuerdo con el asistente
4.2 Seleccione el tipo de CPU como STM32F103ZE (este es el tipo de CPU utilizado por la placa de desarrollo Avnet STM32)
4.3 Cuando se le pregunte si desea copiar Al iniciar la etiqueta, seleccione No. (Usamos el código de inicio en la biblioteca más reciente en lugar del archivo de inicio de la versión anterior que viene con el software Keil)
4.4 Modifique el nombre de Target según sus propias necesidades. (El nombre puede ser arbitrario)
4.5 Para facilitar la gestión del código, cree varios grupos en este proyecto (el nombre puede ser arbitrario)
Usuario: almacene el código fuente escrito por el usuario
RVMDK: almacena archivos de inicio (archivos de ensamblaje)
StdPeriph_Driver: almacena archivos de biblioteca estándar ST
CMSIS: almacena archivos de interfaz CMSIS (esto también es parte de la biblioteca)
4.6 Después de crear el Grupo, comenzamos a agregar archivos uno por uno.
5. Modificar el código fuente. Modificaremos el archivo main.c y lo reemplazaremos con nuestro propio programa de teletipo.
6. Configure el proyecto y haga clic en el botón "Opciones".
6.1 Cambie a Salida.
Seleccione la carpeta Objeto.
Marca Crear archivo hexadecimal.
6.2 Cambiar con listado.
Seleccione la carpeta Listados
6.3 Cambie a C/C
Agregue dos macros precompiladas STM32F10X_HD y USE_STDPERIPH_DRIVER (estas dos son utilizadas por la macro de la biblioteca ST)
Modificar la ruta de inclusión
6.4 Cambiar a depuración
Seleccione el depurador de hardware (el valor predeterminado es simulación de software), elegimos Cortex-M3 J-Link Debugger
Verificar antes de Ejecutar a principal
6.4 Cambiar a Utilidades
Seleccionar el tipo de depurador, nosotros elegimos Cortex-M3 J-Link
Hacer clic el botón de configuración y agregamos el algoritmo de programación Flash Elegimos el dispositivo de alta densidad STM32 con una capacidad Flash de 512K bytes
7. Comience a compilar a continuación.
8. Compile bien y comience a depurar.
9. El tutorial ha terminado.