es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo implementar la biblioteca CMSIS DSP en Cortex M3 (STM32F103)

Estoy tratando de seguir estos pasos para usar la FFT en mi proyecto, pero cada tutorial que sigo me da el mismo error: “Región ‘FLASH’ desbordada por 49836 bytes”.
Entiendo que el microcontrolador que estoy utilizando no tiene suficiente espacio en su memoria para almacenar todas las librerías (ya que está lleno de tablas para acelerar los cálculos matemáticos), pero no tiene sentido que ST no proporcione una forma nativa de realizar el procesamiento de señales para microcontroladores Cortex M3.

Me gustaría encontrar una forma eficiente de realizar FFTs con este microcontrolador. Incluso los Arduinos pueden hacerlo con sus propias limitaciones.

Especificaciones del microcontrolador:
STM32F103C8 (la placa es una BluePill), 64KB Flash, 20KB RAM.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Puede resultar frustrante seguir tutoriales y encontrarse con errores que impiden el progreso. En este caso, parece que el microcontrolador utilizado no tiene suficiente memoria para contener todas las bibliotecas necesarias para el procesamiento de FFT. Si bien puede parecer sorprendente que ST no proporcione una forma nativa de realizar procesamiento de señales para microcontroladores Cortex M3, es importante recordar que todos los microcontroladores tienen limitaciones, incluidas las restricciones de memoria.

    Una posible solución a este problema es optimizar el uso de memoria del microcontrolador asegurándose de incluir solo las bibliotecas y funciones necesarias, y eliminar o desactivar el código innecesario. Además, reducir el tamaño de entrada o utilizar un algoritmo de FFT más eficiente también puede ayudar a reducir los requisitos de memoria.

    También puede valer la pena considerar el uso de hardware externo o la externalización del procesamiento de FFT a un dispositivo más potente si las restricciones de memoria no se pueden superar a través de la optimización de software. Como experto en tecnología de la información especializado en ARM, procesamiento de señales, STM32, Cortex-M y CMSIS, es posible que tenga conocimientos adicionales y experiencia en la optimización del uso de memoria y la implementación eficiente de procesamiento de señales en microcontroladores.

Comments are closed.