- Играюсь с ST_Nucleo H743ZI. Штатный ST-link перешит в JLink(ради
использования Segger RTT). До какого то момента все шло хорошо,
игралось интересно. Но вдруг обнаружил что очередная прошивка не
заливается во флешь, а только делает вид, то есть в логе все
сообщения о заливке/верификации есть, а по факту работает старая
прошивка. Откатился ко вчерашнему варианту, та же история, работает
прошивка залитая сегодня утром. Прошивка пока что очень простая,
даже примитивная, Rainman62(538 знак., 07.03.2024 12:59, ARM, полностью)
- Возможно банки флеша переключились, код заливается в один банк, а
выполнение пытается произойти из другого. - LightElf(09.03.2024 04:22)
- Ради RTT ST-link совсем не обязательно перешивать. Я проверял, оно
работает. 3m(1 знак., 07.03.2024 17:03, ссылка)
- Это можно и средствами gdb наэмулировать: писать нужные сообщения в
какую-нибудь строку, а в gdb эту переменную в watch добавить.
Наверняка, сеггеровское так и работает (лень лезть и проверять -
никогда не пользовался jlink и не собираюсь). - Eddy_Em(07.03.2024 17:33)
- Что в RTT печально, это то что ни дебаггер, ни сеггеровский RTT
Viewer после дисконнекта даже не пытается сделать реконнект. В
итоге, выключили-включили - и всё, связи нет. Конец RTT. Надо
подойти и в софте сказать ему "Connect". По-идее, можно упороться,
написать своё.. Есть JLink SDK или OpenOCD. - RxTx(07.03.2024 17:47)
- Нет, сеггер упоролись и сделали отельный свой механизм. Он сам
шерстит всю память (или указанный диапазон), отыскивает сигнатуру.
А за ней лежат пара указателей на буферы. Код клиента открыт. Тут
подробности: RxTx(1 знак., 07.03.2024 17:43, ссылка)
- Слишком заморочились, можно же намного проще! Надо будет как-нибудь
попробовать такое. Хотя, мне обычно хватало отладочных сообщений
через USB или UART. gdb я запускаю крайне редко: если уже, как
говорится, в течение часа смотришь в код, а видишь - фигу! Хотя,
конечно, вручную битики регистров подергать, gdb вполне полезен
бывает (до того, как я научился его использовать, то бишь в течение
лет десяти =D, я тупо пересобирал и перепрошивал на каждый чих). - Eddy_Em(07.03.2024 17:53)
- Пока что приходит на ум только одно, перешить отладчик обратно в
STLink, но совершенно не уверен что это может помочь.. - Rainman62(07.03.2024 13:25)
- У меня из-за кривых makefile'ов такое встречалось. То gcc не
пересобирает файл после изменения в совершенно вроде бы левом (но
нужном) заголовочнике, то неправильно цель проходит (я так и не
научился без чистого вызова "make" нужную цель активировать, т.е.
если напишу "make flash" без предварительного make, он новые файлы
соберет с целью release, а не debug; но cmake для МК городить,
по-моему, как-то уж совсем чересчур). Eddy_Em(131 знак., 07.03.2024 13:16)
- RAMCode using RAM ? - RxTx(07.03.2024 13:00)
- Нет ли тут длинной руки Segger? Не было такого никогда. Недавно вот
только Srm32H743 FLASH верификацию на STLink V3 на одной плате
перестал проходить. Я чет огорчился и поменял плату, а сейчас
вообще в планах загружаться на время отладки только в RAM не трогая
FLASH. Ну не может быть (?) чтобы я ресурс флэша высадил, хоть он и
всего 10 тыс. erase-program циклов. - RxTx(07.03.2024 12:59)
- Друзья, прошу совета. Лоханулся я - зашил в AT32F437 прошивку, в
которой одну из ног SWD назначил GPIO выходом. Как можно
раскирпичить? - vesago(03.03.2024 18:22, ARM, полностью)
- Коллеги, проц at32f437 имеет максимальную частоту 288 МГц. Я на
такой и запустил. Может многовато? Какую частоту оптимально
использовать? - vesago(04.03.2024 07:52, ARM, полностью)
- Arm представила процессорные ядра Neoverse N2 и V3: упор на ИИ Solo(1 знак., 26.02.2024 22:11, ARM, ссылка, полностью)
- Renesas RZ/A нехило так проапргрейдили семейство. Evgeny_CD(1 знак., 26.02.2024 00:57, ARM, ссылка, полностью)
- И снова внезапно вопрос. Упоминавшийся ранее AT32F407. Берем в нем
АЦП и по некоему событию запускаем TMR2=>ADC=>DMA
=>ISR DMA (останавливаем TMR2). АЦП настроен на автоматический
перебор трех каналов на каждый клок семплирующего таймера TMR2
(один клок-три преобразования). Первый запуск дает идеальный
результат. В массиве куда нацелен ДМА все каналы строго упорядочены
и первый обозначенный в настройках канал оказывается в нулевом
индексе массива. Однако, все my504(508 знак., 21.02.2024 13:24, ARM, полностью)
- Народ, а какой минимальный джиттер реально получить на stm32f103 в
простой проге, которая по таймерному прерыванию дергает ногами
GPIO? - Mty1(16.02.2024 22:01, ARM, полностью)
- срочно нужна помощь гадалки или телепата. в доке про ядро QingKeV4
(ch32v307) указаны атрибуты доступа к регистрам CSR - не могу
расшифровать их значение: RO WO RW - тут понятно, а дальше нет -
MRW MRO MRW1 W1 klen(503 знак., 21.04.2023 13:22, ARM, полностью)
- Уважаемые состоятельные кроты - что могут порекомендовать по LWIP
(RAWip)?? Balda(877 знак., 17.02.2024 13:37, ARM)
- В порядке обмена опытом. Внезапно обнаружил, что таймеры в AT32
(думаю, что и в STM32 тоже) при выборе дьюти равным периоду импульс
на выходе не формируют, но событие генерируют. Таким образом, можно
реквестить ДМА от одного канала таймера для апдейта другого канала
без буферизации прямо на нулевом значении таймера. - my504(16.02.2024 13:39, ARM, полностью)
- AT-Link будет без UART1 и SWO работать в Кейле как надо? - POV(14.02.2024 15:57, ARM, полностью)
- Коллеги хал функция HAL_UARTEx_ReceiveToIdle_DMA(); Balda(46 знак., 16.02.2024 13:32, ARM)
- У кого Keil установлен, распакуйте плз пак он GD32E103, не могу
нормального CMSIS и .svd найти. Andreas(1 знак., 13.02.2024 14:55, ARM, ссылка, полностью)
- Как в Кортексе через CMSIS запретить/разрешить два прерывания сразу? У NVIC_DisableIRQ()
аргумент перечислимый тип... Использовать содержимое функции?
NVIC->ICER[0U] = (uint32_t)(1UL <<
(((uint32_t)(int32_t)IRQn) & 0x1FUL)); - IBAH(04.02.2024 14:22, ARM, полностью)
- Кто нибудь мацал вот это К1921ВГ015 Воронежского нииэт'а? Есть
мантра после прочтеня которой я его живьем смогу потискать? klen(1 знак., 31.01.2024 15:15, ARM, ссылка, полностью)