Size: a a a

2021 February 06

NS

Nikita Shestakov in STM32
Александр Тришин
Если честно не очень понятно, но у меня получилось по хардкору все поменять , вроде работаеь
Как я понял, это просто секция во флэше. А вам обязательно линкер скрипт править для загрузчика?
источник

IK

Igor Kr. in STM32
это обязательно. но можно просто сделать оффсет флеша и уменьшить размер на этот оффсет
источник

NS

Nikita Shestakov in STM32
Igor Kr.
это обязательно. но можно просто сделать оффсет флеша и уменьшить размер на этот оффсет
Я просто в кейле делал. И в приложении, которое прошивалось загрузчиком, стартовый адрес выбирал на новой странице флэша в настройках проекта
источник

IK

Igor Kr. in STM32
да, это как раз то.
в любом случае это изменение в ld попадает
источник

AS

Andre Savelev in STM32
Нубский вопрос:

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

Это же адекватно?

Я проверил, работает, но может быть это неправильно.
источник

DD

Dmitriy Developer in STM32
Можете в теории и не успеть, если импульс будет слишком коротким.
Но другого варианта вроде нет.
источник

DD

Dmitriy Developer in STM32
Как вариант, если есть лишняя нога, подать сигнал на обе, настроив одну на возрастающий фронт, другую - на ниспадающий.
источник

AS

Andre Savelev in STM32
Dmitriy Developer
Как вариант, если есть лишняя нога, подать сигнал на обе, настроив одну на возрастающий фронт, другую - на ниспадающий.
интересно, спасибо. если данные критичны, то хороший вариант.
источник

DD

Dmitriy Developer in STM32
Не за что, рад помочь 😊
источник

MY

Master Yoda in STM32
Странно, куда сообщения пропали?
источник
2021 February 07

АТ

Александр Тришин... in STM32
Nikita Shestakov
Как я понял, это просто секция во флэше. А вам обязательно линкер скрипт править для загрузчика?
я писал на VSCODE, там как в обычной IDE нельзя ( вроде) настроить линкер , вот и пришлось мне лезть в файл LD и менять начало флешь памяти,
MEMORY
{
RAM (xrw)      : ORIGIN = 0x20000000, LENGTH = 20K
FLASH (rx)      : ORIGIN = 0x800C000, LENGTH = 20K
}
тупо выставил во флеше новый адрес, и в самой программе
 __disable_irq();
 SCB ->VTOR = 0x0800C000;
 __enable_irq();
вот ну и вроде как заработало, то есть стартует бутлоадер, а потом переходит на этот адрес(0x800C000) и стартует эта прога
источник

ps

prot someone in STM32
Добрый день, может кто подскажет, плата nucleo f767zi конфигурирую usb otg fs вроде все настраиваю как надо, размер кучи и стека увеличил, генерирую проект прошиваю МК и при подключении мне к компу через мини usb, мне вылетает ошибка 43 " сбой запроса дискриптора ", драйвера пробовал ставить для виндовс 8, сносил пробовал без них, ставил опять, делал как в инструкции, бестолку.
источник

LM

LUX M0RN1NGST@R in STM32
привет всем такая проблема китайский ст линк перестал опозноваться есть какие то способы его оживить?
источник

КБ

Константин Буланов... in STM32
LUX M0RN1NGST@R
привет всем такая проблема китайский ст линк перестал опозноваться есть какие то способы его оживить?
Вообще? Прям устройство не видно?
источник

LM

LUX M0RN1NGST@R in STM32
в диспечере устройств не опознается хотя раньше работал нормально
источник

LM

LUX M0RN1NGST@R in STM32
при подключении пишет устройство не распознано
источник

КБ

Константин Буланов... in STM32
Перепрошить пробовали?
источник

КБ

Константин Буланов... in STM32
LUX M0RN1NGST@R
при подключении пишет устройство не распознано
?
источник

LM

LUX M0RN1NGST@R in STM32
пробовал всеми способами и драйвера переустанавливал и через st link utility восстановить все тоже самое
источник

КБ

Константин Буланов... in STM32
LUX M0RN1NGST@R
пробовал всеми способами и драйвера переустанавливал и через st link utility восстановить все тоже самое
Linux есть под рукой?
источник