가장중요한 것은 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 에서 제공되는 소스파일의 이용방법 *
'STMicroelectronics' 카테고리의 다른 글
stm8s003f3P6 사용중 OSCIN/OSCOUT 핀의 출력이 안되네 (0) | 2019.07.18 |
---|---|
STVP 와 ST-LINK 에서 .hex file 추가하는 방법 (0) | 2019.04.24 |
Step Motor Control (STM8S003F3, TSSOP20) (0) | 2018.12.25 |
Auto Door Controller 개발 (0) | 2017.05.31 |