Skip to content

Latest commit

 

History

History

11.Struct

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Clase Nro 11 Estructuras en C Embebido

En esta clase sobre estructuras en C Embebido, exploramos cómo las estructuras nos permiten organizar y manipular datos de manera eficiente, facilitando la gestión de información compleja en sistemas embebidos.

Puedes ver toda la clase: aquí 👈🏻

Imagen

Desarrollo de clase

Definir estructuras

Comenzamos explicando qué son las estructuras y cómo se definen. Aprendimos que una estructura es una colección de variables de diferentes tipos que se agrupan bajo un mismo nombre. Esto nos permite crear tipos de datos personalizados para representar objetos más complejos.

Tamaño de estructuras y Padding

Exploramos el tamaño de las estructuras y cómo el padding, o relleno de memoria, puede afectar el tamaño real en la memoria. Comprendimos cómo el alineamiento de las variables dentro de una estructura puede resultar en bytes adicionales, y cómo esto puede afectar el uso eficiente de la memoria en sistemas embebidos.

Atributo Packed

Durante la clase, aprendimos sobre el atributo "packed" y cómo se utiliza para indicar al compilador que no agregue padding a una estructura, lo que puede ser útil en situaciones donde es crucial minimizar el uso de memoria.

Punteros con Estructuras

Además, exploramos cómo trabajar con punteros de estructuras, lo que nos permite acceder y manipular datos de estructuras de manera eficiente. Comprendimos cómo utilizar punteros para evitar la copia innecesaria de datos y para acceder a los campos de una estructura de manera más directa.


En resumen, esta clase nos proporcionó una comprensión sólida de cómo utilizar estructuras en C Embebido para organizar datos complejos y optimizar el uso de memoria. Exploramos el tamaño de las estructuras, el padding, el atributo "packed" y cómo trabajar con punteros de estructuras. Estos conocimientos son esenciales para desarrollar aplicaciones eficientes y funcionales en sistemas embebidos. ¡Prepárate para seguir explorando más conceptos emocionantes en las próximas clases!

¡Prepárate para seguir explorando más conceptos emocionantes en las próximas clases!

Puedes encontrar la grabación de esta clase en este enlace de YouTube.

Archivos que utilizamos:

  • Main.c - Archivo Hola Mundo.
  • Main.c - Archivo Main de STM32.
  • Online GDB - El compilador virtual que puedes utilizar para programar.

Descarga el PDF:

A continuación, te proporcionamos los enlaces de descarga de las herramientas que utilizaremos en la siguiente clase:

Software a descargar:

¡Prepárate para seguir explorando los conceptos avanzados en las próximas clases!