Перейти к содержанию
    

Лидеры

  1. Arlleex

    Arlleex

    Свой


    • Баллы

      1

    • Постов

      6 134


  2. BoiAV

    BoiAV

    Новичок


    • Баллы

      1

    • Постов

      1


  3. Lyudmila_NII

    Lyudmila_NII

    Новичок


    • Баллы

      1

    • Постов

      2


  4. Maksim_2444

    Maksim_2444

    Участник


    • Баллы

      1

    • Постов

      49


Популярный контент

Показан контент с высокой репутацией 21.06.2024 во всех областях

  1. В рамках постановления Правительства Российской Федерации от 18.11.2020 № 1867 было приобретено оборудование, предназначенное для измерений и испытаний СБИС микроконтроллеров в части проверки их функционирования, электрических параметров и режимов работы. Оборудование представляет собой шасси на модульной платформе, доукомплектованные специальными рабочими местами. Приобретенные комплексы позволят расширить производственные мощности измерительного участка ИМС по основной номенклатуре поставляемых изделий, как цифровых, так и аналоговых. При этом планируется использование данных измерителей при выполнении целого спектра проектов АО «НИИЭТ». Важно отметить, что измерители вовлечены в работы по разработке и освоению аналогов микросхем, ранее производившихся на зарубежных фабриках. Узнать подробную информацию по испытательному оборудованию производства АО «НИИЭТ» можно на сайте производителя АО «НИИЭТ».
    1 балл
  2. Не понятно где вы такое нашли, но вот тело вызываемой вами функции HAL_StatusTypeDef HAL_UART_Transmit_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) { uint32_t *tmp; /* Check that a Tx process is not already ongoing */ if(huart->gState == HAL_UART_STATE_READY) { if((pData == NULL ) || (Size == 0U)) { return HAL_ERROR; } /* Process Locked */ __HAL_LOCK(huart); huart->pTxBuffPtr = pData; huart->TxXferSize = Size; huart->TxXferCount = Size; huart->ErrorCode = HAL_UART_ERROR_NONE; huart->gState = HAL_UART_STATE_BUSY_TX; /* Set the UART DMA transfer complete callback */ huart->hdmatx->XferCpltCallback = UART_DMATransmitCplt; /* Set the UART DMA Half transfer complete callback */ huart->hdmatx->XferHalfCpltCallback = UART_DMATxHalfCplt; /* Set the DMA error callback */ huart->hdmatx->XferErrorCallback = UART_DMAError; /* Set the DMA abort callback */ huart->hdmatx->XferAbortCallback = NULL; /* Enable the UART transmit DMA Stream */ tmp = (uint32_t*)&pData; HAL_DMA_Start_IT(huart->hdmatx, *(uint32_t*)tmp, (uint32_t)&huart->Instance->DR, Size); /* Clear the TC flag in the SR register by writing 0 to it */ __HAL_UART_CLEAR_FLAG(huart, UART_FLAG_TC); /* Process Unlocked */ __HAL_UNLOCK(huart); /* Enable the DMA transfer for transmit request by setting the DMAT bit in the UART CR3 register */ SET_BIT(huart->Instance->CR3, USART_CR3_DMAT); return HAL_OK; } else { return HAL_BUSY; } } Непосредственно перед выходом из функции SET_BIT(huart->Instance->CR3, USART_CR3_DMAT);
    1 балл
  3. Самый главный негатив - не получиться "валять дурака" команде разрабов делая вид усердной работы. поэтому и полное отрицание этой концепции Аналогичные подходы к разработке существовали всегда - даже в СССР. Только такой подход позволял добиться хоть каких-то адекватных результатов в вменяемые сроки.
    1 балл
  4. 1. Если резонанс антенны ниже рабочей частоты, то ее можно укоротить, соответственно, если выше, то можно удлинить. 2. Смотря где Вы измеряли импеданс антенны. Если у разъема антенны, то туда и ставите СУ, если на конце кабеля, то соответственно СУ устанавливается на конце кабеля, но в общем случае, чем СУ ближе к антенне, тем потери в кабеле за счет рассогласования будут меньше.
    1 балл
  5. Нашел на стековерфлоу среди интересных тем кусочек кода, который позволяет вывести тип N-го аргумента в переменном списке аргументов вариативного шаблона template<std::size_t N, typename T, typename... types> struct get_Nth_type { using type = typename get_Nth_type<N - 1, types...>::type; }; template<typename T, typename... types> struct get_Nth_type<0, T, types...> { using type = T; }; template<std::size_t N, typename... Args> using get = typename get_Nth_type<N, Args...>::type; Соответственно, вызов get<N, Args...> выдаст тип N-го аргумента из списка. Например template <typename ...Args> void func(Args... args) { get<0, Args...>; } int main() { func(1); // в вызове get выше вернет int func('c'); // в вызове get выше вернет char } Вот так, например, можно описать шаблонную функцию, которая рассматривается кандидатом при перегрузке только если первый аргумент в списке аргументов имеет целый тип, а внутри этой функции проверяется, что количество переданных аргументов не превышает трех штук template <typename ...Args, typename std::enable_if<std::is_same<get<0, Args...>, int>::value, int>::type = 0> void func(Args... args) { static_assert(sizeof...(Args) <= 3, "Too many arguments!"); } Это я методом проб и ошибок написал. Вроде даже работает)) Теперь к первому вопросу - как работает эта конструкция get<> определения типа? Правильно ли я понимаю, что здесь специализируется get_Nth_type для N == 0, а остальной "фокус" заключается в "сдвиге" пачки параметров и рекурсивном раскручивании get_Nth_type, пока N не станет равным 0?
    1 балл
  6. Разобрался с 10G линком для Titan 2. Может будет полезно. Проверено на плате Alinx AXP-390 для одного канала. https://github.com/boikovaleksandr/axp390-pangomicro-titan2-raw-10g-link
    1 балл
  7. Я второй день смотрю, но так и не могу найти ГОСТ по позиционным обозначениям на плате. На схеме - пожалуйста. Номер не подскажете?
    -1 балл
  8. Вот, что удалось нарыть. Не знаю, какой это ГОСТ, в книге не написано.
    -1 балл
  9. Кто-нибудь сталкивался с таким багом? Нажимаю перенумеровать все строки, они заполняются согласно сортировке. Сохраняю файл, открываю заново - строка 31 без номера. Компонент сделан в БД по такому же шаблону, как строки 29 и 30, но на них не глючит.
    -1 балл
  10. @Finik33, друг, ты сперва в своей базе разберись, прежде чем минусовать. Никаких вводных данных, присылай проект, базу чтоб разобраться. Или хочешь, чтоб по щелчку пальца предоставили решение?
    -1 балл
  11. А подсветка цепей в PCB давно сломалась? Стоит по дефолту, но даже в старых проектах отображения нет. В схеме цвет есть. Нашел. Видимо, случайно нажал F5 - это глобальное отключение.
    -1 балл
  12. Ищем помощи и минусы ставим? ну тогда лови
    -1 балл
×
×
  • Создать...