MSP430M0 시리즈는 TI Code Composer Studio에서 개발 가능하다.
샘플은 예전에 받았는데... 여러가지로 테스트하지 못하다 이번에 시간을 좀 내어서 TI의 새로운 칩을 테스트 해보았다.
새로운 프로젝트 생성
Project->Project Wizard로 새로운 프로젝트를 생성 할 수 있다.
칩셋을 MSP430M0L1306으로 선택해서 새로운 프로젝트를 생성한다.
기본 프로젝트 생성되면 syscfg 파일에서 다양한 옵션들을 변경 할 수 있다.
패키지도 자유롭게 변경 가능해서 다양한 칩셋을 사용하기에 좋은것 같다.
syscfg를 저장하면 설정한 코드가 자동으로 생성된다. 가장 기본이 되는 LED 토글을 해 보자.
#include "ti_msp_dl_config.h"
#define DELAY (32000000)
int main(void)
{
SYSCFG_DL_init();
while (1)
{
delay_cycles(DELAY);
DL_GPIO_togglePins(GPIO_GRP_0_PORT, GPIO_GRP_0_PIN_0_PIN);
}
}
설정에 관련된 코드는 ti_msp_dl_config.h 에 정의 되어 있다. 하지만 읽기 전용파일이라 수정은 불가 하다.
이부분이 ST의 STM32CubeIDE와 다른점인데 코드에서 직접 수정할 수 없기 때문에 간단하게 수정할때 불편한점이 있다. 반면 장점으로는 설정 파일과 항상 동기가 유지되는 것이 있다.
/* Port definition for Pin Group GPIO_GRP_0 */
#define GPIO_GRP_0_PORT (GPIOA)
/* Defines for PIN_0: GPIOA.14 with pinCMx 36 on package pin 18 */
#define GPIO_GRP_0_PIN_0_PIN (DL_GPIO_PIN_14)
#define GPIO_GRP_0_PIN_0_IOMUX (IOMUX_PINCM36)
아직은 익숙하지 않아 불편한점이 많은데... 예전 STM32의 STM32CubeIDE를 처음 사용할때와 비교하면 상당히 안정적인 툴인것 같다.
반응형