cortex-m

    0

    1답변

    freeRTOS에서 메모리 할당 체계 1을 이해하려고합니다. 이 함수에서 다음 코드가 사용됩니다. static uint8_t ucHeap[ configTOTAL_HEAP_SIZE ]; static uint8_t *pucAlignedHeap = NULL; if(pucAlignedHeap == NULL) { /* En

    1

    1답변

    나는 .obj을 가지고 있으며 원래의 소스 파일을 가지고 있지 않습니다. 내가 사용하는 스택 레지스터에 푸시/팝하도록주의하면서 특정 내용의 지침에 자신의 어셈블리를 삽입하여 결과 어셈블리 파일을 수정합니다. 원본 콘텐츠를 스레 싱하지 않습니다. 왜? 아마도 특정 어셈블리 명령어가 실행될 때마다 (즉, 디버거/JTAG없이) 핀을 토글하고 싶을 것입니다. 그런

    0

    1답변

    그래서 TBB가 어셈블리에서 switch 문에 대해 어떻게 작동하는지 이해하려고합니다. 나는 그것이 교과서/온라인 매뉴얼에 어떻게 쓰여졌는지 알지만 분기 테이블에서 오프셋이 어떻게 작동하는지 이해하지 못합니다. 분기 테이블에서 명령어로 어떻게 이동합니까?레이블을 빼서 올바른 오프셋을 얻는 방법과 2로 나누는 이유는 무엇입니까? 내 교과서 은 말한다 프로그램

    2

    1답변

    0x20000000부터 시작하여 메모리 영역에 보호 기능을 추가하고 싶습니다. 영역의 크기는 64 바이트입니다. 사용 권한은 읽기 전용이며 xn을 제외한 플래그는 설정되지 않습니다. 어떻게 생각해야합니까? #define MPU_CTRL (*((volatile unsigned long*) 0xE000ED94)) // MPU Control register

    2

    1답변

    Tiva C 런치 패드에 대해 가장 간단한 프로그램을 작성하려고합니다. 스택 포인터 값과 프로그램 카운터 값은 처음 두 개의 32 비트 플래시 단어에서 자동으로 가져옵니다. 하지만, 어떻게 든 이유로, 내가 gdb로 디버깅 할 때, 스택 포인터는 0x0을 얻는다. 이로 인해 프로그램이 실패하게됩니다. 나는 디버깅이 지침을 사용하고 있습니다 : 어셈블리 (g

    2

    2답변

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

    0

    1답변

    Atmel에서 새로운 SAMC21 Xplained Pro를 사용하는 데 문제가 있습니다. 저는 현재 Cortex M0 +의 기초를 이해하려고 노력하고 있습니다.하지만 저는 붙어 있습니다. Atmel Studio에서 ASF를 사용하고 있습니다. 나는 스위치에서 LED를 토글하는 방법을 배우면서 기본부터 시작했다. 이것은, 아트멜의 코드 완벽 작동합니다 voi

    0

    1답변

    내 단계는 다음과 같습니다. ADC 및 AIN10 (PB4) 포트 용 클록을 활성화합니다. 핀 B4에 해당하는 DEN 및 DIR 레지스터의 각 비트를 비활성화합니다. AFSEL 레지스터 및 PCTL 레지스터 *에서 해당 핀을 활성화합니다. 다음과 같은 레지스터 설정 : 코드에 표시된 샘플링 속도, 우선 순위 (SS3) 등. 그럼 다른 기능에서 트리거하지만

    2

    2답변

    I했습니다 껍질-M0에 SVC 예외 처리기에 대한 다음의 구현 : int __attribute__((naked)) sv_call_handler(uint32_t n, uint32_t arg1, uint32_t arg2, uint32_t arg3, uint32_t arg4, uint32_t arg5) { irq_off(); 나는

    0

    1답변

    Cortex-M4에서 대기 모드로 전환하려고합니다. 정상적인 동작은 약 2 분마다 장치가 깨어나지만 최신 FW 릴리스에서는 코드가 "임의로"붙어있는 것 같습니다. 조사한 결과 코드가 WFI 명령을 대기 (대기 없음 => 재설정 없음 => 무한 루프 => ... => 42)하지 않고 통과 한 것으로 보입니다. 그래서 많은 불명확 한 스펙을 읽은 후에는 보류중