stm32f4

    0

    1답변

    저는 stm32f4 discvery를 사용하여 USB 마우스로 몇 가지 기본적인 USB 통신을 설정하려고했습니다. 내 보드에 대한 USB 예제가 없으므로 다른 보드를 살펴 보았습니다. stm의 큐브 라이브러리는 쉬운 개발과 모든 것을 약속 했으므로 호스트 전용 모드에서 USB_OTG_FS를 큐브에 포함하고 LED 용으로 4 개의 IO 핀을 사용하여 프로젝트

    0

    1답변

    STM32F411RE를 사용합니다. RAM에 메모리가 없어졌습니다. 내 플래시에 큰 변수를 저장하기로 결정했습니다. 이를 위해 section.ld에 섹션을 만들었습니다. .large_buffer: ALIGN(4) { . = ALIGN(4) ; *(.large_buffer.large_buffer.*) . = ALIGN

    0

    1답변

    stm32f4xx.c 파일에 정의되어있는 IRQ-Handlers의 설명을 검색하고 있습니다. 나는 그들에 대한 설명을 찾을 수 없다. 예를 들어 : void WEAK CAN1_TX_IRQHandler(void); void WEAK CAN1_RX0_IRQHandler(void); void WEAK CAN1_RX1_IRQHandler(void); v

    -1

    1답변

    참조 설명서 (bxCAN)의 정보를 참조하여 작성 중입니다. CAN 필터 구성이 작동하는 방식을 이해하고 올바르게 이해했는지 확인하는 데 도움이 필요합니다. 특히 필터 ID 및 필터 마스크 ID의 구성. 내가 stdPeriphLib과 ref를 보았다. 수동, 나는 그것이 일어날 것을 이해하는 것으로 생각하지만 확실하지 않습니다. 낮은 FilterIdHigh

    0

    2답변

    마이크로 컨트롤러 STM32F401RET6 기반의 Nucleo F401RE 보드를 사용하고 있습니다. 보드에 마이크로 SD 슬롯을 연결하고 SD 카드에 데이터를 쓰고 데이터를 읽는 데 관심이있었습니다. 필자는 STM32CubeX 소프트웨어를 사용하여 코드를 생성했으며, 특히 내장 된 기능을 갖춘 SD 라이브러리를 생성했습니다. 특정 배열에 배열을 쓰고 같은

    1

    2답변

    나는 PWM 신호의 주파수를 측정하고 싶다. 이를 위해 STM-F401RE와 Timer_Input_Capture 기능을 사용하고 있습니다. 문제이다 입력 신호 따라서 때 매우 높은 주파수 (약 2MHz에서.)와, STM-F401RE 컨트롤러 오로지 80MHz의 클럭을 가지고 입력 신호의 상승 에지 수를 계산하기 위해 인터럽트 루틴을 사용하면 입력 신호의 주

    0

    1답변

    Cube에서 코드를 생성하고 SYSCLK는 168MHz, APB1 타이머 클럭 42MHz, TIM6은 prescaler 1000을 가지고 62까지 카운트합니다. 다음 실험을합니다. 30 요소 배열과 일반 모드에서 __HAL_TIM_ENABLE_IT(&htim6, TIM_IT_UPDATE); HAL_NVIC_EnableIRQ(TIM6_DAC_IRQn);

    3

    1답변

    내 프로젝트에 freertos를 사용하고 있습니다. 내 코드가 hardfault 처리기에 갇혀있다, 나는 마지막으로 실행 된 함수 주소 또는 디버깅을 위해 마지막으로 실행 된 줄 주소를 알고 싶다. PC가 Hardfault 처리기를 가리키고있을 때 코드를 디버깅하는 방법.

    1

    1답변

    내 프로그램을 hal로 이동하려고하는데 내 SPI가 255 만 수신하려고합니다. 설정하는 것을 잊었습니까? 읽기 기능 : uint8_t addressMsb[1] = { READ_ADDRESS | RTD_MSB_ADDRESS }; uint8_t addressLsb[1] = { READ_ADDRESS | RTD_LSB_ADDRESS }; uint8_t T

    1

    2답변

    vTaskDelayUntil() 함수에 지연이 발생하지 않고 즉시 완료되는 문제가 있습니다. 내가 출력 다음 얻을이에서 TickType_t xLastWakeTime = xTaskGetTickCount(); while(1){ if (xSemaphoreTake(xSemaphoreRS485, portMAX_DELAY) == pdTRUE) {