1 votos

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

Estoy usando STM32L152RTC6 ( enlace a una línea similar de MCU ) con una EEPROM integrada (8k). Me pregunto si hay alguna herramienta que me permita leer/escribir la EEPROM desde el lado del host, aparte de programar el MCU usando 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 Internet. Para las MCU de Atmel, la gente utiliza el terminal avrdude para volcar el mensaje de la EEPROM, pero no he encontrado una buena herramienta para las MCU de STMicroelectronics.

2voto

Myanju Puntos 53

Sí, existe una herramienta llamada STM32 ST-LINK utility. Con ella se puede ver y editar el contenido de la memoria EEPROM. También se puede utilizar para programar y borrar la memoria flash. Por favor, tenga en cuenta que sólo se utiliza para la serie de MCUs STM32, pero no se utiliza para otros que STM32 como STM8, etc.

aquí está el enlace de descarga: http://www.st.com/web/en/catalog/tools/PF258168

0voto

El cortex-m que se utiliza en los productos STM32, tiene un SWD (single wire debug, que en realidad son dos señales de reloj y una de datos bidireccional), piensa en JTAG pero con menos señales y diferente protocolo en los pines. Proporciona la misma funcionalidad que una interfaz JTAG a un depurador en el chip, para que el procesador tome el control del bus(s) y mire las cosas, por lo que definitivamente se podría entrar a través de SWD y mirar el contenido de la flash, así como la memoria RAM o jugar con los periféricos, todo lo que el procesador puede hacer se puede hacer.

St proporciona un diseño de depuración usb a SWD llamado st-link donde han definido la interfaz usb para este depurador, está presente en la mayoría/todas sus placas eval que puedes quitar los jumpers y usar esos frontales en otros chips (incluso de otras marcas) o romper el depurador y usarlo como un stlink genérico. a menudo es más barato comprar una de las placas NUCLEO y romper o sólo usar el stlink que comprar un módulo/dongle depurador stlink dedicado. Usted puede utilizar el software st o el software de código abierto incluyendo openocd para hablar con el chip de destino a través de un depurador stlink.

No estás limitado de ninguna manera a st-link los chips tienen los pines SWD expuestos (como gpios pero hasta ahora todos los que he probado vienen por defecto de manera que puedes entrar en swd) así que cualquier cosa que puedas encontrar que soporte SWD debería funcionar. Esto incluye la miríada de dispositivos que soportan usb a SWD, incluyendo j-link y muchos otros, así como placas break out FTDI para dispositivos FTDI con mpsse. (módulos ft2232, módulos ft4232, etc). Cualquiera que sea el dispositivo que utilices tiene que tener un voltaje adecuado o necesita tener una línea de detección (enlace con el stlink y el j-link y otros módulos genéricos tipo jtag) e idealmente aislado para que no dañes el objetivo y puedas detectar la salida de los objetivos en caso de que sea, por ejemplo, una parte de 1,8v y no de 5,0 o 3,3v. Esto es muy típico, normalmente se alimenta el dispositivo de destino, el depurador conecta ambas señales swd, así como la tierra para una referencia y una línea de sentido a su carril de tensión suponiendo que tiene uno, si usted tiene múltiples (poco probable para mcus, aparte de la referencia analógica que no es lo que estoy hablando) el relacionado con el SWD I / O. Y entonces usted tiene que tener el software que sabe cómo hablar SWD a través de su depurador (openocd es una muy buena opción, especialmente para los objetivos de brazo, y el precio es correcto y se obtiene mucho más de lo que se paga).

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X