Tabla de contenido:

Configurar ST Visual Develop con el compilador Cosmic STM8: 11 pasos
Configurar ST Visual Develop con el compilador Cosmic STM8: 11 pasos

Video: Configurar ST Visual Develop con el compilador Cosmic STM8: 11 pasos

Video: Configurar ST Visual Develop con el compilador Cosmic STM8: 11 pasos
Video: STVD (COSMIC+SPL) Установка и настройка для STM8S 2024, Noviembre
Anonim
Configurar ST Visual Develop con el compilador Cosmic STM8
Configurar ST Visual Develop con el compilador Cosmic STM8

Así es como configuro el entorno de desarrollo integrado (IDE) para programar microcontroladores STM8 de ST Microelectronics (ST) con Windows 10. No digo que sea la forma correcta, pero me funciona bien. En este Instructable parecerá mucho trabajo, pero en realidad no es tanto trabajo en absoluto.

Suministros:

Café y algo de paciencia

PC con Windows 10

acceso a Internet

Depurador / programador STLink

Paso 1: Descargue Cosmic Compiler y ST Microelectronics IDE (STVD)

Descargue Cosmic Compiler y ST Microelectronics IDE (STVD)
Descargue Cosmic Compiler y ST Microelectronics IDE (STVD)
Descargue Cosmic Compiler y ST Microelectronics IDE (STVD)
Descargue Cosmic Compiler y ST Microelectronics IDE (STVD)
Descargue Cosmic Compiler y ST Microelectronics IDE (STVD)
Descargue Cosmic Compiler y ST Microelectronics IDE (STVD)
Descargue Cosmic Compiler y ST Microelectronics IDE (STVD)
Descargue Cosmic Compiler y ST Microelectronics IDE (STVD)

Deberá registrarse en el sitio ST.com y el sitio Cosmic.com y descargar varios programas de ellos. Además, necesita una licencia para usar el compilador Cosmic. Esta licencia es gratuita y válida por un año, después del cual simplemente solicita una nueva licencia. La licencia es válida solo para la PC en la que se realiza la solicitud. Creo que ST la paga como un servicio para las empresas que usan su hardware, pero no estoy seguro de eso. (Sé que hay otro compilador, SDCC, que es de código abierto, pero no tengo ninguna experiencia con él).

Comenzaré con la descarga del compilador de Cosmic porque la solicitud de licencia la maneja un empleado de Cosmic, por lo que puede llevar algo de tiempo, si envía la solicitud en un fin de semana probablemente tendrá que esperar hasta la próxima semana. En ese tiempo podemos descargar e instalar el IDE desde ST. Así que ve a:

https://www.cosmicsoftware.com/download.php

Desplácese hacia abajo hasta que vea el bloque amarillo "Herramientas gratuitas STM8 sin límites", haga clic en el enlace "Registrarse y descargar" y complete la información solicitada. Después de eso, puede descargar los compiladores. Hay dos compiladores y dos programas llamados Idea_STM8 e IdeaCXM en la descarga, solo usaremos el compilador STM8.

Paso 2: Instalar los compiladores cósmicos

Instalación de los compiladores cósmicos
Instalación de los compiladores cósmicos
Instalación de los compiladores cósmicos
Instalación de los compiladores cósmicos
Instalación de los compiladores cósmicos
Instalación de los compiladores cósmicos

Ejecute el programa descargado como administrador de su PC (necesitará la contraseña de administrador) para que se pueda instalar en el directorio "Archivos de programa (x86)". Simplemente siga las instrucciones, acepte la licencia (no la he leído, ¿alguien?), Ingrese su nombre y el nombre de alguna empresa y haga clic en Siguiente hasta las siguientes pantallas. Después de instalar todos los archivos, quiere ponerse en la "ruta", hice que se registre en HKEY_LOCAL_MACHINE para que funcione para todos los usuarios de la PC, no solo para el administrador.

Tenga cuidado de leer la información en las siguientes pantallas y seleccione lo que desee o no, p. Ej. No quiero ningún ícono en el escritorio.

Al final de la instalación, se abre el archivo Readme.txt indicándole que puede registrar el software de dos formas. En mi caso, el método "En la Web" no funcionó, así que elegí la opción de correo electrónico. Complete el usuario, la empresa y el correo electrónico con su nombre real y dirección de correo electrónico, no tengo una empresa, así que me inventé un buen nombre. Luego seleccione "Escribir en archivo", guárdelo en un lugar donde usted y el administrador tengan acceso a: C: / trabajó para mí. Puede enviar este archivo como un archivo adjunto a un correo electrónico o copiar el texto y ponerlo en el cuerpo de su correo electrónico a Cosmic. La dirección de correo electrónico es:

[email protected]

