Cortex M4F에서 Thumb-2 지원 방법
312
작성한 질문수 4
답변 1
0
안녕하세요. 꽃밭위의 제임스님!
Thumb-2 에 대해서 질문주셨네요. 영상속에서 설명한 것처럼 CORTEX-M4 프로세서는 ARM 명령은 지원하지 않습니다. 그럼 Thumb 명령어만 생각하면 되겠죠?
예를들어 다음과 같은 명령어의 경우
mov r0,#1 는 Thumb(16)명령일까요? Thumb-2(32)명령일까요?
이 경우 컴파일러는 가급적 Thumb 명령어를 이용하여 기계어 코드를 생성해줍니다.
우리가 Thumb 이나 Thumb-2 을 특별히 선언하지 않을 경우 자동으로 Thumb 으로 생성해주죠. 불가능할 경우에만 Thmub-2 로 변환(묵시적인 변환) 시켜준다고 보시면 됩니다.
사용자가 필요하다면 다음처럼 명시적인 변환도 가능합니다.
예를들어 코드를 다음과 같이 작성하였을 경우는
mov.w r0,#1 는 Thumb-2(32)명령으로 만들어지고요, (w: wide)
mov.n r0,#1 는 Thumb(16)명령으로 만들어집니다. (n: narrow)
지금까지 설명드린 내용은 앞으로 보실 강의 영상 속에서 확인하실 수 있어요.
또 궁금한 점 있으시면 질문남겨주시고요.
행복한 하루되세요. 나중에 수강후기 꼭 부탁드립니다 :)
stm32cubeide 관련 문의
0
86
2
DMA 관련한 강의도 제작해주실 수 있으신가요 ?
0
116
1
그림들도 해석 할 수 있어야 하나요?
1
114
2
no-stlink
1
101
2
4개의 CPU 사이클이 필요한 이유
1
110
2
MAC으로 진행 질문드려요..
1
100
2
학습 진행 시, 사용하는 Board에 대한 문의 드립니다!
0
167
2
push pop 질문
1
209
2
STM32Fx Cortex ARM 프로그래밍 저자:홍봉조, 출판사:지식과 감성
0
250
1
CORTEX_02_ASSEMBLY 빌드시 에러
1
276
1
외부 ST Link 연결 이용한 SWD 방법
0
359
1
파이프라인과 명령어
1
336
1
명령어 fetch
0
242
1
lr 레지스터 LSB 값
1
269
1
Disassembly 창 문제
0
357
1
s702 강좌에서 사용한 technical reference manual 문서
1
337
1
s702에 원자적 Access 를 위한 BSRR 코드작성 부분에 대해서
1
279
1
s202 LED 점등 예제 실행시 에러
2
357
1
STM32F429I-DISC 보드의 펌웨어
2
398
1
제공되지 않은 강의교재
0
319
1
s524 테일체이닝 강의 질문
0
242
1
부트코드와 부트로더의 차이점
1
1537
1
메모리 맵 질문
0
291
1
xPSR 레지스터 플래그 값 및 기타 질문 드립니다.
1
874
2





