libmp3lame_for_esp32 icon indicating copy to clipboard operation
libmp3lame_for_esp32 copied to clipboard

extern const uint8_t Sample16kHz_raw_start[] asm("_binary_Sample16kHz_raw_start");

Open NOA-Vernon opened this issue 6 years ago • 1 comments

Hello,

could you tell me what these codes means exactly? I just know "extern const uint8_t Sample16kHz_raw_start[]", but what "asm("_binary_Sample16kHz_raw_start")" means?

extern const uint8_t Sample16kHz_raw_start[] asm("_binary_Sample16kHz_raw_start"); extern const uint8_t Sample16kHz_raw_end[] asm("_binary_Sample16kHz_raw_end");

Thank you

NOA-Vernon avatar Apr 09 '18 02:04 NOA-Vernon

Hello,

it's a way to include binary files inside the program. Using objcopy you can convert any binary file into .o object, and link with your program using ld. https://balau82.wordpress.com/2012/02/19/linking-a-binary-blob-with-gcc/

Br.

commarmi76 avatar Apr 10 '18 06:04 commarmi76