¿Existe alguna herramienta para leer / escribir EEPROM de STM32L desde el host?

1

Estoy usando STM32L152RTC6 ( enlace a una línea MCU similar ) con una EEPROM incorporada (8k). Me pregunto si hay alguna herramienta que me permita leer / escribir la EEPROM desde el lado del host, aparte de programar la MCU utilizando el código de la biblioteca ST, es decir:

STM32L1xx_StdPeriph_Lib_V1.2.0\Project\STM32L1xx_StdPeriph_Examples\FLASH\Data_Program

Hice una búsqueda en línea. Para las MCU de Atmel, las personas usan avrdude terminal para volcar el mensaje EEPROM, pero no he encontrado una buena herramienta para la MCU de STMicroelectronics.

    
pregunta Shan

2 respuestas

1

Sí, hay una herramienta llamada STM32 ST-LINK. Usando este se puede ver y editar los contenidos de la memoria EEPROM. También se puede usar para programar y borrar la memoria flash. Estoy usando esto para mi MCU STM32L151VBT6. Tenga en cuenta que solo se utiliza para MCU de la serie STM32 pero no para STM32 como STM8, etc.

aquí está el enlace descargable: enlace

    
respondido por el Myanju
0

El cortex-m que se usa en los productos STM32, tiene un SWD (depuración de un solo cable, que en realidad es un reloj de dos señales y datos bidireccionales), piense en JTAG pero menos señales y diferentes protocolos en los pines. Proporciona la misma funcionalidad que una interfaz JTAG a un depurador en chip, detiene el procesador y toma el control del bus (es) y mira las cosas para que definitivamente puedas ingresar a través de SWD y mirar el contenido del flash y el ram o muck con periféricos, cualquier cosa que el procesador pueda hacer, usted puede hacer.

St proporciona un diseño de depuración de usb a SWD denominado st-link, donde han definido la interfaz de usb para este depurador; está presente en la mayoría / todas de sus tarjetas de evaluación, en las que puede eliminar puentes y usar esos frontales en otros chips. (incluso de otras marcas) o interrumpa el depurador y utilícelo como un enlace genérico. a menudo es más barato comprar uno de los tableros NUCLEO y romper o simplemente usar el enlace de enlace que comprar un módulo / dongle de depuración de enlace dedicado. Puede usar software st o software de código abierto, incluido openocd, para hablar con el chip de destino a través de un depurador stlink.

No está limitado en modo alguno a st-link, los chips tienen los pines SWD expuestos (como gpios, pero hasta ahora todos los que he probado por defecto de una manera que puede ingresar en swd), así que cualquier cosa que pueda encontrar que soporta SWD debería funcionar. Esto incluye la gran cantidad de dispositivos compatibles con USB a SWD que incluyen j-link y muchos otros, así como tableros de separación FTDI para dispositivos FTDI con mpsse. (módulos ft2232, módulos ft4232, etc). Lo que sea que use debe ser igual al voltaje o debe tener una línea de detección (vincule el enlace entre stlink y j-link y otros módulos genéricos tipo jtag) e idealmente aislado para que no dañe el objetivo y pueda sentir la salida de los objetivos en caso es, por ejemplo, una parte 1.8v y no una versión 5.0 o 3.3v. esto es muy típico que normalmente alimenta su dispositivo de destino, el depurador conecta tanto las señales de swd como la tierra para una referencia y una línea de detección a su riel de voltaje suponiendo que tiene una, si tiene varias (poco probable para mcus, que no sea la analógica). referencia que no es de lo que estoy hablando) la relacionada con la E / S SWD. Y luego tiene que tener un software que sepa hablar SWD a través de su depurador (openocd es una muy buena opción, especialmente para objetivos de brazo, y el precio es correcto y usted obtiene mucho más de lo que paga).

    
respondido por el old_timer

Lea otras preguntas en las etiquetas