К1921ВГ015 общее

32-разрядные микроконтроллеры разработки АО "НИИЭТ"

Модераторы: ea, dav, bkolbov, Alis, pip, _sva_

RabidRabbit
Сообщения: 136
Зарегистрирован: 10 июн 2025, 12:11
Предприятие: HomeWork

Re: К1921ВГ015 общее

Сообщение RabidRabbit »

maxlab писал(а): 02 мар 2026, 10:37 Я уже заново создал пустой проект чтобы исключить "ошибку выжившего" и там проверял без всяких plib015.
Опубликуйте этот пустой проект, чтобы посмотреть :)
RabidRabbit
Сообщения: 136
Зарегистрирован: 10 июн 2025, 12:11
Предприятие: HomeWork

Re: К1921ВГ015 общее

Сообщение RabidRabbit »

fog писал(а): 02 мар 2026, 09:49 с коэф 160 невозможно получить минимум 200МГц от HSI 1МГц, да и HSI 1МГц не подходит под минимальную частоту fREF должна находиться в
диапазоне от 10 МГц до 30 МГц,
PLL от HSI прекрасно заводится, нужно только выставить максимальную частоту для HSI :)
Аватара пользователя
maxlab
Сообщения: 28
Зарегистрирован: 05 дек 2025, 10:29
Предприятие: Пенсионер фрилансер
Откуда: Краснодар,RU

Re: К1921ВГ015 общее

Сообщение maxlab »

RabidRabbit писал(а): 02 мар 2026, 12:12 Опубликуйте этот пустой проект, чтобы посмотреть :)
Пожалуйста...
https://cloud.mail.ru/public/31xF/JiCDMjofA
Проект в sc-dt
Проверьте в режимах HSI/HSE/PLL. Везде должно быть одинаково
Девице - Device
Аватара пользователя
maxlab
Сообщения: 28
Зарегистрирован: 05 дек 2025, 10:29
Предприятие: Пенсионер фрилансер
Откуда: Краснодар,RU

Re: К1921ВГ015 общее

Сообщение maxlab »

maxlab писал(а): 02 мар 2026, 12:42 Пожалуйста...
Проект в sc-dt
В test.c забыл воткнуть retarget_init(), но и без него вывод в терминал работает
Девице - Device
RabidRabbit
Сообщения: 136
Зарегистрирован: 10 июн 2025, 12:11
Предприятие: HomeWork

Re: К1921ВГ015 общее

Сообщение RabidRabbit »

maxlab писал(а): 02 мар 2026, 12:42 Пожалуйста...
https://cloud.mail.ru/public/31xF/JiCDMjofA
Проект в sc-dt Проверьте в режимах HSI/HSE/PLL. Везде должно быть одинаково
1. Скачать файл по ссылке не удаётся, ни в Firefox, ни в Chromium.
2. Одинаково что, не работать?
RabidRabbit
Сообщения: 136
Зарегистрирован: 10 июн 2025, 12:11
Предприятие: HomeWork

Re: К1921ВГ015 общее

Сообщение RabidRabbit »

maxlab писал(а): 02 мар 2026, 13:08 В test.c забыл воткнуть retarget_init(), но и без него вывод в терминал работает
Вот тут у Вас похоже косячок:

Код: Выделить всё

    uint32_t timeout_counter = 0;
    	timeout_counter = 1000;
	while(timeout_counter) timeout_counter--;
Хотите задержку - пишите volatile uint32_t timeout_counter = 0;
Аватара пользователя
maxlab
Сообщения: 28
Зарегистрирован: 05 дек 2025, 10:29
Предприятие: Пенсионер фрилансер
Откуда: Краснодар,RU

Re: К1921ВГ015 общее

Сообщение maxlab »

RabidRabbit писал(а): 02 мар 2026, 17:23 Вот тут у Вас похоже косячок:

Код: Выделить всё

    uint32_t timeout_counter = 0;
    	timeout_counter = 1000;
	while(timeout_counter) timeout_counter--;
Хотите задержку - пишите volatile uint32_t timeout_counter = 0;
Это не у меня косячок :) Это в SDK
Это в ClkInit() похоже... А зачем там volatile? Вряд ли эта переменная, она локальная, попадет под оптимизацию компилятором. Или это про другое?
Девице - Device
Аватара пользователя
maxlab
Сообщения: 28
Зарегистрирован: 05 дек 2025, 10:29
Предприятие: Пенсионер фрилансер
Откуда: Краснодар,RU

Re: К1921ВГ015 общее

Сообщение maxlab »

RabidRabbit писал(а): 02 мар 2026, 16:56
1. Скачать файл по ссылке не удаётся, ни в Firefox, ни в Chromium.
2. Одинаково что, не работать?
1. Странно, доступ открыт всем
2. Одинаково работать
Изображение
Девице - Device
RabidRabbit
Сообщения: 136
Зарегистрирован: 10 июн 2025, 12:11
Предприятие: HomeWork

Re: К1921ВГ015 общее

Сообщение RabidRabbit »

maxlab писал(а): 02 мар 2026, 17:34
RabidRabbit писал(а): 02 мар 2026, 17:23 Вот тут у Вас похоже косячок:

Код: Выделить всё

    uint32_t timeout_counter = 0;
    	timeout_counter = 1000;
	while(timeout_counter) timeout_counter--;
Хотите задержку - пишите volatile uint32_t timeout_counter = 0;
Это не у меня косячок :) Это в SDK
Это в ClkInit() похоже... А зачем там volatile? Вряд ли эта переменная, она локальная, попадет под оптимизацию компилятором. Или это про другое?
Код Вы прислали, значит у Вас ;)

Код: Выделить всё

#include <stdint.h>

// Type your code here, or load an example.
int square(int num) {
    uint32_t timeout_counter = 0;
    timeout_counter = 1000;
    while(timeout_counter) timeout_counter--;    
    return num * num;
}
на уровне оптимизации например -O2 брюки превращаются в

Код: Выделить всё

square(int):
        mul     a0,a0,a0
        ret
Посещайте https://godbolt.org/ оч полезно :)
Последний раз редактировалось RabidRabbit 02 мар 2026, 18:40, всего редактировалось 1 раз.
RabidRabbit
Сообщения: 136
Зарегистрирован: 10 июн 2025, 12:11
Предприятие: HomeWork

Re: К1921ВГ015 общее

Сообщение RabidRabbit »

maxlab писал(а): 02 мар 2026, 17:52 1. Странно, доступ открыт всем
Какие-то заморочки провайдера, в итоге обходным путём оно скачалось.
Ответить

Вернуться в «32-разрядные микроконтроллеры»