#if 라인이 아예 실행이 안됩니다 ,,,
318
21 câu hỏi đã được viết
비교기 예제를 테스트하고 있는데요.
비교기 예제를 활성화 하기 위해서
#if 1
#endif
이렇게 만들었습니다만
실행을 하면 HELLO, STM32 말고는 아무것도 나오지 않습니다.
Do you see this line? 도 나오지 않구요 ,,,
비교기 코드를 if 절 밖으로 빼내니까 작동을 하네요 ,,
혹시 뭔가 셋팅이 필요한가요 ??
Câu trả lời 1
0

0
안녕하세요. 박종호님
어셈블리 강의에서 다루는 주제별 실습 마다 #if 0 을 조정하는 방식으로 만들어져 있습니다.
s302_비교와 분기 명령어 수업에 사용된 실습은 아래 내용을 참고하시면 좋겠습니다.
/*
* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
* FROM HERE WE WILL TEST ARM INSTRUCTION
*/
// AAPCS(Procedure Call Standard for ARM Architecture)
// r0,r1,r2,r3 : scratch(temporary) register
// r0 : return value
#if 0 <-------------------------------------------------------- 이 부분 확인
{
/* ex1. call assembly function */
printf("result=%d\n", FIRST_ASM_FUNC(7,8,9,10,11,12));
printf("do you see this line? \n");
}
#endif
#if 0 <-------------------------------------------------------- 이 부분 확인
{
/* actual initialization */
char a8 = 10;
char b8 = 20;
char sum8;
int a32 = 10;
int b32 = 20;
int sum32;
/* function returning add two numbers */
printf("ex2. add two numbers\n");
sum8= ADD8(a8, b8); // sum8 = a8 + b8
printf("value of char c : %d (must 30) \n", sum8);
sum32= ADD32(a32, b32); // sum32 = a32 + b32
printf("value of int c : %d (must 30) \n", sum32);
__BKPT(0);
}
#endif
#if 1 <-------------------------------------------------------- 이 부분 확인
{
/* actual initialization */
volatile int result;
int a=34;
int b=100;
/* function returning the max between two numbers */
printf("ex3. get max value\n");
result = max(a, b);
printf("Max value is : %d (must 100)\n", result);
result = max2(b, a);
printf("Max2 value is : %d (must 100)\n", result);
__BKPT(0);
}
#endif
0

넵 if절은 확인했습니다만, 이 상태로는 if절 내 코드들이 아예 실행되지 않습니다 ,,
Do you see this line 위, FIRST_ASM_FUNC(); 이 코드를 주석 처리 한 뒤로 정상적으로 실행이 됩니다,,
FIRST_ASM_FUNC(); 이 코드의 역할이 무엇인가요 ?? 없어도 되는 코드일까요 ??


0
박종호님이 질문하신 내용은 영상물( s211_AAPCS ) 속에 있습니다.
박종호님의 개인 시청 기록을 조회해 보니 이 영상을 시청하시지 않은 것으로 확인됩니다(혹시 제가 잘못 알고 있다면 지적 부탁드립니다)
본 강좌는 수강자의 이해도를 높이기 위해 개별 강의 트랙의 순서를 배치한 것이기 때문에 어떤 트랙을 임의로 스킵하거나, 혹은 순서를 바꾸어서 시청할 경우 이해도 저하가 발생될 수 있습니다.
가급적이면 영상을 순서대로 시청하시는 것을 강력 추천드릴게요. ^^
추가 질문하실 내용이 있으면 언제든 글 남겨주세요. 최대한 빠르게 답변드리겠습니다.
stm32cubeide 관련 문의
0
43
2
DMA 관련한 강의도 제작해주실 수 있으신가요 ?
0
90
1
그림들도 해석 할 수 있어야 하나요?
1
100
2
no-stlink
1
80
2
4개의 CPU 사이클이 필요한 이유
1
99
2
MAC으로 진행 질문드려요..
1
95
2
학습 진행 시, 사용하는 Board에 대한 문의 드립니다!
0
159
2
push pop 질문
1
190
2
STM32Fx Cortex ARM 프로그래밍 저자:홍봉조, 출판사:지식과 감성
0
242
1
CORTEX_02_ASSEMBLY 빌드시 에러
1
270
1
외부 ST Link 연결 이용한 SWD 방법
0
338
1
파이프라인과 명령어
1
326
1
명령어 fetch
0
238
1
lr 레지스터 LSB 값
1
258
1
Disassembly 창 문제
0
349
1
s702 강좌에서 사용한 technical reference manual 문서
1
323
1
s702에 원자적 Access 를 위한 BSRR 코드작성 부분에 대해서
1
270
1
s202 LED 점등 예제 실행시 에러
2
351
1
STM32F429I-DISC 보드의 펌웨어
2
394
1
제공되지 않은 강의교재
0
319
1
s524 테일체이닝 강의 질문
0
234
1
부트코드와 부트로더의 차이점
1
1524
1
메모리 맵 질문
0
279
1
xPSR 레지스터 플래그 값 및 기타 질문 드립니다.
1
858
2

