Найдено 27 результатов
- 22 авг 2022, 09:38
- Форум: 32-разрядные микроконтроллеры
- Тема: 1921DR035 CAN ID принимаемого сообщения
- Ответы: 13
- Просмотры: 2803
Re: 1921DR035 CAN ID принимаемого сообщения
я делал так data = (int*)(Msg.DataBuf); data[0] = cur_msg->MODATAL; data[1] = cur_msg->MODATAH; Msg.Flags = cur_msg->MOFCR_bit.DLC; // количество байт данных if (cur_msg->MOAR_bit.IDE) // расширенное сообщение { Msg.CanID = cur_msg->MOAR_bit.ID; Msg.Flags |= canEXT_MSG; } else // принято стандартное...
- 19 авг 2022, 11:30
- Форум: 32-разрядные микроконтроллеры
- Тема: 1921DR035 CAN ID принимаемого сообщения
- Ответы: 13
- Просмотры: 2803
Re: 1921DR035 CAN ID принимаемого сообщения
Если сообщение принято (нет ошибок) тогда можно считать ID. Иначе зачем вообще такой модкль
- 06 апр 2022, 10:30
- Форум: 32-разрядные микроконтроллеры
- Тема: К1921ВК01Т (арм Cortex-M4F)
- Ответы: 618
- Просмотры: 326823
Re: К1921ВК01Т (арм Cortex-M4F)
Еще как вариант имя функции прерывания не совпадает с именем в таблице векторов. Бывает, что имя в KEIL отличается от имени в GCC
- 05 апр 2022, 11:41
- Форум: 32-разрядные микроконтроллеры
- Тема: К1921ВК01Т (арм Cortex-M4F)
- Ответы: 618
- Просмотры: 326823
Re: К1921ВК01Т (арм Cortex-M4F)
Возможно линкер размещает таблицу прерываний по неверному адресу.
- 18 мар 2022, 11:39
- Форум: Микроконтроллер 1874ВЕ7Т
- Тема: Error[C119] Unclosed comment started in
- Ответы: 1
- Просмотры: 1954
Re: Error[C119] Unclosed comment started in
попробуйте заменить
///*(volatile short*)(adr) = 0x00;
на
// *(volatile short*)(adr) = 0x00;
возможно комбинация /* воспринимается как начало комментария.
///*(volatile short*)(adr) = 0x00;
на
// *(volatile short*)(adr) = 0x00;
возможно комбинация /* воспринимается как начало комментария.
- 21 фев 2022, 12:12
- Форум: 32-разрядные микроконтроллеры
- Тема: UART и DMA
- Ответы: 3
- Просмотры: 2058
Re: UART и DMA
На этом МК не работал с DMA, но по аналогии с другой Российской компанией, которая делает МК с ядром CM3 (не называю конкурентов ;) ). DMA может копировать данные из перефирии в ОЗУ и наоборот. 1) В описании UART сказано про сигналы DMA UART UARTRXDMABREQ и UARTRXDMACLR. Запрос блочного обмена данны...
- 02 дек 2021, 10:21
- Форум: 32-разрядные микроконтроллеры
- Тема: К1921ВК01Т (арм Cortex-M4F)
- Ответы: 618
- Просмотры: 326823
Re: К1921ВК01Т (арм Cortex-M4F)
Да ну нет же, у всего мира работает ST-link со всеми совместимыми арм контроллерами Наверное не зря по инету гуляют руководства о перепрошивке ST-Link в JLink. Но после перепрошивки это ведь уже не совсем STLink. Еще встречал информацию, что ST-Link с остальными производителями может дружить только...
- 01 дек 2021, 09:56
- Форум: 32-разрядные микроконтроллеры
- Тема: К1921ВК01Т (арм Cortex-M4F)
- Ответы: 618
- Просмотры: 326823
Re: К1921ВК01Т (арм Cortex-M4F)
Возможно, проблема в ST-Link. Изначально этот отладчик предназначен ТОЛЬКО для МК данного производителя (ST8, ST32) о чем сказано на сайте и в документации. Тот же SEGGER (JLink) указывает поддержку арм ядра независимо от производителя.
- 16 ноя 2021, 11:06
- Форум: 32-разрядные микроконтроллеры
- Тема: CAN и ETHERNET(К1921ВК01Т)
- Ответы: 80
- Просмотры: 65702
Re: CAN и ETHERNET(К1921ВК01Т)
вопрос в том, почему контроллер отвечает рандомным количеством сообщений. Ваш вопрос никак не связан ни с трансивером 5559ИН14БУ, ни с битом ACK. Наличие передачи от МК говорит о том, сто программа активирует объект CAN для передачи. Возможно, что при старте одного сообщения активируется цепочка. О...
- 11 ноя 2021, 12:39
- Форум: 32-разрядные микроконтроллеры
- Тема: CAN и ETHERNET(К1921ВК01Т)
- Ответы: 80
- Просмотры: 65702
Re: CAN и ETHERNET(К1921ВК01Т)
Шина CAN именно так и работает. Каждый узел прослушивает свое сообщение. Если на этапе передачи ID принятое не совпало с переданным, значит арбитраж прогигран и узел освобождает шину для других. И АСК для себя узел не формирует, а ждет от других узлов. В общем - арбитраж и целостность/достоверность ...