__attribute__(section) 으로 지정한 영역에 변수를 저장하고 초기값을 부여하려고 다음과 같이 작성했는데
안되네요.
uint8_t ar[4] __attribute__((section(".share"))) = {1, 2, 3, 4};
초기값은 어떻게 설정하는 건가요?
혹시 어떻게 에러가 나시는지요?
아래는 예제입니다.
struct duart a __attribute__ ((section ("DUART_A"))) = { 0 }; struct duart b __attribute__ ((section ("DUART_B"))) = { 0 }; char stack[10000] __attribute__ ((section ("STACK"))) = { 0 }; int init_data __attribute__ ((section ("INITDATA"))); main() { /* Initialize stack pointer */ init_sp (stack + sizeof (stack)); /* Initialize initialized data */ memcpy (&init_data, &data, &edata - &data); /* Turn on the serial ports */ init_duart (&a); init_duart (&b); }
혹시 어떻게 에러가 나시는지요?
아래는 예제입니다.