Size: a a a

2021 April 06

OU

Oybek Usmanov in STM32
Могу вечером посмотреть. Не с работы ((.
источник

A

A in STM32
Спасибо
источник

OU

Oybek Usmanov in STM32
источник

OU

Oybek Usmanov in STM32
там есть и про STM32 немножко .
источник

A

A in STM32
Да вижу. Поставил звезду посмотрю подробнее, но он пишет что фримастер только nxp :(
источник

ND

Nikita D in STM32
тогда посмотрите в сторону stm32+ozone или systemview но нужен jlink, перешитый тоже подойдет , программы бесплатны для ознакомления, странно что их в шапке нет
источник

A

A in STM32
да я работаю с jlink edu вариант и вот совсем недавно открыл для себя system view тоже
источник

A

Alexei in STM32
Добрый день
Очередной вопрос по LwIP http client
Проект делается с нуля в STM32 Cube IDE 1.6
Плата Nucleo 767
Все пины проинициализированы по умолчанию, FreeRTOS - НЕ включен
В Middleware добавлен LwIP, включен dhcp и LWIP_TCP
В проекте добавлено
#include "lwip.h"
#include "lwip/apps/http_client.h"

Делаем вызов
httpc_get_file(&serverIP, 80, serverURI, &connSettings, recv_fn, &httpCallbackArg, 0);

И оно не собирается с ошибкой линкера =(
c:\st\stm32cubeide_1.6.0\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924\tools\arm-none-eabi\bin\ld.exe: Core/Src/main.o: in function `main':
C:/Users/alexe/STM32CubeIDE/workspace_1.6.0/F767-HTTP-1/Debug/../Core/Src/main.c:118: undefined reference to `httpc_get_file'
collect2.exe: error: ld returned 1 exit status
make: *** [makefile:89: F767-HTTP-1.elf] Error 1
"make -j8 all" terminated with exit code 2. Build might be incomplete.

Может кто знает как починить?
источник

ВТ

Виталий Титов... in STM32
Народ как понять из-за чего может вызываться HAL_UART_ErrorCallback() при работе по  UARTу.  Отладить нет возможности это на удаленном устройстве происходит
источник

OD

Oleg Dvoryadkin in STM32
Если Вы коллизию можете регистрировать, то значит можно и подробности посмотреть. Автор данного канала делает так:
void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart)
{
        if (huart == &huart1)
        {
                uint32_t er = HAL_UART_GetError(&huart1);
 
                if (er & HAL_UART_ERROR_PE)
                {
                        HAL_UART_Transmit(&huart1, (uint8_t*) "ERR_Callbck - Parity error\n", 27, 1000);
                        __HAL_UART_CLEAR_PEFLAG(&huart1);
                }
                if (er & HAL_UART_ERROR_NE)
                {
                        HAL_UART_Transmit(&huart1, (uint8_t*) "ERR_Callbck - Noise error\n", 26, 1000);
                        __HAL_UART_CLEAR_NEFLAG(&huart1);
                }
                if (er & HAL_UART_ERROR_FE)
                {
                        HAL_UART_Transmit(&huart1, (uint8_t*) "ERR_Callbck - Frame error\n", 26, 1000);
                        __HAL_UART_CLEAR_FEFLAG(&huart1);
                }
                if (er & HAL_UART_ERROR_ORE)
                {
                        HAL_UART_Transmit(&huart1, (uint8_t*) "ERR_Callbck - Overrun error\n", 28, 1000);
                        __HAL_UART_CLEAR_OREFLAG(huart);
                }
                if (er & HAL_UART_ERROR_DMA)
                {
                        HAL_UART_Transmit(&huart1, (uint8_t*) "ERR_Callbck - DMA transfer error\n", 33, 1000);
                        __HAL_UART_CLEAR_NEFLAG(&huart1);
                }
                huart->ErrorCode = HAL_UART_ERROR_NONE;
        }
}
источник

ВТ

Виталий Титов... in STM32
Ошибка регистрируется удаленно пользователем на мониторе
источник

ВТ

Виталий Титов... in STM32
НО за пример спасибо! Как только так сразу использую
источник

К

КвазИ in STM32
Привет всем. Stm32f103 нужна помощь по измерение частоты на входе.  Разобрался как мерять на PA0 timer2. Но мне нужно мерять разные частоты на PA0 и PA1 одновременно это вообще можно реализовать или нужна на разных таймерах. Кто что скажет?
источник

СИ

Сергей Иванов... in STM32
На разных
источник

СИ

Сергей Иванов... in STM32
Хотя вру по ходу, можно и на одном
источник

СИ

Сергей Иванов... in STM32
Счёт один, а прерывания от разных каналов
источник

К

КвазИ in STM32
А по подробней, не совсем понимаю(
источник

DD

Dmitriy Developer in STM32
У вас имеется счетчик, постоянно увеличивающий свое значение.
Когда происходит прерывание на одной ножке, высчитывается разность между текущим значением счетчика и прошлым для этого входа.
Аналогично поступаете с обработкой сигналов на другом входе.
Вычисленные разности есть периоды колебаний, обратно пропорциональные частотам.
То есть необходимы 4 переменных:
текущее значение счетчика по 1-му входу,
предыдущее по 1-му входу,
текущее по 2-му входу, предыдущее по 2-му.
В общем-то, входов может быть значительно больше. По паре переменных на каждый вход.
Как быть с переполнением счетчика - уже писали недавно, только не буду утверждать, что именно в этом чате.
источник

К

КвазИ in STM32
Это то я понимаю но как записать это не совсем понятно(
источник

DD

Dmitriy Developer in STM32
Вы же хотите научиться ловить рыбу, а не просто получить её? Читайте всякие онлайн уроки, на изиэлектроникс и подобных сайтах.
Постепенно придет понимание.
источник