[Avr studio] warning: large interger implicitly truncated to unsigned type
int vel=0;
if(vel<=50) PORTD=~0b11111111;
여기에서 warning: large interger implicitly truncated to unsigned type 오류가 발생.
2진수로되어 있는 부분 앞에 (unsigned char)로 해주면 됨.
if(vel<=50) PORTD=(unsigned char)~0b11111111;
이런식으로 하면 warning 사라지는 것을 확인.
'AVR&ARM' 카테고리의 다른 글
STLINK 오류 cannot load flash device description (0) | 2017.04.14 |
---|---|
[AVR] DC_motor 제어 (1) | 2016.05.26 |
avr 처음 사용시 Fuse 설정 (0) | 2016.05.13 |
이진수 MSB, LSB 역순으로 만들기 함수 (0) | 2016.05.11 |
[AVR studio] warning "F_CPU~" (0) | 2016.04.20 |
avr 처음 사용시 Fuse 설정
Avr studio 에서 처음 Avr을 연결하여 사용할 경우 Fuse를 설정하여 주어야한다.
AVR 아이콘 클릭하여 창을 띄운다.
또는 Tools - Program avr - auto connect 를 클릭해도 된다.
Main 탭에서 Device and Signature Bytes에서 ATmega128로 설정하고
Read signature 클릭.
좌측에 읽어들인 값이 생긴다면 연결이 된것으로 확인할 수 있고 다음 으로 넘어가면 된다.
안될경우 연결이나 땜질에 문제가 있는지 한번더 확인해본다.
Fuses탭에서 SPIEN 만 체크하고 나머지는 체크를 풀어준다.
SUT_CKSEL 에서 사용할 클럭을 적어줌
: 사용클럭이 내부인지 외부인지, 각 주파수 확인해서 설정.
0ms 4ms 64ms는 리셋 되는 시간. 느릴수록 시스템에 안정적.
16Mhz 크리스탈을 사용하여 이번에는 맨 아래 설정.
간단 요약
1. Main탭에서 읽기 가능한지 확인.
2. Fuses 탭에서 SPIEN 만 체크 나머지는 해제
3. SUT_CKSEL 에서 사용 주파수 설정.
4. Program 클릭 완료.
'AVR&ARM' 카테고리의 다른 글
[AVR] DC_motor 제어 (1) | 2016.05.26 |
---|---|
[Avr studio] warning: large interger implicitly truncated to unsigned type (0) | 2016.05.26 |
이진수 MSB, LSB 역순으로 만들기 함수 (0) | 2016.05.11 |
[AVR studio] warning "F_CPU~" (0) | 2016.04.20 |
suggest parentheses around arithmetic in operand of '|' [-Wparentheses] (0) | 2016.04.20 |