본문 바로가기
코스웨어/15년 스마트컨트롤러

201501006 - 2번 강동조 (오전: GPIO -LED 오후: )

by 알 수 없는 사용자 2015. 10. 6.
728x90
반응형
오전 ARM cortex m3



DSP
DSP는 특성을 많이 탄다 레지스터특성도 복잡하다 DSP는 부동소수점에 엄청난 강점이있다 낮은 클럭으로  속도를 낼수가 있다 보통cpu연산은 덧셈으로 모든걸하지만 DSP는 곱셈회로를 내장하고있다 곱셈회로떄문인지 어마어마한 고사양을 낼수 있다

블랙박스같은것은 DSP칩을 넣어서 만든다
ARM은 느려서 못넣는다
요즘엔 ARM에도 DSP기능을 집어 넣는 경우가 있다 그래도 역부족이다

Keil프로젝트 생성방법


PORTA의 메모리 주소



GPIO레지스터




RCC 클럭 공급


Bit2번에 1을 넣게되면 port A clock이 enable이 된다 주소로는 0x04가된다



HEX파일 만드는 방법





    TIP  코드에 마우스커서를 옮긴후 F12번을 눌리면 구조체나 define되어있는곳으로 이동한다



오후 : Assembly

1.
int a = 100;
int b = 200;

2.
int a;
int b;

a = 100;
b = 200;

코드를 1번과 2번을 비교해보면 바로 초기화하느냐 선언후 초기화 하느냐 차이다
실제로 어셈블리로 코드를 돌려보면 선언은 통째로 되고 초기화는 개별적으로 된다 


함수를 호출시에 EBP와 Return Address는 무조건 호출이 된다 즉 함수 호출시 최소8byte가 든다

그렇기에 함수를 사용시 적은 용량을 이용할것면 함수를 사용하지 않는것이 이득이다


C언어와 어셈블리의 조합코드


























728x90