[TI]/LM4F2011. 12. 8. 21:00

[LM4F232 EKI] TI Cortex-M4 EVM 보드 테스트

[LM4F232 EKI] TI Cortex-M4 EVM 보드 테스트



TI의 Cortex-M4 LM4F  EKI LM4F232 보드에 연결되어 있는 LED를 제어 해 보았다.

PORTG에 연결되어 있고 기존 Setllaris 시리즈 코드와 호환 되기 때문에 별 수정없이 그대로 동작한다.






[LM4F232 EVM]  HAL 드라이버 코드

#define LED1_BIT    BIT2
#define LED1_PORT    GPIOG

#define Led1Off()    cbi(LED1_PORT, LED1_BIT)
#define Led1On()    sbi(LED1_PORT, LED1_BIT)
#define Led1Toggle()   Tbi(PROTG, LED1_BIT)

#define Led1Init()     SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOG);\
        GPIOPinTypeGPIOOutput(GPIO_PORTG_BASE, LED1_BIT);\
        GPIOPadConfigSet(GPIO_PORTG_BASE, LED1_BIT, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD);





[LM4F232 EVM] LED 제어 테스트 예제 코드
#include "system.h"

int main()
{
    SystemInit();

    Led1Init();
    Led1On();

    while(1)
    {
        Led1Toggle();
        Delay(1000);
    }
}
Posted by nexp

댓글을 달아 주세요

[TI]/LM4F2011. 12. 8. 20:30

[LM4F] 개발환경 설정

[LM4F] 개발환경 설정

Cortex-M4 코어는 IAR EWARM 6.x 에서 개발 가능하다. 



프로젝트 생성후 옵션에서 Target에서 Cortex-MF4 설정 한다.






EWARM을 위해 icf 파일을 등록한다







기존 드라이버 파일은 driverlib-cm4f.a로 변경되었고 startup코드도 변경되었으니 수정해 주면 기존 코드 수정없이 컴파일 된다.
 

Posted by nexp

댓글을 달아 주세요

[ST_MICRO]/STM32F42011. 12. 5. 20:00

[STM32F4] 속도 측정 - GPIO 토글 속도 테스트

[STM32F4] 속도 측정 - GPIO 토글 속도 테스트



STM32는 Cortex-M4F 코어로 168Mhz로 동작한다. GPIO 토글 테스트로 MCU의 속도를 테스트 해 보았다.
물론 클럭속도가 중요한 요소는 아지만 마이컴에서 GPIO속도는 중요할 때가 많이 있다. STM32F4는 FPU가 있어 DSP기능도 뛰어난것 같다.
[참고] MCU속도 측정 결과 

클럭 설정없이 그냥 GPIO On/Off 시키니 10Mhz 출력된다. 느린데..
뭔가 이상한것 같다.

PLL설정후 STM32F4의 GPIO토글 속도는  33Mhz 까지 출력된다.
STM32F103에서 12Mhz가 출력 되었던과 비교하면 확실히 빨라진것을 확인 할 수 있다. 메인클럭이 72Mhz -> 168Mhz로 되었기 때문이다.


STM32F4 클럭 테스트를 위한 코드는 비트제어 방식으로  했고 아래 와 같다.

     25              while (1)
     26              {
     27                  Led1On();
   \                     ??main_1:
   \   00000082   3E83               STRH     R6,[R7, #+24]
     30                  Led1Off();
   \   00000084   7E83               STRH     R6,[R7, #+26]
   \   00000086   FCE7               B.N      ??main_1
   \                     ??main_0:
   \   00000088   ........           DC32     GPIO_InitStructure
   \   0000008C   00000240           DC32     0x40020000
   \   00000090   00180240           DC32     0x40021800
Posted by nexp

댓글을 달아 주세요

[ST_MICRO]/STM32F42011. 12. 1. 15:55

[STM32F4] Cortex-M4 테스트 보드제작

[STM32F4] Cortex-M4 테스트 보드제작




우선 기존의 [STM32-MType EVM] 보드의 PCB를 이용하여 테스트 했다. 핀맵이 동일한데 전원핀 두개가 변경되었다.
STM32F405 를 이용하여 테스트 했다.




STM32F4는 Flash Loader 2.4에서 다운로드 가능하다.

Flash_Loader_Demonstrator_v2.4.0_Setup.exe



현제 인식되고 다운로드 까지는 되지만 코드가 실행이 안되는것 같다.
컴파일러 문제 인듯...
컴파일러를 최신으로 설치 하니 정상적으로 동작한다.





기존 확장 테스트 보드를 그대로 사용하여 테스트 가능하다.






[STM32F4 - MType EVM] 회로도





Posted by nexp

댓글을 달아 주세요

  1. ryuhhh

    관리자의 승인을 기다리고 있는 댓글입니다

    2012.01.06 18:21 [ ADDR : EDIT/ DEL : REPLY ]

[ST_MICRO]/STM322011. 11. 29. 21:00

STM32F1과 STM32F4 핀맵 차이

STM32F1과  STM32F4 핀맵 차이

STM32F1xx 와 STM32F4xx는 핀맵이 호환된다고 한다.
하지만 전원핀이 조금 다르다고 하는데... (왜 이렇게 만들었지?)
암튼 몇군데 손보면 옛날 PCB 그대로 사용할 수 있을것 같다.
















Posted by nexp

댓글을 달아 주세요

  1. 안졸리냐젤리

    관리자의 승인을 기다리고 있는 댓글입니다

    2014.05.31 20:34 [ ADDR : EDIT/ DEL : REPLY ]