| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- SPI mode
- BSS
- lec check
- ISR
- LinkedList
- malloc
- 자료구조
- Cortex-M3
- Keynote 표
- ARM
- keynote 도형 복사
- keynote
- cadence conformal eco
- keynote 도형 회전
- c
- Async FIFO
- booth multiplier
- LEC
- 비동기 FIFO 구조
- 연산 가속기 설계
- ACK Polling
- booth multiplier 설계
- Sync FIFO
- keynote 사용법
- FIFO 설계
- i2c
- asynchronous fifo
- 곱셈기 설계
- C언어
- booth algorithm
- Today
- Total
목록Cortex-M3 (2)
JINTBEAT Design Life
Linker에서 Symbol이란 ? 주소(또는 값)에 이름을 붙인 것을 말한다. Symbol이 필요한 이유?컴파일 단계에서는 변수/함수의 정확한 주소를 모름 → 그래서 이름(Symbol)으로만 관리하는 것 링커가 마지막에- 실제 메모리 배치를 결정하고- 각 Symbol에 주소를 Mapping한다. Exampleint global_var = 10;void func() {} 컴파일하면 내부적으로 : Symbol Table------------global_varfunc : 아직 주소는 없다. Linker 이후 : 링커 배치 이후에는Symbol Table------------global_var -> 0x20000000func -> 0x08000100 이제 실제 주소가 붙는 것이다. Linker Scr..
Interrupt Vector Table 이란 ? 인터럽트 벡터 테이블(Interrupt Vector Table) 은 인터럽트 발생 시 실행될 함수의 시작 주소를 모아놓은 테이블이다.Cortex-M3에서는 이 테이블이 메모리 주소 0x00000000 번지에 위치해 있고, 리셋 벡터, 예외 핸들러, 외부 인터럽트 핸들러 들이 순서대로 저장되어 있다. - Vector Table 구조 (간단 예시)// 벡터 테이블 예시 (startup_cm3.s 또는 startup.c)__Vectors: .word _estack // 초기 Stack Pointer 값 .word Reset_Handler // 리셋 핸들러 .word NMI_Handler ..