Cómo utilizar MDK para crear un proyecto STM32
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 los 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.1 Cree un nuevo proyecto Keil MDK.
Keil MDK, haga clic en el menú Nuevo proyecto uVision y luego siga el asistente para operar
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 cualquiera)
4.5 Para facilitar la gestión del código, cree varios grupos en este proyecto (el nombre puede ser cualquiera)
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, haga clic en el botón "Opciones".
6.1 Cambie a Salida.
Seleccione la carpeta Objeto.
Marca la casilla junto a Crear archivo hexadecimal.
6.2 Cambiar con Listado.
Seleccione la carpeta Listados
6.3 Cambie a C/C++
Agregue dos macros precompiladas STM32F10X_HD, 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
Marque la casilla antes de Ejecutar a principal
6.4 Cambiar a Utilidades
Seleccione el tipo de depurador, elegimos Cortex-M3 J-Link
Haga clic en el botón de configuración y agregue el algoritmo de programación Flash. Elegimos el dispositivo de alta densidad STM32 con una capacidad Flash de 512 Kbytes.
7. Comience a compilar a continuación.
8. Compile bien y comience a depurar.
9. El tutorial ha terminado.