328P 128kHz как запустить?

нужны все фьюзы, может что-то с ними не так, ты из ядра гайвера загрузчик прошил?


Да, ядро гайвера.

Пробовал все варианты загрузчиков и без. Обе версии GCC. вче частоты работают кроме 128

с фьюзами что-то не то, ты точно переключился на ядро Гайвера и ИЗ IDE прошил загрузчик?

Да, при прошивке ядра гайвера на 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 отключены

1 лайк

Похоже на то.

А вот такой код как работает?

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() тоже не умеет.

Что-то тут не сходится…