Вы меня озадачили...RabidRabbit писал(а): ↑02 мар 2026, 18:38 на уровне оптимизации например -O2 брюки превращаются в
Посещайте https://godbolt.org/ оч полезно![]()
Проверю ка я эту фишку на C-SKY. Кругом одни грабли...
Модераторы: ea, dav, bkolbov, Alis, pip, _sva_
Вы меня озадачили...RabidRabbit писал(а): ↑02 мар 2026, 18:38 на уровне оптимизации например -O2 брюки превращаются в
Посещайте https://godbolt.org/ оч полезно![]()
Пока посмотрел в текущем окружении. Вижу фишку на которую Вы указывали.Но не все так однозначно...maxlab писал(а): ↑02 мар 2026, 20:01Вы меня озадачили...RabidRabbit писал(а): ↑02 мар 2026, 18:38 на уровне оптимизации например -O2 брюки превращаются в
Посещайте https://godbolt.org/ оч полезно![]()
![]()
Проверю ка я эту фишку на C-SKY. Кругом одни грабли...

Вообще то, у меня проблемы с PLL.RabidRabbit писал(а): ↑03 мар 2026, 00:32 используйте ключ компилятора -O0 и подобные проблемы никогда Вас больше не потревожат.
Я это поправил и испробовал сразу же. Безрезультатно. Проблема не в коде имхоRabidRabbit писал(а): ↑03 мар 2026, 14:58 Вам было указано на как минимум одну проблему в Вашем коде.
Оказывается можно. До 30 мГц (табл 2.5 РП). Но я попробую 50 для начала...вдруг повезет
В run-time коде из НИИЭТовского SDK это не соблюдается (см. https://gitflic.ru/project/niiet/niiet_ ... 921vg015.c) и может приводить к неустойчивой работе блока PLL.Примечание – Настоятельно рекомендуется максимизировать значение PD0A в паре делителей PD0A, PD0B. Аналогично и для пары делителей PD1A, PD1B.
Код: Выделить всё
$ ./test_AB.exe 18432000 50000000 32000000
fVCO = 800000000
AB = 16, A = 8, B = 2, A * B = 16, fVCO / (A*B) = 50000000
fVCO = 800000000
REFDIV = 1, FBDIV = 43, FRAC = 6757489, fVCO = 799999999, PLL = 50000000, A = 8, B = 2
[2] AB = 25, A = 5, B = 5, A * B = 25, fVCO / (A*B) = 32000000