Size: a a a

2021 February 25

КБ

Константин Буланов... in STM32
Sancta
Где то писали что на китайских клонах памяти в 2 раза больше. 128 кб на f103c8t6
Вроде во всех чипах F103C8T6 по 128кб. Просто как я понял если чип не проходит теста по всей 128 памяти, то его просто маркируют как 64 аля "С8", а если проходит то "CB".
источник

КБ

Константин Буланов... in STM32
Попробуйте просто в любой "С8" в ST-LInk Util полазить по страничкам памяти >64 кб и вы их на удивление обнаружите.
источник

Д

Денис in STM32
У меня 2 шт. со 128кб, тест проходят родной утилитой отst, но эклипс без "велосипеда" определенного не видит. Наверное где то упирается в ограничение в 64, положил я их в короблчку и забыл, т.к. стремновато применять
источник

ВС

Виталий Савченко... in STM32
Ребята подскажите. Есть такая проблема, хочу обрабатывать прерывание вручную от юарта. Все настроил в кубе.
void USART1_IRQHandler(void)
{
 /* USER CODE BEGIN USART1_IRQn 0 */

 /* USER CODE END USART1_IRQn 0 */
// HAL_UART_IRQHandler(&huart1);
 /* USER CODE BEGIN USART1_IRQn 1 */

 /* USER CODE END USART1_IRQn 1 */
}
ставлю точку остнова в прерывании и не попадаю в него.
но когда в мейне вызываю функцию HAL_UART_Receive_IT(&huart1, rx_buff, 10);
то в прерывание попадаю. Хотя по идее должен и так попадать
источник

VO

Valeriy Osipov in STM32
А вы какое прерывание ждете, по какому событию?
источник

ВС

Виталий Савченко... in STM32
прием
источник

ВС

Виталий Савченко... in STM32
но должен приходить и по приему и по передаче. Вектор то один и тотже
источник

VO

Valeriy Osipov in STM32
а почему должно прийти прерывание по приему, если вы UART_Receive_IT не вызвали?
источник

NS

Nikita Shestakov in STM32
Виталий Савченко
Ребята подскажите. Есть такая проблема, хочу обрабатывать прерывание вручную от юарта. Все настроил в кубе.
void USART1_IRQHandler(void)
{
 /* USER CODE BEGIN USART1_IRQn 0 */

 /* USER CODE END USART1_IRQn 0 */
// HAL_UART_IRQHandler(&huart1);
 /* USER CODE BEGIN USART1_IRQn 1 */

 /* USER CODE END USART1_IRQn 1 */
}
ставлю точку остнова в прерывании и не попадаю в него.
но когда в мейне вызываю функцию HAL_UART_Receive_IT(&huart1, rx_buff, 10);
то в прерывание попадаю. Хотя по идее должен и так попадать
В функции HAL_UART_Receive_IT() происходит разрешение прерывания по приему
источник

ВС

Виталий Савченко... in STM32
Nikita Shestakov
В функции HAL_UART_Receive_IT() происходит разрешение прерывания по приему
а можно это как то разрешить?
источник

VO

Valeriy Osipov in STM32
что "это"?
источник

NS

Nikita Shestakov in STM32
Виталий Савченко
а можно это как то разрешить?
в смысле? Разрешение прерывания - это выставление соответствующего бита в регистре. В функции HAL это и происходит. Можно это сделать и без нее
источник

NS

Nikita Shestakov in STM32
источник

VO

Valeriy Osipov in STM32
Прерывания по приему и по отправке бывают разные, бывают по приему определенного количества байт, а бывает и по IDLE флагу. Вам какие нужны? Смотрите че ХАЛ делает и переделывайте под себя
источник

NS

Nikita Shestakov in STM32
вот в этом месте это происходит
источник

VO

Valeriy Osipov in STM32
Если вы настроили прерывания в кубе это ещё не значит что они будут вызываться, нужно сказать уарту, по какому событию вызывать прерывания, для этого есть пачка регистров, флагов и счётчиков, всё это надо включать самому, Куб это сам не делает.
источник

Р

Радионяня in STM32
Здравствуйте! Вопрос от новичка. Возможно ли изменять настройки таймера( скажем предделитель) в обработчике прерывания  этого же таймера не останавливая таймер? Или нужно будет остановить его и затем вносить изменения в структуру? Спасибо.
источник

m

mehas in STM32
Всем привет. Кто в курсе как сбрасывать в STM32F103 CAN флаг CAN_ESR_EWGF ?
источник

ВС

Виталий Савченко... in STM32
Радионяня
Здравствуйте! Вопрос от новичка. Возможно ли изменять настройки таймера( скажем предделитель) в обработчике прерывания  этого же таймера не останавливая таймер? Или нужно будет остановить его и затем вносить изменения в структуру? Спасибо.
Никто не запрещает так делать) значит, можно
источник

MT

Maxim Taran in STM32
Радионяня
Здравствуйте! Вопрос от новичка. Возможно ли изменять настройки таймера( скажем предделитель) в обработчике прерывания  этого же таймера не останавливая таймер? Или нужно будет остановить его и затем вносить изменения в структуру? Спасибо.
В даташите на камушек обычно пишут все требования
источник