일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 7 세그먼트
- GPIO
- 모두의연구소
- easyeda
- RTOS
- Arm
- 마이컴
- bldc
- 8051
- terminal
- 임베디드
- TI
- 초보개발자
- MAC OS
- CCS
- IoT
- mcu
- 아트웍
- Programming
- TM4C123GXL
- St
- TM4C123
- PCB
- EMBEDDED
- m4
- 전자공학
- Developer
- 임베디드시스템
- JLCPCB
- Embedded System
- Today
- Total
목록Programming (3)
Engineering Agit
◈ 여는 글 Interrupt에 관한 프로그래밍을 하다 startup code에 다음과 같이 적혀있는 함수들을 본 적이 있을 것이다. . . . //Weak Function Deffinitions, can be written / declared in other files extern void SVC_Handler(void) __attribute__((weak)); // SVCall Handler extern void DebugMon_Handler(void) __attribute__((weak)); // Debug Monitor Handler extern void PendSV_Handler(void) __attribute__((weak)); // PendSV Handler extern void SysTic..
#1 Memory organization MCS-51계열의 칩은 program memory와 data memory 주소가 구분되어있는 구조(Harvard architecture)이다. 각각 64KB의 주소 공간을 갖는다. 1) Program memory 만일 EA pin이 GND에 연결되어 있으면, 모든 프로그램은 external memory에서 직접 fetch해온다. AT89S52의 경우에는 이 pin이 Vcc에 연결되어있을 경우 0x00 ~ 0x1fff까지의 주소는 internal memory에서 fetch해오고 0x2000 ~ 0xffff까지의 주소는 external memory에서 fetch해온다. 2) Data memory AT89S52에는 256 byte의 RAM이 on-chip으로 올라가 있..
Vcc, GND, Port 0(P0.0~P0.7), Port1(P1.0~P1.7), Port2(P2.0~P2.7), Port3(P3.0~P3.7), RST, ALE/PROG, PSEN, EA/Vpp, XTAL1, XTAL2 1. Port 0 (P0.0~P0.7) 'Port 0'은 8bit open drain 양방향 I/O port이다. Output으로 사용되면, 각 pin은 8개의 TTL(Transistor-Transistor Logic) input을 sink할 수 있다. Port 0 pin에 1s를 쓰면 high impedence input pin으로 쓸 수 있다. Port 0은 외부 program & data memory에 접근할 때 multiplexed low-order address/data bu..