y asegúrese de poner: "Solicitud de licencia STM8FSE_2020" como asunto. Termina la instalación y deja que tu PC se reinicie. Y luego espere a que llegue la licencia.

Paso 3: Descargue e instale ST Visual Develop

Descargue e instale ST Visual Develop
Descargue e instale ST Visual Develop
Descargue e instale ST Visual Develop
Descargue e instale ST Visual Develop
Descargue e instale ST Visual Develop
Descargue e instale ST Visual Develop

Mientras tanto, descargue e instale el software ST Visual Develop.

Vaya a:

Desplácese hasta la parte inferior de la página y haga clic en "Obtener software", acepte el Acuerdo de licencia (yo tampoco lo leí …) e inicie sesión si ya tiene un inicio de sesión con ST o regístrese si aún no lo ha hecho. El sitio ST es bastante lento, por lo que es posible que deba esperar una respuesta durante varios segundos, solo espere pacientemente, funcionará.

Guarde el archivo zip descargado y ábralo, extraiga el software donde Windows lo desee. Inicie la instalación de ST Visual Develop ejecutando "sttoolset_pack42.exe" como administrador. Haga clic en las primeras pantallas, aceptando nuevamente el acuerdo de licencia (y nuevamente sin leerlo) y aceptando la mayoría de las opciones que sugiere ST. No, tampoco sé por qué ST eligió nombres de directorio como "st_toolset". Una vez más, no quería iconos de escritorio y no leí las notas de la versión.

La primera vez que instalé el conjunto de herramientas ST falló al colgarse al final de la instalación. Cuando terminé la instalación a través del administrador de tareas e intenté iniciar ST Visual Develop, me apareció una pantalla que decía que había habido una "anomalía". Después de lo cual comenzó el programa…..

Lo reinstalé y la segunda vez salió bien. Otro reinicio de Windows más tarde, el programa se instaló correctamente y se inició sin mensajes de error.

Paso 4: algunas opciones en STVD

Algunas opciones en STVD
Algunas opciones en STVD
Algunas opciones en STVD
Algunas opciones en STVD
Algunas opciones en STVD
Algunas opciones en STVD

Necesitamos establecer varias opciones en ST Visual Develop (STVD). Ir a - Herramientas - Opciones - Conjunto de herramientas. Seleccione el conjunto de herramientas llamado "STM8 Cosmic" y establezca su "Ruta raíz" en:

"C: / Archivos de programa (x86) COSMIC / FSE_Compilers / CXSTM8"

La "Ruta del contenedor" puede permanecer vacía, la "Ruta de inclusión" ya será "HSTM8" y la "Ruta de la biblioteca" será "Lib", todas son correctas. Haga clic en Aplicar y Aceptar, las advertencias que recibirá son sobre otros conjuntos de herramientas, por lo que pueden ignorarse.

Eche un vistazo a las otras pestañas de Opciones, es posible que desee cambiar algunas de las opciones.

En la pestaña "Depurar" seleccioné Guardado automático de archivos porque me molestaba cuando después de cada edición me preguntaba si quería guardar antes de una compilación. ¡Por supuesto que quiere que se guarden mis ediciones!

En la pestaña "Editar" desactivé Long Line - Activado por defecto y cambié el tamaño de la pestaña de 2 a 4 y la fuente de "Courier New" a "Consolas" con un tamaño de 12 puntos.

Pero estos ajustes son preferencias personales, no son importantes y se pueden realizar más tarde.

Paso 5: primer programa (parpadeante)

Primer programa (parpadeante)
Primer programa (parpadeante)
Primer programa (parpadeante)
Primer programa (parpadeante)
Primer programa (parpadeante)
Primer programa (parpadeante)

Es hora de empezar a programar. Para hacer eso, necesitamos un espacio de trabajo donde STVD guarda información sobre los proyectos en él. Haga clic en Archivo - Nuevo espacio de trabajo - Crear espacio de trabajo vacío, generalmente le doy al espacio de trabajo el nombre del tipo de microcontrolador que usaré para el proyecto en eso. Así que elegiré "STM8S103" y lo pondré en un directorio con el mismo nombre.

Ahora puede "hacer clic con el botón derecho" en el espacio de trabajo (STM8S103.stw) y crear un nuevo proyecto en él. Luego haga clic en Nuevo proyecto y asígnele el nombre que desee, también cree un directorio para colocar este proyecto, ¡STVD no lo hace por sí mismo! Seleccione la cadena de herramientas STM8 Cosmic y compruebe si la raíz de la cadena de herramientas es "C: / Archivos de programa (x86) COSMIC / FSE_Compilers / CXSTM8" Haga clic en Aceptar.

A continuación, seleccione el microcontrolador que utilizará, aquí elegiré el STM8S103F3P y haga clic en Seleccionar, Aceptar

