STM32F103C8T6 dev board con C y depuración [cerrado]

0

Estoy buscando un tablero de desarrollo barato y minimalista, y encontré el anterior (Cortex M3 para Arduino). Estoy acostumbrado a stm32 pero normalmente sus tablas de desarrollo son un poco caras si las voy a usar en un montón de unidades, por lo que me pareció una buena elección a 3 $.

Sin embargo, me gustaría programarlo en C y poder depurarlo. Tiene una interfaz SWD, pero estoy encontrando muy poca información sobre cómo configurar la programación y la depuración (casi todos los enlaces parecen ser para Arduino basado en AVR, no stm32). Absolutamente no utilizará el IDE de Arduino.

¿Alguien sabe dónde encontrar esta información o cualquier otra placa de desarrollo de 32 bits realmente barata?

    
pregunta Rolle

3 respuestas

2

Estos están en todas partes en ebay / amazon y similares. La interfaz SWD está claramente etiquetada si está cuestionando el PCB que publicó. Pero por 3 dólares también puedes comprar uno, zumbarlo y luego ver si se ajusta a tus necesidades. Poner esto en funcionamiento con la utilidad ST-Link a través de la línea de comandos y GCC es bastante simple. GDB es una historia diferente, pero hay un montón de IDE enlatados que puede utilizar y que funcionarán de forma inmediata. Embitz es agradable, al igual que el complemento MCUonEclipse . Espero que esto ayude

    
respondido por el Luke Gary
1

Creo que obtuve el mío por más de $ 2.50 y, a veces, puedes obtener menos de $ 2. Teniendo cuidado, a pesar de que me llevaron por $ 20 a un proveedor de eBay, no leí las reseñas con la suficiente atención como para saber que envían un paquete con algunas pulgadas de cable o algo de poco valor para satisfacer el seguimiento del paquete de eBay. Depende de usted lidiar con la pérdida, no con eBay ni con PayPal.

Es difícil competir con esos precios mientras no te tomen con demasiada frecuencia. pero por unos pocos dólares puedes comprar piezas y tablas en lugares que no te dejarán con las manos vacías.

de cualquier manera, con muchos / la mayoría de los córtex-ms puede usar un tablero basado en ftdi que soporta mpsse, puede obtener un enlace j (supongo que clones) por diez dólares en ebay desde asia, funcionan bien con esto tablero / chip (note que hay un tablero basado en cortex-m0 en ebay por aproximadamente el mismo precio, tanto el swd como el serial están en la parte inferior). Por alrededor de diez dólares, puede obtener un tablero de núcleo de ST, o los tableros de descubrimiento pueden quitar los puentes para obtener los pines del swd y luego usar ese encabezado para otros chips / tableros / proveedores. Si obtiene la placa de núcleo correcta, ya que no todos admiten esto, también puede usar el depurador stlink para el acceso a uart. hay que revisar los documentos, las tarjetas a menudo tienen pines RX / TX, pero no todas son utilizables.

También puedes ir por la ruta tiva-c y algunas de esas tablas se pueden obtener en el encabezado, aunque algunas son muy pequeñas y dolorosas. Encuentro stlink o j-link mucho más fácil.

use openocd, puede hacer telnet en el servidor de openocd y borrar y cargar flash o ejecutar programas desde RAM. todo gratis.

Estas partes también tienen un cargador de arranque, por lo que con un dispositivo USB a Uart, puede mover el puente y arrancar de esa manera y descargar su programa de esa manera, con un protocolo simple, puede golpear su propia herramienta en decenas de minutos, o una tarde dependiendo.

¿Puede apt-get tools o venir fácilmente con herramientas basadas en GNU precompiladas?

ST tiene varias bibliotecas si no desea ensuciarse las manos, debería tener soporte para herramientas gratuitas y podría proporcionar una idea que respalde el enlace de enlace.

Debería ser muy fácil encontrar ejemplos más que suficientes, solo me tomó unos segundos ...

Al igual que con cualquier inicio de mcu en la página web de proveedores, para obtener información sobre los brazos, visite el sitio web de Arms, aunque ST tiene un documento similar al manual de referencia de arquitectura, aunque normalmente no se le permite redistribuir esa información. Está en el mejor interés de los proveedores proporcionar gratuitamente / barato un conjunto de bibliotecas que ocultan los detalles del chip, y un ide y otras herramientas para programar las partes. Y hacen eso, estos artículos se revuelven, por lo que, tan pronto como uno se acostumbra, sale uno completamente diferente, pero al menos hay algo. o simplemente puede programarlos usando los documentos, estas partes son bastante simples de programar.

Tenga en cuenta que encontré estas partes en estos tableros asia / ebay bloqueados.

stm32x device protected
failed erasing sectors 0 to 0

puede usar el comando del gestor de arranque write unprotect que no responde, pero en el siguiente ciclo de alimentación ahora está desbloqueado.

También descubrí cómo hacerlo con openocd, pero no recuerdo dónde lo anoté. Creo que en mi mayor cantidad de tableros, simplemente los pasé por la interfaz de uart como una línea de ensamblaje para desbloquearlos todos, luego usé un jlink con un adaptador hecho a mano que se conecta al final para el desarrollo. no he terminado mi cargador de arranque basado en usb ...

    
respondido por el old_timer
1

Acaban de soldar la MCU a la placa por ti. Está muy bien documentado, nada misterioso.

Receta de baremetal:

  • Lee un libro sobre esos procesadores. Por ejemplo, The Definitive Guide To ARM Cortex M3 de Joseph Yiu.

  • stm32-discovery board, configúrelo para usar su interfaz SWD en dispositivos remotos.

  • Manuales de programación (específicos del procesador) y de referencia (específicos para la implementación del fabricante) de esa MCU específica.

  • Openocd para la interfaz de programación (con telnet) y el backend de depuración

  • GCC para compilar

  • GDB para depuración (con el modo --tui es lo suficientemente bueno como para ser independiente)

Esta página es un buen inicio especialmente para Linux:

enlace

    
respondido por el Ayhan

Lea otras preguntas en las etiquetas