일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 주소버스
- OPAMP
- 데이터 버스
- 포인터
- C언어
- 오실레이터
- 절대값
- 문자열과 포인터
- 메가바이트
- H-bridge
- 조건 연산자
- 프로그램 카운터
- 킬로바이트
- 래치
- MAX232
- cisc
- LSB
- Call-By-Reference
- latch
- 파이프 라인(pipeline)
- serial통신
- risc
- 제어버스
- 프로세서 기능
- TMS320F28335PGFA
- vfd
- Call-By-Value
- 누산기
- 메모리
- Visual Studio 2008
- Today
- Total
목록Embedded (23)
Fortune Smiles On Me
포인터 변수도 변수의 한 형태이기 때문에 변수 선언시 메모리 영역에 4바이트의 메모리 공간이 할당된다. 포인터변수도 변수이니 변수의 주소값을 얻을때에는 &연산자를 이용하면 된다. =================================================================================== 포인터의 포인터 -포인터 변수 선언에는 기본 규칙이 있다. 위의 소스를 보면 포인터 형이 int*인 변수의 주소 값은 포인터 형이 int**인 변수에 저장. 포인터형이 double*인 변수의 주소 값은 포인터 형이 double**인 변수에 저장. dptr1 ptr1 num1 0x1bf8d8 ----------> 0x1bf8f4 -----------> 3 0x1bf8c0 번지 0x1..
c언어에서 문자열을 표현하는 방식에는 크게 두가지가 있다. 첫번째는 배열을 이용해서 변수형태로 표현하는 방식. 두번째는 포인터를 이용해서 상수형태로 표현하는 방식. 두가지가 있다. 1. 배열을 이용한 문자열 저장. char arr[10] = "naminyoub"; 다음과 같이 배열을 선언하면서 문자열로 초기화 하면 문자열이 배열에 저장된다. 여기서 중요한것은 단순히 char배열을 통해서 문자열이 표현된다는 것이다. 문자열이 다른 어딘가에 저장되는것이 아니라 배열에 저장되는것.! 2. 포인터를 이용해서 상수형태의 문자열을 참조. char *cStr = "String Constant"; 다음과 같이 선언하면 문자열은 어디에 저장될까?? 답은........... 배열로 표현되지 않은 문자열은 상수의 형태로 메..
&연산을 통해 얻은 주소 값은 단순히 주소를 의미하는 숫자가 아니다. 먼저 정의를 내려 보자면........ 포인터는 주소 값을 지니며, 더불어 참조하는 대상의 자료형 정보도 지니는 변수나 상수를 의미한다. #include int main(void) { int num1 = 7; double num2 = 0.0012; *(&num1) += 1000; *(&num2) += 1000.0; printf("num1 : %d\n", num1); printf("num2 : %f\n", num2); return 0; }
ROM(Read Only Memory) - ROM에 저장된 Data는 cpu가 읽기만 할 수 있다. 그리고 전원을 꺼도 지워지지 않는다. - 시스템에 전원이 처음 인가 될 때 시스템의 주변장치를 적절한 상태로 만들어 주는 프로그램 즉 모니터 프로그램이 있어야 되며, 이러한 data는 rom에 저장된다. - Mask Rom : 제조사가 한번 시스템에 필요한 data를 입력한다. 한번 사용하면 data변경 X - EPROM(Erasable Programming Rom) : 사용자가 직접 Data를 넣는다. rom에 특정번지와 특정 data를 고정시키고 50msec동안 높은전압(12V or 24V)를 공급하면 특정번지에 data가 쓰여진다. Data를 지우기 위해서는 rom의 중간부분에 있는 투명한 유리창에 ..