TRIOD писал(а):Хочу прошить, но ST-Link не имею хочу попробывать через RS232.
Прошьёте... но только один раз...
Чтобы не один раз - там конфигурацию МК править нужно... так что... лучше сразу покупайте Discovery...
TRIOD писал(а):Хочу прошить, но ST-Link не имею хочу попробывать через RS232.
TRIOD писал(а):Я понимаю что 487Е это адрес байтов отвечающих за загрузчик, 55AA это значение для записи, но что значит S105 и 35.
Analog watchdog не устроит?selevo писал(а):есть ли в stm8s прерывание по падению напряжения ?

selevo писал(а):я что-то не понял у МК входы таймеров одновременно и выходы что ли ?
Код: Выделить всё
#pragma vector = <номер прерывания>
__interrupt void <имя прерывания>(void)
{
}
Код: Выделить всё
#pragma vector = 8 //вектор прерывания для порта D (6+2(RST&TRAP без номера)JAR обрабатывает, даже если число в десятичном формате!)
__interrupt void Pin2_interrup (void)
{
while (PD_IDR_bit.IDR2 == 0) //Пока PD2=0 выполняем цикл...
{
PD_DDR_bit.DDR2 = 1; // Ножка PD2 конфигурируется на вывод (выдет или нет???)
PD_CR1_bit.C12 = 1; // Выход типа Push-pull
PD_CR2_bit.C22 = 1; // Скорость переключения - до 10 МГц.
PD_ODR_bit.ODR2 = 1; //Подтянем пин к VCC(+3.3V)(ничего не сгорит?)
PC_ODR_bit.ODR7 = 0; //Подтянем пин к земле - светодиод горит
PC_ODR_bit.ODR4 = 0; //Подтянем пин к земле - светодиод горит
SomeDelay(); // ждем 3 секунды
}
EXTI_CR1_bit.PDIS = 1; //Перед выходом из прерывания необходимо вручную сбросить флаг,
//Иначе тут-же вернемся обратно в обработчик.
}