Tabla de contenido:
- Paso 1: Descargue Cosmic Compiler y ST Microelectronics IDE (STVD)
- Paso 2: Instalar los compiladores cósmicos
- Paso 3: Descargue e instale ST Visual Develop
- Paso 4: algunas opciones en STVD
- Paso 5: primer programa (parpadeante)
- Paso 6: sobrescribir y agregar archivos
- Paso 7: reinicie ST Visual Develop y finalice la configuración del proyecto
- Paso 8: la configuración del proyecto
- Paso 9: Programación del microcontrolador
- Paso 10: resolución de problemas
- Paso 11: Módulo Stlink V2 y STM8S103F3p
Video: Configurar ST Visual Develop con el compilador Cosmic STM8: 11 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
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)
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
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
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
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)
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
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
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
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
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
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
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:
Configurar Raspberry Pi 4 a través de una computadora portátil / pc con un cable Ethernet (sin monitor, sin Wi-Fi): 8 pasos
Configure Raspberry Pi 4 a través de una computadora portátil / pc usando un cable Ethernet (sin monitor, sin Wi-Fi): en esto, trabajaremos con Raspberry Pi 4 Model-B de 1 Gb de RAM para la configuración. Raspberry-Pi es una computadora de placa única que se utiliza con fines educativos y proyectos de bricolaje con un costo asequible, requiere una fuente de alimentación de 5V 3A. Sistemas operativos como
Cómo configurar OSMC con Hyperion en Raspberry Pi con WS2812b Led Strip: 8 pasos
Cómo configurar OSMC con Hyperion en Raspberry Pi con WS2812b Led Strip: A veces es muy bueno el inglés, a veces no … Lo primero es lo primero. Este es mi primer instructable y el inglés no es mi lengua materna, así que, por favor, no seas tan duro conmigo. No se trata de cómo construir el marco, eso es fácil. Se trata de installi
Realizar Una Maquina Virtual, Configurar LinuxLite Y Programar Con Scratch: 6 Pasos
Realizar Una Maquina Virtual, Configurar LinuxLite Y Programar Con Scratch: Te damos la bienvenida al tutorial de como hacer una maquina virtual por medio del programa virtualBox con el sistema operativo LinuxLite y el programa de software abierto scratch. instalar en nuestro
Intermitente LED de policía programable con un STM8 [72 LED]: 9 pasos
Destellador LED de policía programable usando un STM8 [72 LED]: El STM8S001J3 es un microcontrolador de 8 bits que ofrece 8 Kbytes de memoria de programa Flash, además de una EEPROM de datos verdaderos integrada. Se lo conoce como un dispositivo de baja densidad en la familia de microcontroladores STM8S. Esta MCU se ofrece en un pequeño paquete SO8N
Cómo configurar la dirección automática John Deere: 5 pasos (con imágenes)
Cómo configurar la dirección automática John Deere: John Deere ha creado un sistema de tecnología que se puede utilizar para ahorrar combustible, ahorrar tiempo, ahorrar desgaste en el equipo, ahorrar dinero en costos de insumos y brindar eficiencia a las granjas. Este video enseñará a las personas cómo instalar esta tecnología en un tractor y hacer