Se crea el proyecto y puede abrir las carpetas para ver qué archivos ha creado STVD. Ahora CIERRE ST Visual Desarrolle y guarde los cambios en el espacio de trabajo y su nuevo proyecto. Sobrescribiremos algunos archivos y agregaremos más para preparar STVD para su uso con el compilador Cosmic.

Paso 6: sobrescribir y agregar archivos

Sobrescribir y agregar archivos
Sobrescribir y agregar archivos
Sobrescribir y agregar archivos
Sobrescribir y agregar archivos

Los archivos necesarios se pueden descargar desde:

https://gitlab.com/WilkoL/setup-st-visual-develop-…

y guardarlos en una nueva carpeta, llamo a esta carpeta mi Plantilla

En el paso anterior creamos el proyecto en su propia carpeta de proyecto. Copie TODOS los archivos y carpetas que descargó de Gitlab en esta carpeta de proyecto. Reemplazará algunos archivos que ya están allí.

Se utiliza la biblioteca estándar (ver main.h) stm8s_conf.h ya está editado para excluir USE_FULL_ASSERT)

stm8s_it.c ya está editado para incluir el manejo de IRQ de ACTUALIZACIÓN de TIMER4 (para systick y DELAY)

Paso 7: reinicie ST Visual Develop y finalice la configuración del proyecto

Reiniciar ST Visual Desarrollar y finalizar la configuración del proyecto
Reiniciar ST Visual Desarrollar y finalizar la configuración del proyecto
Reiniciar ST Visual Desarrollar y finalizar la configuración del proyecto
Reiniciar ST Visual Desarrollar y finalizar la configuración del proyecto
Reiniciar ST Visual Desarrollar y finalizar la configuración del proyecto
Reiniciar ST Visual Desarrollar y finalizar la configuración del proyecto
Reiniciar ST Visual Desarrollar y finalizar la configuración del proyecto
Reiniciar ST Visual Desarrollar y finalizar la configuración del proyecto

Cuando reinicie STVD, se le presentará una pantalla muy vacía.

Para acceder a su proyecto, seleccione Archivo - Espacio de trabajo reciente - "el nombre que le dio" STVD abrirá el último (y aún único) proyecto. Puede echar un primer vistazo a los archivos, pero aún no estamos listos.

Primero agregue los siguientes archivos:

stm8s_it.c a archivos fuente

stm8s_it.hy main.h para incluir archivos (ver imágenes)

Ahora cree las carpetas en la carpeta del proyecto:

lib

lib / inc

lib / src

libra_estándar

libra_estándar / inc

standard_lib / scr (ver imágenes)

Y después de eso, agregue todos los archivos en las carpetas de disco correspondientes a las nuevas carpetas del proyecto. Al final, debería verse como la última imagen de arriba.

Paso 8: la configuración del proyecto

La configuración del proyecto
La configuración del proyecto
La configuración del proyecto
La configuración del proyecto
La configuración del proyecto
La configuración del proyecto

Estamos casi listos …

IR A: Proyecto -> Configuración -> General

- El conjunto de herramientas debe ser STM8 Cosmic

- elija "Ruta del conjunto de herramientas específico del proyecto"

- cambie la ruta raíz a: C: / Archivos de programa (x86) COSMIC / FSE_Compilers / CXSTM8

- la ruta de inclusión debe ser Hstm8, la ruta de la biblioteca debe ser Lib

IR A: Proyecto -> Configuración -> Compilador C -> Categoría General

- cambie las Optimizaciones a Personalizar

- cambiar la pantalla de mensajes del compilador de "Mostrar solo errores" a "Mostrar errores y advertencias"

- agregue STM8S103 HSE_VALUE = 16000000UL a las Definiciones del preprocesador

- (o el STM8S103 u otro tipo de microcontrolador y el valor real de HSE que usa)

VAYA A: Proyecto -> Configuración -> Compilador C -> Optimizaciones de categoría

Para DEBUG seleccione:

- Desactivar para depuración (-no)

- Funciones divididas en secciones separadas (+ división)

Para LIBERAR seleccione:

- Funciones divididas en secciones separadas (+ división)

- Optimización de velocidad (+ rápido) (STM8 Cosmic> = 4.3.2)

- o elija Minimizar el tamaño del código (+ compacto)

(pero no tanto + rápido como + compacto)

IR A: Proyecto -> Configuración -> Compilador C -> Preprocesador de categoría

- las bibliotecas de inclusión adicionales deben ser:

libra_estándar / inc; lib / inc;. ← agregar el "punto"

- verifique esto tanto para la configuración de depuración como para la versión de lanzamiento

IR A: Proyecto -> Configuración -> Vinculador

- en la salida de la categoría, marque "Generar archivo de mapa"

