2024/12/05 3

stack initialization

Embedded system : Heap, Stack > 전역변수의 Array로 선언되어 있음. ex) recipe_task에서 사용할 Stack : dword recipe_stack[20000]                         공용사용 heap : static uint32 commonMemoryPool[20000];  Memory 상에 일단 영역확보 > 어떻게 Handling을 할 것인가 > stack, Heap구분  Stack, Heap > Bootup 할떄 : 내가 원하는 대로 여러 가지 종류로 선언해서 사용할 수 있음    Linker  > 초기화 되지 않은 (Uninitialized) 전역변수 배열 이라고 알아봄         : .bss section, 즉 ZI중 하나 값 넣기 St..

Stack , Heap

STACK : history기능을 가짐,  Heap : 메모리를 빌려줄 수 있음  stack, heap :  전역변수 배열로 선언되어있음  Stack : 뭔가를 쌓는 구조의 Memory 영역  Stack : LIFO (Last In, First Out) 자료 구조     Push : Stack에 자료를 집어 넣음     Pop  : Stack에서 자료를 빼는 것 ex 1) DOS, UNIX, LINUX cmd 창에서 쓸 수 있는 history기능   ↑ 위쪽 화살표 키를 계속 누르면 가장 최근에 입력했던 command에서부터 다시 보여주줌 ex 2) 우 Window Application 등에서 ctrl - z (취소) 버튼을 계속 누르면 가장 최근에 작업했던 것부터 점점 차례대로 취소해줌  >  Stac..

struct , packed

struct customer {char *name;int height;int weight;} kim[100]; 이라든가, struct customer {char *name;int height;int weight;} *kim;typedef : 기존의 Data형으로 새로운 Data형을 만드는 것 typedef unsigned char byte; : Unsigned 8 bit value type.typedef unsigned char uint8; Unsigned 8 bit value.typedef unsigned short word; Unsinged 16 bit value type.typedef unsigned long dword; Unsigned 32 bit value type. typedef struct ..