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
'코스웨어 > 15년 스마트컨트롤러' 카테고리의 다른 글
20151013 김태현 라즈베리파이 커널 업데이트(작성중) (3) | 2015.10.13 |
---|---|
20151012-김재홍-어셈블리_Context Switching (9) | 2015.10.13 |
20151008 - 김성주 - M3 : RCC / 어셈블리 : pushad를 이용한 구조체 삽입 (6) | 2015.10.08 |
20151007 - 권오민 - GPIO&AFIO / ASSEMBLY(C와 링크하기) (3) | 2015.10.07 |
20151005 - 홍준모 (오전 : ARMCortexM3, 오후 : Assambly) (5) | 2015.10.05 |
2015.10.02 천정호 업무일지 - Assembly (7) | 2015.10.05 |
20150930-주재민-일일업무일지-어셈블리 (7) | 2015.10.01 |
20150930-26번-임현수-일일업무일지-취업특강, 어셈블리 loop 명령 (6) | 2015.10.01 |