2013-06-04 1 views
3

STM32L152R8 마이크로 프로세서를 갖춘 STM32L 디스커버리 보드가 있습니다. 나는 기본적인 것들을 만들려고 노력하고있다.STM32L 디스커버리의 기본 프로그래밍과 얽매임

ST (현재 소비 터치 센서 및 온도 센서)가 제공 한 예를 살펴 보았습니다. 많은 라이브러리, 하위 프로세스 및 인터럽트를 통해 사용자 친화적이지 않은 것으로 생각합니다. 코드는 실제로 이해하기 어렵습니다.

푸른 색 LED (GPIO PB6)를 켜려고했으나 그렇게 할 수 없습니다.

내 코드는 올바르게 컴파일되지만 보드에는 아무런 영향을주지 않습니다. 이것은 "main.c"의 코드입니다.

RCC->AHBRSTR = 0x00000002; 
RCC->AHBRSTR = 0x00000000; 
RCC->AHBENR = 0x00000002; 
GPIOB->MODER = 0x00001000; 
GPIOB->OTYPER = 0x00000040; 
GPIOB->OSPEEDR = 0x00001000; 
GPIOB->PUPDR = 0x00000000; 
GPIOB->ODR = 0x00000040; 
while(1) {} 

내가 뭔가 부족합니까? 어딘가에서 정말 기본적인 예제를 찾을 수 있을까요?

미리 감사드립니다.

답변

0

ST가 웹 사이트에서 제공하는 표준 주변 장치 라이브러리는 좋은 출발점입니다. 여기에는 GPIO 프로그래밍에 대한 예제가 있습니다. 그들의 코드는 절대적으로 끔찍하지만 적어도 작동하고 시작해야 할 부분입니다.

어떤 컴파일러/디버거를 사용하고 있습니까? IAR을 사용하는 경우 코드를 단계별로 실행하면서 GPIO 레지스터를 볼 수 있습니다. 질문에 GPIO 레지스터 값을 게시하십시오. 아마도 도움이 될 수 있습니다.

+0

또한 무료 오픈 소스 실시간 운영 체제 인 ChibiOS를 사용하는 것이 좋습니다. 거의이 보드에 대한 지원이 거의 없으며 RTOS에 대해 배울 수있는 아주 좋은 방법이기도합니다. 이 모든 것은 리눅스에서'gdb','gdbserver' 그리고'gcc'와 아무 문제없이 작동합니다. Windows 및 Keil (평가판 또는 라이센스, 후자가 너무 비쌉니다)를 사용하는 경우 보드를 설정하고 코드를 작성하면 클릭 한 번으로 작업이 완료됩니다. – rbaleksandar

관련 문제