월 30,800원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결ARM Cortex-M 프로세서 프로그래밍
플래시 메모리 읽기 동작 부분 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강의 잘 보고 있습니다. 질문이 자꾸 생겨서 글을 자주 작성하게 되네요 ,,, ㅎㅎ "프리페치를 위한 플래시 메모리 읽기 동작"에 나와있는 그림이 이해가 안가서 질문을 드립니다.플래시 메모리는 128bit의 bus를 지원하기 때문에 명령줄을 실행하려면 적어도 4개의 cpu 사이클이 필요하다고 하셨습니다. 그림에서 "Read ins 1,2,3,4" 이 부분은128bit를 처음에 가져 올 때 f,d,e 아무것도 안하고 기다린다는 의미입니까?flash 메모리의 데이터를 접근 할 때 파이프 라인이 어떻게 진행이 되는지 상세한 설명 한번 부탁드립니다. 감사합니다.
- 미해결ARM Cortex-M 프로세서 프로그래밍
명령어 fetch 부분 질문드립니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 제공해주신 교육 잘 듣고 있습니다. 강의 내용 중간에 궁금한 점이 생겨서 질문 남깁니다. 질문1.pc를 이용해서 명령어를 fetch 할 때 처음 가져온 16bit가 thumb 명령어 일 경우 바로 실행하고 arm 명령어 일 경우 다음 16bit를 기다렸다가 실행한다고 하셨는데 강의자료에는 Cortex-M은 항상 32bit 수량을 가져온다고 되어 있습니다. 이것에 대한 명확한 설명을 좀 부탁드리겠습니다. 질문2.추가로 pc가 가리키는 주소는 짝수 밖에 안나온다고 했는데 이 이유도 알고 싶습니다. 감사합니다.
- 미해결ARM Cortex-M 프로세서 프로그래밍
s707 링커스크립트 질문드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.영상 14분 55 ~ 15분 5초 질문 드립니다. - .c파일이 .o파일로 만들어질때 코드는 텍스트 세그먼트에 만들어 진다고 하셨는데 "코드"의 의미가 이해가 잘 되지 않는데요. 다른 .data .bss 등 섹션에 만들어지는 것도 코드(변수??)인데, .text파일에 만들어지는 코드는 어떤 종류의 코드인가요? .map파일에 있는 것처럼 main함수나 기타 함수 주소 + 라이브러리 주소를 "코드"라고 설명한 것인가요??영상 21분 33초heap과 stack 섹션은 ALIGN(8)정렬 햇는데 이유가 궁금합니다.(다른 영역은 ALIGN(4))감사합니다~
- 미해결ARM Cortex-M 프로세서 프로그래밍
s706 소프트웨어 논리적 메모리구조 질문드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하세요.s706강의 질문드립니다.설명이 좋아서 이해가 잘 되었는데 한가지 이해를 제대로 했나 확인해보고 싶습니다.영상 3분 19 초 ~ 3분 41초 사이에 설명해주신 내용이 main 함수는 어찌되었든 항상 실행 되니 flash메모리의 .text에 넣어도 되고 나머지 main함수 { }안에 잇는 지역 변수들은 스택, heap, .text 등 목적에 맞게 해당 section에 배치된다.이렇게 이해하고 있으면 괜찮은가요?감사합니다~
- 미해결ARM Cortex-M 프로세서 프로그래밍
s704 원자적 엑세스 질문드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하세요. 잘 이해되지 않는 부분이 있어 질문드립니다.Q1)ODR에 읽은 값을 다시 쓰는 동작이 아니라서 BSRR에 값을 써주기만 하면 LED가 꺼지기 때문에 비원자적 엑세스처럼 하나의 레지스터에 값이 꼬일 일이 없으니까정상 동작 할 수 있다고 이해했는데 맞나요? Q2)강의 1분30 ~ 1분 40초 구간에서 bsrr에 쓰기 동작을 하기 전에 인터럽트가 발생할 일이 없다고 하셨는데 인터럽트가 중간에 발생할 수는 있지 않나요?감사합니다.
- 미해결ARM Cortex-M 프로세서 프로그래밍
벡터테이블 주소 질문드립니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하세요.s536_thumb 모드와 폴트사례 1강의 질문드립니다.영상 1분 43~ 45초 사이에 메모리 덤프에서플래시 주소를 0X08000000로 검색한 이유가 궁금합니다.이전 강의 메모리맵 설명에서 VECTOR TABLE은 0X0000(Initial SP value) ~ 0X03FC(IRQ239)까지라고 알고 있었는데 어떤 기법이 적용되서 플래시 상의 벡터테이블 주소가 0x0000에서 0x08000000으로 바뀐건가요?? 항상 좋은 답변 감사드립니다!
- 미해결ARM Cortex-M 프로세서 프로그래밍
테일체이닝 사례분석 강의 질문드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 강의 보면서 따라하던 중 질문이 생겨 질문드려봅니다. 영상 후반부에 SCB에서 ICSR 레지스터에 VECTPENDING에서 Systick 우선순위가 15라서 0xf라고 나왔다고 설명해주셨습니다.VECTACTIVE는 실행중인 인터럽트 번호 0X16(DEC:22, 버튼인터럽트)라고 설명해주셨습니다.강의 초반부에 Systick 우선순위를 14로 변경하고 Button 우선순위를 13으로 변경하였는데 디버깅 SFR창에서는 왜 반영이 안되고 기존 우선순위 값이 나오는지 궁금합니다. 감사합니다.
- 미해결ARM Cortex-M 프로세서 프로그래밍
it 명령어 중첩
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하세요! 교수님. 강의를 듣다가 It관련하여 궁금증이 생겨 질문글을 올립니다. It 명령어는 C언어에서 If명령어와 같은 역활을 하는데 그렇다면 C언어 처럼 It 멍령어도 중첩해서 사용할 수 있나요??예를 들어cmp r0, r1ite geit gemovge r0, r0moglt r0, r1이런식으로 사용할 수 있을까요?
- 미해결ARM Cortex-M 프로세서 프로그래밍
인라인 어셈블러 질문드립니다.
인라인 어셈블러 포맷에서 ::: 마지막란에 Clobber list가 온다고 배웠습니다.Clobber list에 "memory"를 쓰면 메모리 장벽이 생성된다는게 어떤 의미인지 구체적으로 알 수 있을까요? 강의 예시로 나온 코드의 내용입니다.(strexb %0, %2 %1" : "=&r"(result), "=Q"(*addr): "r" ((uint32_t)value)); 어셈블러 문법상 :::는 무조건 적어야한다고 강의를 통해 배웠는데요. 위 코드에서는 ' : ' 가 2개 뿐인걸로 확인했습니다. 특정 상황에서는 ' : '를 3개 다 적지 않아도 되는건가요? 감사합니다~
- 미해결ARM Cortex-M 프로세서 프로그래밍
Nucleo-f429zi 지원하는거 맞나요?
저는 강의 전 문의에서 STM32F429 Discovery가 아니라 Nucleo-f429zi보드를 지원하는지 질문했었는데 Nucleo-f429 보드 포팅이 이미 되어있다고 그러셨는데 강의 결제하고 어느정도 보니 Discovery Board로 강의하셔서 안맞는거 같아서 당황스럽습니다
- 미해결ARM Cortex-M 프로세서 프로그래밍
led 점멸 소스 관련 질문 드립니다.
안녕하세요. led 점멸 소스를 보던 중 궁금한 점이 생겨 질문 드립니다.ld3와 ld4를 동시에 점멸하는 코드인HAL_GPIO_WritePin(GPIOG, LD3_Pin|LD4_Pin, GPIO_PIN_SET);부분에서 LD3_Pin&LD4_Pin로 쓰지않고 LD3_Pin|LD4_Pin로 쓰는지 궁금합니다.
- 미해결ARM Cortex-M 프로세서 프로그래밍
push pop 명령 및 기타 질문 드립니다.
안녕하세요. 강의 잘 듣고 있습니다.1.ppt 자료에서는 push명령어를push sp, {r0,r1} 이런식으로 sp,를 적어주었는데실습에서 sp가 빠져있는데요.sp,는 push, pop 명령에서 적지 않아도 디폴트로 적용되는 건가요?2.Cortex M3에서도 M4에서 사용한 모든 어셈블리 언어를 M3에 똑같이 적용할 수 있나요?3.LDMIA 명령어 설명해주실 때 DRAM이라서 빠르다고 해주셨는데 만약 메모리가 SRAM일지라도 더 빠른가요?4. Arm cortex는 AVR과 다르게 메모리를 SRAM이 아닌 DRAM으로 사용하나요?감사합니다!
- 미해결ARM Cortex-M 프로세서 프로그래밍
bics 명령어 질문드립니다.
bics r0, r1, #3 << 30이 동작이 이해가 가지 않습니다 ,,, #3 << 30이 뭘 뜻하는지 모르겠습니다 ㅠㅠ
- 미해결ARM Cortex-M 프로세서 프로그래밍
제가 잘 이해 했는지 확인해주셨으면 합니다.
r0= 0xffffffffr0 = 1111 1111 1111 1111 1111 1111 1111 1111r1 = bitnum(2); // bit를 지울 위치 지정 지우는 방법 :r2 = 0000 0000 0000 0000 0000 0000 0000 0001lsl r2, r1r2 = 0000 0000 0000 0000 0000 0000 0000 0100bic r0,r2r0 = 1111 1111 1111 1111 1111 1111 1111 1011r0 = 0xfffffffb ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ만약 잘 이해한게 맞다면bic 명령어는 r0 값에서 r2를 뺄셈한 것과 동일하다고 할 수 있나요 ??
- 미해결ARM Cortex-M 프로세서 프로그래밍
disassembly 창은 어떻게 여나요 ???
저는 disassembly 창이 없네요 ,,
- 미해결ARM Cortex-M 프로세서 프로그래밍
#if 라인이 아예 실행이 안됩니다 ,,,
비교기 예제를 테스트하고 있는데요.비교기 예제를 활성화 하기 위해서#if 1#endif이렇게 만들었습니다만 실행을 하면 HELLO, STM32 말고는 아무것도 나오지 않습니다. Do you see this line? 도 나오지 않구요 ,,, 비교기 코드를 if 절 밖으로 빼내니까 작동을 하네요 ,, 혹시 뭔가 셋팅이 필요한가요 ??
- 미해결ARM Cortex-M 프로세서 프로그래밍
영상 앞부분이 잘린것 같아요
강사님 영상 시작할때 163줄부터 시작하고 앞부분이 없는것 같아요
- 미해결ARM Cortex-M 프로세서 프로그래밍
MAC 에서 실습가능할까요?
M1 맥북에서 사용중입니다.맥에서도 실습가능한지 여쭤보고싶어서요~
- 미해결ARM Cortex-M 프로세서 프로그래밍
HEX값을 읽는 규칙을 모르겠습니다 ,,
xpsr이 0x1000000일 때, [N,Z,C,V = 0,0,0,1] 이라고 하셨는데요 0x1000000를 2진수로 바꾸면 0001 0000 0000 0000 0000 0000 0000 의 값이 나옵니다. 그럼 24번째 bit가 1인데요 V Flag는 28번 bit라고 하셔서 이해가가지 않습니다,,, after 값에서도 0x81000000 [NZCV = 1,0,0,0] 1000 0001 0000 0000 0000 0000 0000 0000 설명 한번 부탁드립니다 ㅠ
- 미해결ARM Cortex-M 프로세서 프로그래밍
저 지금 전혀 맥을 못 잡고 있는 것 같습니다.
main.c 에 있는 명령어들은 무엇이고 libs.s 에 있는 명령어들은 무엇인가요?? 둘은 다른 언어인가요 ??