STMicroelectronics

STM8S207 을 처음 시작하면서 나름 중요한 사항들을 적어본다.

EP 기술연구소 2017. 1. 9. 21:22


가장중요한 것은 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 에서 제공되는 소스파일의 이용방법 *