Size: a a a

2021 February 04

SH

Ser Ha in STM32
При установлении перемычки на nrst, keil пишет пожалуйста проверьте JTAG кабель.
P.s. программирую по st link
источник

VO

Valeriy Osipov in STM32
Ser Ha
При установлении перемычки на nrst, keil пишет пожалуйста проверьте JTAG кабель.
P.s. программирую по st link
ну так правильно, если RST "зажат", то МК отвечать не будет, потому что он в состоянии резет. вы бы лучше BOOT0 к питанию подтянули и резет нажали. по поводу .s файла - там же вроде адреса обработчиков прерываний прописываются, мало ли как у МК крыша могла поехать, если он теперь не те прерывания вызывает
источник

VO

Valeriy Osipov in STM32
кстати, кроме Кейла ничего не открыто, типа ST-Link Utility или чего-то такого, что могла бы конфликтовать с Кейлом за доступ к мк?
источник

SH

Ser Ha in STM32
А как теперь можно восстановить камень? Можно ли снести полностью прошивку? В st link utilities выдает ошибки при подключении контроллера
источник

SH

Ser Ha in STM32
Было открыто когда первые разы пробовал восстановить. Но потом запускал их по очереди
источник

VO

Valeriy Osipov in STM32
Ser Ha
А как теперь можно восстановить камень? Можно ли снести полностью прошивку? В st link utilities выдает ошибки при подключении контроллера
подтягиваете BOOT0 к питанию, дергаете резет, открываете ST-Link Utility, connect to device, full chip erase
источник

SH

Ser Ha in STM32
Ооо,спасибо большое) стер прошивку,залил новую,премного благодарен
источник
2021 February 05

s

stD in STM32
Это вопрос для группы https://t.me/c_prog
источник

s

stD in STM32
Перекинул туда сообщения.
источник

AT

Alex Tairov in STM32
Понял, спасибо!
источник

ID

Igor Datsenko in STM32
спасибо
источник

AS

Andre Savelev in STM32
Ser Ha
Ооо,спасибо большое) стер прошивку,залил новую,премного благодарен
Нубский вопрос по этой кнопке. Мне самому приходилось восстанавливать работоспособность камня с помощью этой утилиты (спасибо этому чату, выручили тогда), но я не нажимал эту кнопку, а просто заливал безопасную прошивку.

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

G

Gennady in STM32
эммм... это ж стирание всего чипа?
источник

s

stD in STM32
Это кнопка делает полную очистку флеша.
источник

G

Gennady in STM32
без заливки какой-то прошивки
источник

s

stD in STM32
Когда вы заливаете прошивку, то происходит очистка необходимого количества страниц для новой прошивки. Если у вас до этого была прошивка большего размера, то её остатки останутся во флеше. Если не хотите чтоб что-то оставалось, то можете сделать очистку всего флеша.
источник

VO

Valeriy Osipov in STM32
Такой вопрос, UART в режиме IDLE и DMA. Если прилетел IDLE, и я хочу чтобы следующий прием начался в начало буфера, надо просто (псевдокод)
disable_dma();
dma_set_length();
dma_config_address();
enable_dma();
?
или ещё что-то надо? CCR биты по идее заново ставить не надо, или всё же сделать?
источник

m

mirmik in STM32
Товарищи, нужно на таймере сгенерировать последовательность из известного числа (не больше, не меньше) импульсов с меняющейся в основной программе контроллера частотой. Как это сделать правильно?
источник

АТ

Александр Тришин... in STM32
Всем доброго дня. Кто ни-будь когда ни-будь менял файл линковки .ld.  Это нужно для самодельного бутлоудера.
например в мануале STMшиков написано так
MEMORY
{
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 96K
FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 256K// ,enkjflth
IP_CODE (rx) : ORIGIN = 0x8040000, LENGTH = 256K // программа
}
а потом вставить
.ip_code :
{
*(.IP_Code*);
} > IP_CODE

Вопрос - это так работает??? Прошу прошения за глупые вопросы
источник

АТ

Александр Тришин... in STM32
mirmik
Товарищи, нужно на таймере сгенерировать последовательность из известного числа (не больше, не меньше) импульсов с меняющейся в основной программе контроллера частотой. Как это сделать правильно?
настройте прерывание таймера на очень высокую частоту, а потом в коде изменяйте частоту импульсов ваших за счёт того что используете пррывание как счёт чик импульсов. плохо объяснил, например у вас прерывание генерируется каждую миллисекунду, например если вам нужен импульс шириной 10 миллисекунд, просто подождать пока прерывание совершится 10 раз и выставить на порт вашего МК нужный сигнал
источник