Очень странное поведение F103CB 128кб

syberex
syberex аватар
Offline
Зарегистрирован: 08.03.2016

Странное поведение 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++);
  }
}
Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

Довольно распространенная ошибка. 

syberex
syberex аватар
Offline
Зарегистрирован: 08.03.2016

Что делать? уверен компилятор корректно компилирует, если просто бинарник корректно работает, значит что то происходит на этапе компиляции непонятное, или адреса загрузки не такие как в C8, также пробывал формировать бинарник и защивать родной прогой но тоже самое.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Скажите, syberex, а что Вы пытаетесь сделать в строках №ХЗ и №ХЗ+2?

mixail844
Offline
Зарегистрирован: 30.04.2012
*достает хрустальный шар .. <<хрясь по гол..>>* 
вангую что в одном случае происходит прошивка по SWD а в другом по JTAG, и во втором случае производиться ресет платы средстваи прошивальщика , а в первом нет. и если нажать кнопку ресет ручками , то все заработает.
-NMi-
Offline
Зарегистрирован: 20.08.2018

STM32 это не AVR , а чуть "покруче". На любой "чих" в STM есть вектора, куда проц "уходит". Подключаем трассировщик и "видим" , куда проц "свалился". Там куча событий, например, даже если "тактовка посыпалась" , проц маякнёт, обязательно.