분류 전체보기246 debug mode vs release mode 디버그 모드 vs 릴리즈 모드 visual studio 를 하다보면 debug 모드와 release 모드를 확인 할 수 있다. debug mode 는 말그대로 디버그를 활용하기 위한 것으로 debug 에 사용될 소스나 함수들이 포함된 실행 파일을 만들다. 때문에 실행 파일 크기 또한 release 모드에 비해 커지면 실행 파일 생성 시간또한 오래 걸린다. ' release 모드는 말그대로 배포를 위한 모드로 디버깅에 필요한 소스나 함수를 전혀 실행 파일에 포함하지 않는다 오히려 최적화를 목적으로 사용자의 쓸모없는 코드를 임의로 바꾸는 등 최적화를 목적으로 compile 된다. 이러한 최적화를 막기 위해서는 volatile 변수를 사용해야 된다. 출처: https://killsia.tistory.com/e.. 2021. 7. 16. ATmega328P 기본 개념 정리(기본기) aTmega328p chip 구성도 1. AVR 구성도 메모리 SRAM - 컴퓨터에서 주메모리 같은 역활을 한다. (internal SRAM 부분에서 ) 아두이노나 펌웨어의 경우 : 컴퓨터처럼 register 와 메모리가 나누어져 있지 않다 그냥 하나로 퉁친다. 위쪽 흰색 부분은 atmega 시리즈에서 모든 칩에서 호환되는 부분으로 위의 영역만 사용해서 코딩한다면 모든 칩에서 호환 가능하다. 밑의 회색 부분은 칩 마다 추가 될수 있는 부분이라서 밑의 영역을 다룬다면 코드가 호환 되지 않을 수 있다 . 범용레지스터 (AVR 구성도에서의 범용레지스터 & DATAMEORY 안의 32Registers 구간) ALU 가 사용할 데이터가 저장 되어 있는 부분 X,Y,Z 는 특수한 구간으로 8bit Register .. 2021. 7. 15. 아두이노 회로 실습 (by fritzing ) https://wowcat.tistory.com/3070 프리징 회로설계 fritzing 0.9.3b 64bit download wowcat.tistory.com 안에 있는거 13개 다운 하고 압출 풀면 사용 가능 AnalogWrite - PWM 예제AnalogWrite - PWM 예제AnalogWrite - PWM 예제 void setup() { // put your setup code here, to run once: pinMode(7,OUTPUT); } void loop() { // put your main code here, to run repeatedly: digitalWrite(7,HIGH); delay(500); // ms 단위 digitalWrite(7,LOW); delay(500); //.. 2021. 7. 15. 아두이노 실습환경 구축 https://www.arduino.cc/ Arduino - Home www.arduino.cc 접속 zip 파일 다운로드 압축 풀고 dirvers 까지의 경로 복사 장치관리자에서 usb 직렬 장치 선택 내 드라이버 위치 붙이기 실행 모습 보드가 우리가 사용중인 보드이름과 맞춰준다. 나는 uno 를 사용하기 때문에 uno 로 설정 포트를 장치 포트와 동일하게 연결 정보 뜨면 환경 구축 끝 2021. 7. 14. 라즈베리 파이 윈도우 원격 데스크톱 접속 & 한글화 touch 간단한 껍데기 파일 만드는 명령어 기본적으로 apt-get update apt-get upgrade 해준다. 중간에 enter 누르고 q 눌러줘서 upgrade 되게 해준다. vim 설치 sudo apt-get install vim 명령어 실행 (윈도우 원격 모니터 접속을 위해서) 기존에 있는 원격 접속 툴인 vnc 삭제 sudo apt-get purge realvnc-vnc-server sudo rm -rf /etc/vnc 설치 sudo apt-get install xrdp ip 로 할당 받은 주소 입력 아이디 비번 입력 원격 접속 화면 한글화 모두 ok 로 설정 완료 한글화를 위한 설치 sudo apt-get install ibus sudo apt-get install ibus-hangul.. 2021. 7. 14. 라즈베리 파이 윈도우에서 개발 환경 구축 https://www.raspberrypi.org/software/operating-systems/ Operating system images – Raspberry Pi The Raspberry Pi is a tiny and affordable computer that you can use to learn programming through fun, practical projects. Join the global Raspberry Pi community. www.raspberrypi.org 접속후 다운 받은거 c에서 압축 풀기 https://sourceforge.net/projects/win32diskimager/ Win32 Disk Imager Download Win32 Disk Imager for f.. 2021. 7. 14. cursor 사용하기 코드에서 파일 입출력을 공부 해 봤다면 쉽게 이해 할 수 있다. select 문 으로 불러낸 하나의 table을 하나의 파일로 생각하고 통로를 open 해준다 - 물론 끝나면 닫아줘야함 그리고 파일의 시작 주소를 가지고 한줄씩 읽고 처리 하는 방식이다. cursor 구조 ISO Syntax DECLARE cursor_name [ INSENSITIVE ] [ SCROLL ] CURSOR FOR select_statement [ FOR { READ ONLY | UPDATE [ OF column_name [ ,...n ] ] } ] [;] Transact-SQL Extended Syntax DECLARE cursor_name CURSOR [ LOCAL | GLOBAL ] [ FORWARD_ONLY | SCRO.. 2021. 7. 11. SET NOCOUNT ON 보통 프로시저를 사용하여서 테이블을 변형한면 위와 같은 메세지가 출력된다. 솔직히 리소스 낭비임으로 없애주는 설정을 할 수 있는데 이 명령어가 SET NOCOUNT NO 명령어이다. SET NOCOUNT NO 명령어를 삽입하면 위와 같이 한줄에 축약된 결과가 출력 된다. 2021. 7. 11. 저수준 파일 입출력 터보 c 환경에서 컴파일 1 . create #include #include #include #include #include #include int main() { int outhndl; if ((outhndl = open("data.dat", O_CREAT | O_EXCL, S_IREAD | S_IWRITE)) == -1) { perror("Can't open file for output"); exit(1); } else { printf("success to create file\n"); } close(outhndl); getch(); return 0; } 2. read #include #include #include int main() { int iFileNum; int iRet; char* a; i.. 2021. 6. 29. 이전 1 ··· 15 16 17 18 19 20 21 ··· 28 다음