내 STM32F3 디스커버리 보드 C++로 개발 및 표준 : : 대기열로 양단 큐를 사용하고 있습니다. 내 코드를 (ST-link 또는 시뮬레이터가있는 장치에서 직접) 디버깅하려고하면 main()에 내 코드를 입력하기 전에 코드가 결국 중단 점에서 멈 춥니 다. 그러나 SystemInit() 보드 잘 구성합니다. 코드에서 주석으로 문제를 해결할 때 push
레거시 코드로 작업하고 있습니다. 그래서 스택의 시작 및 중지 주소를 정의 할 위치가 확실하지 않습니다. 환경 사양은 다음과 같습니다. OS : 무료 RTOS 컴파일러 : GCC 컴파일러 프로세서 : STM32 이 시작을 이해하고 특정 실행에 사용되는 최대 스택 범위에서 실험을 스택의 주소 을 중지하는 것입니다.
배열을 동적으로 할당하기 위해 malloc을 사용하려고합니다. 내가 사용한 후에는 한 요소의 배열로 끝난다. 코드는 다음과 같습니다 : uint8_t *arraystuffs;
uint16_t update_size;
//at somepoint, update_size get set to 2448
arraystuffs = (uint8_t *) malloc
프로세서 STM32F107에 익숙하지 않습니다. 외부 소스에서 밸런스 인 입력 값을 읽어야합니다. 이 저울은 프로세서가 포함 된 보드 외부에 있으며 PA4를 통해 프로세서와 통신합니다. 저울에서 아날로그 입력을 읽으려면 어떻게해야합니까? 여기 저울에서 입력을 읽으려는 시도가 있습니다. 나는 설정에 ADC이 기능을 사용 : void ADC_Configurat
이상하게 행동하는 stm32 라이브러리에 코드 조각이 있습니다. 그러나 할당 TIMx->ARR = 33919 후, /* Set the Autoreload value */
TIMx->ARR = TIM_TimeBaseInitStruct->TIM_Period ;
나는했습니다 TIM_Period = 1999999 :이 타이머 자동 리로드 레지스터에 초기화 구
프로세서 STM32F107을 사용하여 외부 소스에서 입력 값을 읽어야합니다. 이 저울은 프로세서가 포함 된 보드 외부에 있으며 PA4를 통해 프로세서와 통신합니다. 여기 저울에서 입력을 읽으려는 시도가 있습니다. 나는 설정이 기능을 ADC를 사용 void ADC_Configuration(void) {
ADC_InitTypeDef ADC_InitS
RTC 시계 값을 읽고 직렬 모니터로 인쇄하는 간단한 프로그램을 작성하려고합니다. USART는 정상적으로 작동하지만 RTC의 문제점을 파악할 수 없습니다. 그것은 나에게 setuRTC()에 설정된 동일한 값을 항상 제공합니다. 또한 두 번째 인터럽트도 작동하지 않습니다. 편집 : 나는 this 여기 과 동일한, STM32f1 개발 보드를 사용하고 내 RTC
의 내용 나는 간단한 지연 FUNC했다 : void Delay(__IO uint32_t nCount)
{
while(nCount--) {}
}
을 그리고 나는 어떤 값을 단일 실행의 지속 시간을 예측합니다. 나는 나쁜 생각을 알고 있지만 정확한 시간이 필요하지 않으며 방해받지 않을 것입니다. 저는 168MHz의 STM32F405를 8MHz
저는 FreeRTOS V6.1.1을 STM32F107VC에서 사용하고 있으며 malloc 오류가 자주 발생합니다. 힙 영역은 링커 스크립트에 정의되어 있지만 몇 할당 후 pvPortMalloc()의 루프에 갇혀 점점 계속 : while((pxBlock->xBlockSize < xWantedSize) && (pxBlock->pxNextFreeBlock !=