К1921ВГ015 общее

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

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

fog
Сообщения: 18
Зарегистрирован: 21 май 2025, 09:32
Предприятие: ***

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

Сообщение fog »

В таком виде заработал, пока без аналога и супервизора питания. Как я понял RESET контроллера работает через JTAG.
Вложения
Безымянный57.png
Безымянный57.png (12.34 КБ) 4004 просмотра
Безымянный56.png
Безымянный56.png (60.41 КБ) 4004 просмотра
fog
Сообщения: 18
Зарегистрирован: 21 май 2025, 09:32
Предприятие: ***

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

Сообщение fog »

Syntacore_IDE, К1921ВГ015, пишу в регистр RCU->SPICLKCFG[1].SPICLKCFG_bit.CLKSEL = RCU_SPICLKCFG_CLKSEL_PLL0;
при отладке показывает CLKSEL = 0x2: HSI, 0x2 - это правильно по РП SYSPLL0CLK, но почему-то показывает HSI и подсказка непонятная только для двух вариантов.
Вложения
Безымянный58.png
Безымянный58.png (21 КБ) 5326 просмотров
Аватара пользователя
ejsan
Сообщения: 104
Зарегистрирован: 15 авг 2022, 21:17
Предприятие: vbrspb.ru

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

Сообщение ejsan »

fog писал(а): 17 июн 2025, 09:12 Как я понял RESET контроллера работает через JTAG.
Некоторые JTAG-адаптеры умеют дёргать Reset, в частности, умеет JLink. Но чаще такая фича не предусмотрена.
p_k
Сообщения: 10
Зарегистрирован: 16 май 2025, 10:32
Предприятие: i.d

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

Сообщение p_k »

ejsan писал(а): 17 июн 2025, 10:47
fog писал(а): 17 июн 2025, 09:12 Как я понял RESET контроллера работает через JTAG.
Некоторые JTAG-адаптеры умеют дёргать Reset, в частности, умеет JLink. Но чаще такая фича не предусмотрена.
Конкретно с этим камнем пробовал и через ELJTAG и через CH347 через openocd, без проблем ресетится
fog
Сообщения: 18
Зарегистрирован: 21 май 2025, 09:32
Предприятие: ***

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

Сообщение fog »

Syntacore_IDE, подскажите, что настроить в компиляторе (???) или еще где, чтобы не вылетало в треп после строки

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

uint8_t* RTU1_Coils = malloc(8);
fog
Сообщения: 18
Зарегистрирован: 21 май 2025, 09:32
Предприятие: ***

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

Сообщение fog »

Вообще у кого-нибудь работает malloc?
Безымянный59.png
Безымянный59.png (46.24 КБ) 5226 просмотров
На следующем шаге улетает в треп
Безымянный60.png
Безымянный60.png (47.77 КБ) 5226 просмотров
fog
Сообщения: 18
Зарегистрирован: 21 май 2025, 09:32
Предприятие: ***

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

Сообщение fog »

Исключение вызывает сама malloc
Безымянный61.png
Безымянный61.png (39.74 КБ) 5201 просмотр
dezna
Сообщения: 65
Зарегистрирован: 20 дек 2024, 08:23
Предприятие: avtomatica

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

Сообщение dezna »

а зачем вообще для регистровой карты использовать динамическое выделение памяти?
у меня ни в одном приборе нет такого... везде регистровая карта фиксированная.
определите структуру регистров и выделите ей память на этапе компиляции, и все!
возможно это из-за того, что вы для указателя на ваш регистр выделяете 1 байт? хотя машина 32 бита, а значит указатель 4 байта?
или в каких единицах задается выделение памяти? никогда не пользовался таими функциями - скрытые грабли со стэком!
fog
Сообщения: 18
Зарегистрирован: 21 май 2025, 09:32
Предприятие: ***

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

Сообщение fog »

Когда есть проверенные библиотеки работающие на 4 разных микроконтроллерах как-то не интересно переделывать их только под ВГ015.
dezna
Сообщения: 65
Зарегистрирован: 20 дек 2024, 08:23
Предприятие: avtomatica

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

Сообщение dezna »

мне ради него пришлось переписать почти все библиотеки!
особенно из-за выравнивания указателя по 4 байта для работы с 4х байтными числами...
Ответить

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