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

prostoRoman
15 авг 2019, 10:05
Форум: Микроконтроллеры семейства AVR RISC
Тема: 1887ВЕ4У
Ответы: 456
Просмотры: 224565

Re: 1887ВЕ4У

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

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

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

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-разрядные микроконтроллеры на ядре ARM Cortex
Тема: Проблема с таблицей векторов прерываний
Ответы: 11
Просмотры: 139

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

Degrees писал(а):
17 июл 2019, 14:51
1. Насколько мне известно SysTick_Timer имеет не маскируемое прерывание.
То есть запретить я его не могу.
Прерывание от SysTick_Timer ни чем не отличается от всех остальных (кроме Reset, NMI, HardFault), т.е. его нужно включить для того, чтобы обработчик вызывался.
prostoRoman
17 июл 2019, 14:03
Форум: 32-разрядные микроконтроллеры на ядре ARM Cortex
Тема: Проблема с таблицей векторов прерываний
Ответы: 11
Просмотры: 139

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

А что содержит регистр SCB->VTOR?
Он должен содержать указатель на таблицу векторов, а он, если я правильно понимаю, у Вас меняется то 0x20000080, то 0x20000100.
Кроме того, на выравнивание таблицы тоже есть требование! Исходя из кол-ва векторов у этого МК выравнивание должно бы быть 0x400.
prostoRoman
21 июн 2019, 13:38
Форум: 32-разрядные микроконтроллеры на ядре ARM Cortex
Тема: Новый Cortex-M4F микроконтроллер в BGA400 корпусе
Ответы: 22
Просмотры: 1605

Re: Новый Cortex-M4F микроконтроллер в BGA400 корпусе

bkolbov писал(а):
21 июн 2019, 12:11
Прикрепляю файлы для Альтиума.
Благодарю!
prostoRoman
20 июн 2019, 18:36
Форум: 32-разрядные микроконтроллеры на ядре ARM Cortex
Тема: Новый Cortex-M4F микроконтроллер в BGA400 корпусе
Ответы: 22
Просмотры: 1605

Re: Новый Cortex-M4F микроконтроллер в BGA400 корпусе

3. Отладочная плата существует, продаваться должна после сдачи ОКР (июль). Однако, лучше обратиться в отдел маркетинга , там лучше расскажут как, что и когда. Обращался. Чего-либо вразумительного добиться от них тяжело. Как я понял: в настоящее время только начата разработка отладочной платы, её со...
prostoRoman
11 апр 2019, 17:09
Форум: 32-разрядные микроконтроллеры на ядре ARM Cortex
Тема: CAN и ETHERNET(К1921ВК01Т)
Ответы: 31
Просмотры: 3839

Re: CAN и ETHERNET(К1921ВК01Т)

Виктор писал(а):
11 апр 2019, 16:45
А как получить доступ к регистрам xPSR?

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

#include <core_cm4.h>

xPSR_Type xPSR;

xPSR.w = __get_xPSR();

// поле xPSR.b.ISR  - содержит номер прерывания
prostoRoman
11 апр 2019, 15:34
Форум: 32-разрядные микроконтроллеры на ядре ARM Cortex
Тема: CAN и ETHERNET(К1921ВК01Т)
Ответы: 31
Просмотры: 3839

Re: CAN и ETHERNET(К1921ВК01Т)

9 бит.

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

IPSR<8:0> = ExceptionNumber<8:0>;         // ExceptionNumber set in IPSR
prostoRoman
11 апр 2019, 15:25
Форум: 32-разрядные микроконтроллеры на ядре ARM Cortex
Тема: CAN и ETHERNET(К1921ВК01Т)
Ответы: 31
Просмотры: 3839

Re: CAN и ETHERNET(К1921ВК01Т)

Виктор писал(а):
11 апр 2019, 14:43
как узнать какое именно?
В регистре xPSR младшие 8-9-10 бит(?) это поле ISR_NUMBER - номер активного прерывания.

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