thumb

    -1

    1답변

    I는 다음처럼 보이는 ARM 엄지 2 명령어 스트림이 경우는 itt NZ mov r1,r2 it MI mov r3,r4 제 IT 명령의 IT 블록 mov 및 제 it 포함한다. 이 시퀀스가 ​​허용 가능합니까, 아니면 정의되지 않은 동작입니까?

    0

    1답변

    그래서 어셈블리를 배우고 있으며 'data_type'에서 정의한 값의 합계를 계산하는 프로그램을 작성했습니다. Atm 나는 변수 'num'이 'data_type'의 값의 양과 같은 값을 수동으로 설정하여 루프에서 모두 합산되도록해야합니다. 이 작업을 수행하는 더 좋은 방법이 있는지 궁금합니다. 또는 변수 'num'을 'data_type'의 값의 양으로 간주

    2

    3답변

    난 일정한 시간에 실행되는 난수 생성기가 있습니다. 다음과 같이 함수의 프로토 타입은 다음과 같습니다 uint8_t rand(); 은 내가 할 수 있기를 원하는 것은 최대가 어디 무작위로 출력이 0과 최대 사이에 같은 있다는 uint8_t을 반환하는 함수를 만드는 것입니다 반환되는 최대 수. 이 함수의 프로토 타입은 다음과 같습니다. uint8_t ra

    0

    1답변

    저는 CodeWarrior가있는 MCU v10.6 IDE 프로젝트를 진행하고 있습니다. NXP의 Eclipse 기반 IDE입니다. 이 프로젝트는 NXP의 K21 SoC (정확히 MK21FN1M0M12이며 cortex-m4, armv7-m을 포함)를 대상으로합니다. CodeWarrior가 ARM 도구 체인을 사용하도록 구성되었습니다. 엄지 손가락 작업과 관련

    2

    2답변

    일부 사내 Cortex-M4 코어 용 디버깅 도구 세트를 작업 중입니다. gcc/binutils 툴체인을 사용하여 임베디드 (운영체제가없는) ELF 이미지를 빌드하고 수정 된 버전의 QEMU를 사용하여 시뮬레이션합니다. 내 이미지의 시작 부분 (즉, 0)에 인터럽트 벡터 테이블을 만들고 스택 포인터를 올바르게 초기화하고 시작 주소 (즉, 주 주소)를 만듭니

    2

    1답변

    저는 Nucleo STM32F303RE에서 ARM 아키텍처를 시작하려고합니다. 명령어가 어떻게 인코딩되는지 이해하려고합니다. 나는 간단한 LED 깜박임 프로그램을 실행 한 처음 몇 분해 응용 명령은 다음과 같습니다 - 각 32 08000188: push {lr} 0800018a: sub sp, #12 235 __initialize_hardware_

    1

    2답변

    기존 THUMB 코드에 링크해야하는 임베디드 코어 (ARM7TDMI) 용 THUMB 코드를 작성하고 있습니다. GNU ARM 임베디드 툴체인 (link)을 사용하고 있습니다. 기존의 외부 코드를 THUMB으로 처리하기 위해 링커를 사용할 수 없습니다. 항상 ARM이라고 생각하는 것 같습니다. 내가 링크하고있는 기존 코드는 절대적으로 정적이며 변경/재 컴파일

    0

    1답변

    ARM/Thumb 아키텍처에서는 단일 CPU에 16 개의 (r0-r15) 레지스터가 있습니다. 또한 Thumb-Instruction-Set은 처음 8 (r0-r7) 레지스터와 r13, r14 및 r15 레지스터 만 사용할 수 있습니다. 그러나 마지막 5 (r8-r12) 레지스터는 여전히 CPU에 있습니다. 어떻게 이러한 Hi (r8-r12) 레지스터를 사용

    0

    1답변

    가능한 경우 엄지 손가락 32 비트 명령어를 강제로 생성 할 수 있습니까? int main(void) { 8000280: b480 push {r7} 8000282: b085 sub sp, #20 8000284: af00 add r7, sp, #0 uint32_t a, b, c; a = 1; 8000286: 2301 movs

    0

    1답변

    7.40 컴파일러 피질-R5 #include <stdio.h> #define mtcpsr(v) __asm volatile(\ "msr cpsr,%0\n"\ : : "r" (v)\ ) int mfcpsr (void) { int rval; asm("mrs %0, cpsr" : "=r"(rval