STM32 y uCOS + uGUI

3
  1. ¿Puedo usar STM32F103VCT6 con uCOSII2.91 y uCGUI3.90A? Porque desde la hoja de datos vi la memoria flash del STM32F103VCT6 es de 256Kb y el resultado de compilar uCOSII2.91 y uCGUI3.90A es 689K Estoy usando Keil4 para compilar uCOSII y uCGUI.

  2. Si quiero actualizar o personalizar la pantalla en la pantalla LCD, El paso que debo dar:

    1. Modificar uCOSII y uCGUI
    2. compilalos
    3. Cargar en hardware usando JLink,

¿Estoy haciendo el paso correcto?

    
pregunta Rick Ant

2 respuestas

1

Nos está mostrando el tamaño del archivo hex en el disco de su máquina de desarrollo, en lugar del tamaño de la imagen binaria que representa. Es este último el que debe caber en la memoria flash.

Como un archivo hexadecimal es una representación ASCII imprimible y tiene direcciones, recuentos de bytes y sumas de comprobación por línea, será del orden de 2.5-3x el tamaño de la imagen que representa.

Además, es posible que no haya configurado su cadena de herramientas para eliminar el código no utilizado. Por ejemplo, en una cadena de herramientas basada en gcc, especificaría --gc-sections al vinculador.

    
respondido por el Chris Stratton
0

La huella de memoria no debería ser un problema, no está utilizando toda la biblioteca a la vez, su conjunto de herramientas debe vincular solo las funciones que realmente se usaron. Me resulta difícil creer que el excelente producto de uCOS estaría tan hambriento de memoria (al menos no para la funcionalidad básica).

También debe seleccionar / o escribir / el controlador LCD para su pantalla y controlador, pero sí, lo está haciendo bien.

    
respondido por el Drazen Cika

Lea otras preguntas en las etiquetas