Tag: CORTEX-M
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 . . . Read more
¿Cómo funciona la tubería de cortex durante la depuración paso a paso? Puedo ver que los registros y la memoria cambian en cada paso cuando se utiliza el depurador. ¿Los comandos del depurador vacían la tubería en cada paso para sincronizar su estado de memoria, registros y periféricos? ¿O emulan . . . Read more
El siguiente programa en C11 extrae la representación de bits de un número de punto flotante en un uint32_t de dos formas diferentes. #include <stdint.h> _Static_assert(sizeof(float) == sizeof(uint32_t)); uint32_t f2i_char(float f) { uint32_t x; char const *src = (char const *)&f; char *dst = (char *)&x; *dst++ = *src++; *dst++ . . . Read more
En un proyecto centrado en acelerar el rendimiento en ARM, estoy usando la implementación mmshuffleepi8 de la página https://github.com/f4exb/cm256cc/blob/master/sse2neon.h#L981. Pero la implementación anterior es subóptima y conlleva costos de rendimiento. ¿Existe un equivalente correcto de mmshuffle_epi8 para ARM?
Estoy tratando de determinar la duración exacta en ciclos de reloj para el bucle de retraso simple debajo: bucle: subs r2, r2, 1 bne bucle El manual técnico Cortex-M4 dice: 1 + P, donde P es: El número de ciclos requeridos para una recarga de pipeline. Esto varía de 1 . . . Read more