Найдено 50 результатов

prostoRoman
18 янв 2021, 16:31
Форум: 32-разрядные микроконтроллеры
Тема: компиляция Single по дефолту
Ответы: 4
Просмотры: 166

Re: компиляция Single по дефолту

Это не к Vector IDE, это нужно искать соответствующую опцию компилятора GCC.
prostoRoman
19 ноя 2020, 19:51
Форум: 32-разрядные микроконтроллеры
Тема: Плагин просмотра структуры elf
Ответы: 6
Просмотры: 2298

Re: Плагин просмотра структуры elf

Понял. Действительно любопытно, только видимо это тяжелое наследие, где память, как и сейчас, делилась на кусочки, слоилась, имела специализированное назначение и т.д., тогда это имело больше смысла. Для "кортексов" это не типичная ситуация, там обычно один кусок памяти и в него либо лезет, либо нет...
prostoRoman
18 ноя 2020, 21:13
Форум: 32-разрядные микроконтроллеры
Тема: Плагин просмотра структуры elf
Ответы: 6
Просмотры: 2298

Re: Плагин просмотра структуры elf

Приведите пример такого функционала, хоть посмотреть а это чудо.
Мне не совсем понятно зачем и для чего оно нужно. Разобрать .elf файл вовсе не сложно, но в каком конкретно виде нужно представить имеющуюся в нём информацию не понятно.
prostoRoman
02 июл 2020, 13:25
Форум: 32-разрядные микроконтроллеры
Тема: К1921ВК01Т (арм Cortex-M4F)
Ответы: 439
Просмотры: 227137

Re: К1921ВК01Т (арм Cortex-M4F)

... Выкладываю осциллограмму напряжений 1,8 вольт и 3,3 вольт при таком "не успешном" запуске. Видимо вы не читали первое правило Основные правила, связанные с запуском мк и питанием: - все питания подаются либо одновременно, либо сначала все периферийные, потом ядерное - активный сброс на входе RS...
prostoRoman
03 июн 2020, 22:56
Форум: 32-разрядные микроконтроллеры
Тема: АЦП + DMA К1921ВК01Т
Ответы: 7
Просмотры: 1647

Re: АЦП + DMA К1921ВК01Т

Исходя из вышесказанного я вижу такое решение: секвенсор формирует запрос в ДМА каждое измерение, ДМА делает 21 транзакцию по 1, после чего формирует прерывание ядру. Если всё так, то в принципе не корректно было настроено изначально - на 21(32) преобразования ДМА выполнял бы одну транзакцию в одно ...
prostoRoman
03 июн 2020, 14:49
Форум: 32-разрядные микроконтроллеры
Тема: АЦП + DMA К1921ВК01Т
Ответы: 7
Просмотры: 1647

Re: АЦП + DMA К1921ВК01Т

А вопрос с ДМА так и остался. Получается, если поменять цифру 16 на цифру 21 ДМА перестаёт работать? С какими ещё цифрами ДМА не будет работать? Может их все перечислить в документации? Ещё. Почему пропадает прерывание не понятно, но вот строка, вызывающая у меня вопрос: DMA_ChannelInitStruct.DMA_Ds...
prostoRoman
15 авг 2019, 10:05
Форум: Микроконтроллеры RISC
Тема: 1887ВЕ4У
Ответы: 465
Просмотры: 263734

Re: 1887ВЕ4У

Не правильно настроено тактирование / рассчитан к-т деления UART?
prostoRoman
18 июл 2019, 10:44
Форум: 32-разрядные микроконтроллеры
Тема: Проблема с таблицей векторов прерываний
Ответы: 11
Просмотры: 4532

Re: Проблема с таблицей векторов прерываний

... Убкдиться во всём этом Вы сможете самостоятельно, если посчитаете в двоичном виде как определяет Энвик адрес ISR и как таблица векторов ложится на это. UPD: да, на ответ потратил полчаса. Благодарю за такой подробный пост! Внесу в FAQ. Только тогда сперва Вы посчитайте таки всё это дело в битов...
prostoRoman
18 июл 2019, 10:33
Форум: 32-разрядные микроконтроллеры
Тема: Проблема с таблицей векторов прерываний
Ответы: 11
Просмотры: 4532

Re: Проблема с таблицей векторов прерываний

Изменил выравнивание в "niietcm4_irq.c" (было 128) #if defined (__ICCARM__) #pragma data_alignment=256 static __no_init void (*Vectors[IRQ_TOTAL])(void) @ "VTABLE"; #elif defined (__GNUC__) static __attribute__((section("vtable"))) void (*Vectors[IRQ_TOTAL])(void) __attribute__((aligned(256))); #el...
prostoRoman
17 июл 2019, 18:02
Форум: 32-разрядные микроконтроллеры
Тема: Проблема с таблицей векторов прерываний
Ответы: 11
Просмотры: 4532

Re: Проблема с таблицей векторов прерываний

Degrees писал(а):
17 июл 2019, 14:51
1. Насколько мне известно SysTick_Timer имеет не маскируемое прерывание.
То есть запретить я его не могу.
Прерывание от SysTick_Timer ни чем не отличается от всех остальных (кроме Reset, NMI, HardFault), т.е. его нужно включить для того, чтобы обработчик вызывался.

Перейти к расширенному поиску