현재 Waveshare에서 IS62WV51216BLL SRAM 모듈에 연결을 시도하기 위해 전체 FMC (F407에 FSMC) 핀이있는 STM32F429I 디스코 보드를 사용하고 있습니다. 주 SRAM 테스트/초기화 코드는 아래에 나와 있습니다. 게시물 길이에 사과드립니다. 코드는 내장 및 IAR 워크 벤치에서 디버깅 된 [테스트 값이 반환되지 않습니다]
저는 PWM 듀티 사이클을 0에서 50 %까지 증가시키고 자하는 프로젝트에서 일하고 있습니다. 내 기간은 16000 카운트 또는 1ms (16MHz 기본 타이머 카운트)입니다. 어떤 이유로, 각 기간의 듀티 사이클을 업데이트하는 대신 훨씬 더 느리게 업데이트합니다. 내가 타이머 인터럽트 내에서 새로운 듀티 사이클을 계산하고 있기 때문에 그것이 나올지 궁금해
내 프로젝트에서 C를 사용하는 STM32 프로세서에서 Cortex-M 코어 용 펌웨어를 개발하려고하는데 웹에서 검색했다. 다른 컴파일러를 많이 찾았다. Keil, IAR , Linaro, Yagarto 및 GNU Tools for ARM Embedded Processors. 내 선택에 영향을 줄 수있는 이러한 컴파일러간에 기능상의 차이점이 무엇인지 궁금합니
단위 테스트를 배우기 시작했습니다. 나는 화합을 사용하고 그것은 창문에 일식에 mingw와 잘 작동합니다. 디버깅, 릴리스 및 테스트에 대해 서로 다른 구성을 사용합니다. 이것은 cdt-plugin과 잘 작동합니다. 하지만 내 목표는 단위 테스트 내 임베디드 코드에 대한 것입니다. 그래서 팔 -gcc를 팔 -gcc 이클립스 플러그인과 함께 사용합니다. 필자
나는 방금 STM32f407 디스커버리 보드로 모험을 시작했다. 나는 최신 안정 버전의 CoIDE를 사용하고 최신 툴 체인/라이브러리를 사용하고 있습니다. 나는 확실 시계 HSE 및 기타 시계 세부 를 설정하여 올바르게 구성되어 만든 보드 int main(void){
GPIO_InitTypeDef GPIO_InitStructure; // Definicj
내 STM32030R8T6의 두 핀에서 PWM 기능을 사용하려고합니다. Nucleo 개발 보드에 있으며 Keil을 사용하고 있습니다. 학습을 위해 저는 주로 this website에있는 자료를 따르고 있지만 다른 MCU를 사용하기 때문에 해당 사이트에서 적응했습니다. 실제로 PWM을 설정하는 것이 그리 많지 않으므로 내가 뭘 잘못했는지는 잘 모르겠다. 온보
자기 제작 클래스에 문제가 있습니다. 데이터 구조를 입력 할 수있는 클래스가 있습니다. "old main.cpp"함수를 호출하면 기존 구조체를 채우고이 정보에 따라 하드웨어를 초기화합니다. main.cpp (old way of handling, witch works):
UART UARTObj;
IO_t UART1_RX;
IO_t UART1_TX;
.
주파수가 1MHz가되도록 타이머를 구성했으며 수십 마이크로 초마다 실행되는 isr 설정을했습니다. 문제는 로직 애널라이저에서 측정 한 기간이 항상 1us만큼 떨어진다는 것입니다. 타이머 주파수를 1kHz로 설정하면주기는 항상 1ms 씩 해제됩니다. 이런 일이 발생하는 이유가 있습니까? 아니면 제가 잘못하고있는 것입니까? 내가 카일과 STM32F205xx에