«stm32f4» 태그된 질문

5
CMSIS 및 HAL 및 표준 주변기기 라이브러리
PICs에서 ARM으로 전환하고 STM32F4 디스커버리 보드를 구입했습니다. 지금까지 나는 그것을 프로그래밍하기 위해 모든 레지스터를 메모리에 직접 액세스 할 수 있으며 (명확한 방법) 인생을 더 쉽게 만드는 데 사용할 수있는 3 개의 주요 라이브러리가 있음을 이해합니다. 이제 제 질문은 그 중 3 개 (CMSIS, HAL, Std Peripherals Lib) 중 가장 낮은 …
29 arm  stm32  stm32f4  cmsis 

3
STM32F4 및 HAL
그래서 STM32F407 (ARM에 익숙하지 않음)을 사용하여 잠시 실험을 해왔으며 ST가 표준 주변 장치 라이브러리를 중단 한 것처럼 보이기 때문에 HAL 라이브러리를 사용하여 간단한 앱을 작성하기로 결정했습니다. 제 질문은 HAL의 요점이 무엇입니까? StdPeriph가 업무를 수행하지 않았습니까? 왜 그들은 HAL을 위해 중단합니까? 나에게 그것은 HAL이 완전한 엉망인 것처럼 보입니다. 문서는 이상합니다. 적어도 …
23 arm  stm32  stm32f4 

6
STM32에서 printf 기능을 어떻게 사용합니까?
printf 함수를 사용하여 직렬 포트에 인쇄하는 방법을 알아 내려고합니다. 현재 설정은 STM32Fube 디스커버리 보드 가있는 STM32CubeMX 생성 코드 및 SystemWorkbench32입니다 . stdio.h에서 printf 프로토 타입이 다음과 같이 정의되어 있음을 알 수 있습니다. int _EXFUN(printf, (const char *__restrict, ...) _ATTRIBUTE ((__format__ (__printf__, 1, 2)))); 무슨 뜻인가요? 이 함수 정의의 정확한 위치는 …

1
Stm32 이벤트 및 인터럽트
stm32, 특히 stm32f4 디스커버리 보드에서 인터럽트를 연구하기 시작했습니다. 버튼을 눌러 인터럽트를 시작하고 다시 눌러 중지 해야하는이 예제를 찾았습니다. 이 줄에서 : EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt 인터럽트 모드 또는 이벤트 모드를 선택해야합니다. 이벤트 모드로 변경했지만 작동하지 않는 것 같습니다. 따라서 처리기가 인터럽트 중에 만 실행된다는 결론을 내 렸습니다. 그런 다음 코드가 실행될 …


4
HAL을 사용한 STM32 ADC 변환
stm32에서 "new"HAL 라이브러리를 사용하는 방법을 배우려고합니다. 간단한 ADC 변환을 시도하면 한 번만 작동하지만 변환이 중지됩니다. 전환 종료 플래그가 설정되지 않았다고 가정합니다. STM32f429ZI가 탑재 된 STM32f429I 디스커버리 보드를 사용하고 있습니다. 나는 sprintf가 나쁜 습관이고 인터럽트로 adc를 만드는 것이 더 낫다는 것을 알고 있습니다. 지적하지 마십시오.이 질문과 관련이 없으며 HAL을 테스트하고 있습니다. …

2
STM32F4 큐브 HAL UART. 버그입니까, 아니면 뭔가 빠졌습니까?
인터럽트 기반 UART IO (DMA 없음)를 사용하고 있습니다. HAL_UART_Transmit_IT기능은 레지스터 EIE에서 비트를 설정합니다 CR3. STM32F407 데이터 시트 (및 실제 동작)에 따르면, 이는 다중 버퍼 모드 ( DMAR비트가 설정된 경우) 에서만 인터럽트를 생성 합니다. EIE프레임 오류 ( FE), 오버런 오류 ( ORE), 노이즈 오류 ( NE)에 대한 인터럽트 생성을 활성화 합니다. …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.