нужны все фьюзы, может что-то с ними не так, ты из ядра гайвера загрузчик прошил?
Пробовал все варианты загрузчиков и без. Обе версии GCC. вче частоты работают кроме 128
Да, при прошивке ядра гайвера на 128 килогерц выставляются эти фьюзы.
Гамно у него фьюзы )))
Собственно фьюзы его зашивать не обязательно, выстави фьюзы такие:
На остальные сейчас пофиг.
А вот hex-файл блинка уже под его его “ядром” скомпилируй.
Сделал. Не работает, то же самое.
Пробовал обоими компиляторами.
Странно это как-то всё…
Покажи свой загружаемый код.
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
bool Al;
uint32_t tmr;
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
if (millis()-tmr>=1000){
tmr=millis();
digitalWrite(LED_BUILTIN, Al);
Al=!Al;
}
}
у тебя системный таймер в установках выключен, включи )))
Это же Гайвер…
Фьюзы тут не при чем, просто delay/millis отключены
Похоже на то.
А вот такой код как работает?
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
_delay_ms(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
_delay_ms(1000); // wait for a second
}
И еще, к какой «лапе мк» подключен светодиод?
Через пару минут тоже не тухнет?
Никак. Gyver Core не знает _delay_ms
Подключен к 13 ноге.
Через пару минут ничего не происходит. Не тухнет.
Попробуйте delayMycroseconds(), или вот, набросал, только для проверки, точности не обещаю
Спойлер
void Delay_ms(uint16_t ms)
{
uint16_t tik = 0;
while(ms)
{
while (tik++ < 128)
{
asm("nop");
}
ms--;
tik = 0;
}
}
delayMycroseconds() тоже не умеет.
Что-то тут не сходится…