2024/12/05 4

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 ..

온도센서

부품) 3가닥 쇠부분 모듈 쇠 부분에 열 > 저항이 변함 > 전압이 변함 > 변한 수치로 계산해서 온도 측정 (ADC)  DATASEET DAT : DATA IN/OUT 을 pin 하나로 함 onewire.cpp // 예제코드 pde + cpp 코드분석 (pde) OneWire  ds(10); (cpp) OneWire::OneWire(uint8_t pin) { pinMode(pin, INPUT); // INPUT bitmask = PIN_TO_BITMASK(pin); baseReg = PIN_TO_BASEREG(pin); #if ONEWIRE_SEARCH reset_search(); #endif uint8_t OneWire::read() {     uint8_t bitMask;     uint8_t r ..