- si necesita soporte para variables de punto flotante, en la Categoría General marque Float (esto aumentará el tamaño del código, así que hágalo solo cuando sea necesario)

- haga esto tanto para la configuración de depuración como para la versión de lanzamiento

Y finalmente:

haga clic en Aceptar e intente REBUILD_ALL para comprobar si hay advertencias / errores. Si todo va bien, el código se compila sin errores y se vincula a un archivo S19 que puede encontrar en la carpeta Debug.

Paso 9: Programación del microcontrolador

Programando el microcontrolador
Programando el microcontrolador
Programando el microcontrolador
Programando el microcontrolador
Programación del microcontrolador
Programación del microcontrolador

Ese último paso es introducir el código en el propio microcontrolador. Hay varias formas de hacer esto, aquí mostraré cómo hacerlo con el "Programador de luz" que es parte de STVD.

En la barra de menú lo encontrará en Herramientas - Programador

IR A: Herramientas -> Programador -> Configuración:

- cambie el hardware a "ST-LINK"

IR A: Herramientas -> Programador -> Áreas de memoria - MEMORIA DE DATOS: debe estar vacía

- MEMORIA DEL PROGRAMA -> Agregar: nombre de proyecto / Debug / xxx.s19 archivo o

- MEMORIA DE PROGRAMA -> Agregar: nombre de proyecto / Release / xxx.s19 archivo cuando compiló en modo de lanzamiento

Es interesante comprobar los bytes de opciones, pero normalmente son correctos. Creo que es mejor cambiar los bytes de opciones con un programa separado: ST Visual Programmer que no discutiré aquí.

AHORA HAGA CLIC EN OK, esto es importante, haga esto antes de programar el microcontrolador o seguirá configurando todas las opciones mencionadas anteriormente.

IR A: Herramientas -> Programador -> Programa

haga clic en "Inicio" para cargar el código en la MCU y admire su led parpadeante:-)

Paso 10: resolución de problemas

Resolución de problemas
Resolución de problemas
Resolución de problemas
Resolución de problemas
Resolución de problemas
Resolución de problemas
Resolución de problemas
Resolución de problemas

Por razones que desconozco, puede suceder que la depuración no funcione. La solución parece ser anular el registro del archivo DAO350. LL y volver a registrarlo.

Para hacer esto, inicie cmd como administrador y ejecute los siguientes comandos:

Regsvr32 / u "C: / Archivos de programa (x86) Archivos comunes / Microsoft Shared / DAO / DAO350. DLL"

Regsvr32 "C: / Archivos de programa (x86) Archivos comunes / Microsoft Shared / DAO / DAO350. DLL"

También puede suceder que tan pronto como desee iniciar el Light Programmer, STVD se bloquee, a veces con un error de "memoria insuficiente". Si esto sucede, copie el archivo ProgrammerAddOn. DLL sobre el de la carpeta / STVD.

Usando el EEProm

Cuando los datos deben ingresar a la EEPROM, la carga a través del programador de luz NO funciona conmigo. La solución que encontré es abrir una sesión DEBUG, que se encargará de programar tanto la MEMORIA DEL PROGRAMA como la MEMORIA DE DATOS (eeprom)

Tuve algunos problemas menores con el acceso a archivos y carpetas tanto de Cosmic como de STVD, esto se debe a que uso Windows como usuario habitual y no como administrador. Sé que no es la forma correcta de resolverlo, pero simplemente les di a todos los usuarios habituales de la PC derechos de modificación en las carpetas:

C: / Archivos de programa (x86) STMicroelectronics / st_toolset

C: / Archivos de programa (x86) COSMIC / FSE_Compilers

Cuando la depuración no comienza con el mensaje para seleccionar un objetivo, el programa no ha configurado ST-Link como el instrumento de depuración. Seleccione esa opción en la barra de tareas principal y configure la Selección del instrumento de depuración en Swim ST-Link

Paso 11: Módulo Stlink V2 y STM8S103F3p

Módulo Stlink V2 y STM8S103F3p
Módulo Stlink V2 y STM8S103F3p
Módulo Stlink V2 y STM8S103F3p
Módulo Stlink V2 y STM8S103F3p
Módulo Stlink V2 y STM8S103F3p
Módulo Stlink V2 y STM8S103F3p

No hay mucho que decir, solo para mostrar el STlink-V2 y STM8S103F3P que utilizo. Tengo tanto el STLink genuino fabricado por ST Microelectronics como el clon barato que compré a través de Ebay, ambos funcionan bien. Todos los módulos STM8S103 provienen de Ebay, Aliepress u otros, no creo que los distribuidores oficiales como Farnell o Mouse tengan el STM8S103 como módulos, pero puede obtenerlos como partes desnudas.

Recomendado: