Очень странное поведение F103CB 128кб
- Войдите на сайт для отправки комментариев
Вс, 07/03/2021 - 19:54
Странное поведение F103CB 128кб
Прошиваю через Stlink родной программой bin файл с мигающим светодиодом, все работает
Device ID: 0x410
Revision ID: Rev X
Прошиваю через CoIDE, Arduino IDE, все прошивается без ошибок но не работает, почему? все перепробывал,
100% должно работать но не работает
#include "stm32f10x_gpio.h"
#include "stm32f10x_rcc.h"
#include "stm32f10x.h"
#include "stm32f10x_conf.h"
GPIO_InitTypeDef GPIO_InitStructure;
int i;
#define LED_PORT GPIOC
void main(void){
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All ;
GPIO_Init(GPIOC, &GPIO_InitStructure);
while(1){
GPIO_WriteBit(LED_PORT,GPIO_Pin_13,Bit_SET);
for (i=0;i<1000000;i++);
GPIO_WriteBit(LED_PORT,GPIO_Pin_13,Bit_RESET);
for (i=0;i<1000000;i++);
}
}
Довольно распространенная ошибка.
Что делать? уверен компилятор корректно компилирует, если просто бинарник корректно работает, значит что то происходит на этапе компиляции непонятное, или адреса загрузки не такие как в C8, также пробывал формировать бинарник и защивать родной прогой но тоже самое.
Скажите, syberex, а что Вы пытаетесь сделать в строках №ХЗ и №ХЗ+2?
STM32 это не AVR , а чуть "покруче". На любой "чих" в STM есть вектора, куда проц "уходит". Подключаем трассировщик и "видим" , куда проц "свалился". Там куча событий, например, даже если "тактовка посыпалась" , проц маякнёт, обязательно.