Не получается начать
Не получается начать
Добрый день. Установил FLProg и все что с ним шло. Взял плату Blue Pill stm32f103, нарисовал генератор, подключил к pc13 порту, скомпилировал, запустилось Arduino IDE, там все выбрал скомпилировал, сделал экспорт, залил через ST-Link - не работает. Взял готовый где то сделанный бинарник, загрузил - работает. Взял из ардуино пример мигания, скомпилил, залил - не работает. Что я в ардуине мог не так сделать?
-
- Полковник
- Сообщения: 3999
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 149 раз
Re: Не получается начать
Выложите пример из Arduino - не уверен что правильно задаете номер пина.Pavel76 писал(а): 27 ноя 2024, 20:37 Добрый день. Установил FLProg и все что с ним шло. Взял плату Blue Pill stm32f103, нарисовал генератор, подключил к pc13 порту, скомпилировал, запустилось Arduino IDE, там все выбрал скомпилировал, сделал экспорт, залил через ST-Link - не работает. Взял готовый где то сделанный бинарник, загрузил - работает. Взял из ардуино пример мигания, скомпилил, залил - не работает. Что я в ардуине мог не так сделать?
И какая память в контроллере? С 32кB могут быть проблемы.
С уважением, ecoins.
Re: Не получается начать
Вот текст, то что FlProg сгенерил
#include "RT_HW_BASE.h"
#include "flprogUtilites.h"
RT_HW_GENERATOR_PULSE_ID E_PulseGenerator_1;
FlprogDiscreteOutputPin FLProgControllerPin_PC13(PC13, 0, 0);
bool E_PulseGenerator_1_Out = 0;
void setup()
{
FLProgControllerPin_PC13.digitalWrite(true);
RT_HW_Base.shed.quick.qnt = 5;
RT_HW_Base.shed.fast.qnt = 4;
RT_HW_Base.shed.slow.qnt = 4;
RT_HW_Base.shed.back.qnt = 5;
RT_HW_Base.shed.frdm.qnt = 1;
}
void loop()
{
RT_HW_Base.sheduler();
RT_HW_Base.unixUpdateTime();
if(RT_HW_Base.shed.eventSec)
{
}
//Плата:1
if (RT_HW_Base.shed.frdm.num == 1)
{
E_PulseGenerator_1_Out = RT_HW_Base.generatorPul32(E_PulseGenerator_1, (1000), (1000), (1));
FLProgControllerPin_PC13.digitalWrite(E_PulseGenerator_1_Out);
}
}
И разглядел чип, он че то сks32f103c8t6. Вроде как 64 должен быть, только видимо весь китайский.
И еще момент, в st-link utility рабочая прошивка и запускается и тормозится, а нерабочая при нажатии run пишет unable to run application
#include "RT_HW_BASE.h"
#include "flprogUtilites.h"
RT_HW_GENERATOR_PULSE_ID E_PulseGenerator_1;
FlprogDiscreteOutputPin FLProgControllerPin_PC13(PC13, 0, 0);
bool E_PulseGenerator_1_Out = 0;
void setup()
{
FLProgControllerPin_PC13.digitalWrite(true);
RT_HW_Base.shed.quick.qnt = 5;
RT_HW_Base.shed.fast.qnt = 4;
RT_HW_Base.shed.slow.qnt = 4;
RT_HW_Base.shed.back.qnt = 5;
RT_HW_Base.shed.frdm.qnt = 1;
}
void loop()
{
RT_HW_Base.sheduler();
RT_HW_Base.unixUpdateTime();
if(RT_HW_Base.shed.eventSec)
{
}
//Плата:1
if (RT_HW_Base.shed.frdm.num == 1)
{
E_PulseGenerator_1_Out = RT_HW_Base.generatorPul32(E_PulseGenerator_1, (1000), (1000), (1));
FLProgControllerPin_PC13.digitalWrite(E_PulseGenerator_1_Out);
}
}
И разглядел чип, он че то сks32f103c8t6. Вроде как 64 должен быть, только видимо весь китайский.
И еще момент, в st-link utility рабочая прошивка и запускается и тормозится, а нерабочая при нажатии run пишет unable to run application
Re: Не получается начать
Попробую, заказал вроде как оригинальный чип, для платы с неисправным чипом. Щас еще попробую с кубом поразбираться, посмотрю как с ним будет работать. Спасибо
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя