STM8S207 을 처음 시작하면서 나름 중요한 사항들을 적어본다.
가장중요한 것은 STM8S 의 datasheet 를 검색할때 반드시 최근 데이터쉬트를 보셔야 합니다..
* 개발 환경*
1) COSMIC compiler를 사용.
/* RAM define */
/*
_Bool 1 bit
//Integer Types
char 1 byte
short 2 bytes
int 2 or 4 bytes
long 4 bytes
//Real Types
float 4 bytes
double 8 bytes
long double more than 8 bytes
//Pointers
char *pc; // pointer to a char
int *pv = &a; // initialized to address of a
short *ps = 0; // initialized to NULL pointer
*/
* Program 작성시 주의 사항*
1) 서브루틴을 정의할때 에는 void BuzTimeCtl(void) 와 같이 (void)를 반드시 적어 주어야 한다.
2) Cosmic에서 제공하는 컴파일러에서 에러가 발생하는 경우가 종종 있는데...
Librari에서 별도로 header file을 include 해 주면 된다.
가능하면 Libraries 에서 제공하는 파일은 건들지 않는게 좋다.
3) I/O Port 를 출력으로 사용 할때에는 GPIOx->CR1 를 '1'로 설정하여 Full-up으로 설정하여야 한다.
4) I/O Poert Interrupt(External Interrupt)로 사용시 반드시 CR2를 설정 하여야 한다.
5) RAM define시 초기화 하는 데이터 값은 적용이 안된다...?
unsigned long DC_MotorSpeed = 100; // 이렇게 하면 초기화 값이 안들어 간다.
* Libraris 에서 제공되는 소스파일의 이용방법 *