Где то писали что на китайских клонах памяти в 2 раза больше. 128 кб на f103c8t6
Вроде во всех чипах F103C8T6 по 128кб. Просто как я понял если чип не проходит теста по всей 128 памяти, то его просто маркируют как 64 аля "С8", а если проходит то "CB".
У меня 2 шт. со 128кб, тест проходят родной утилитой отst, но эклипс без "велосипеда" определенного не видит. Наверное где то упирается в ограничение в 64, положил я их в короблчку и забыл, т.к. стремновато применять
Ребята подскажите. Есть такая проблема, хочу обрабатывать прерывание вручную от юарта. Все настроил в кубе. 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); то в прерывание попадаю. Хотя по идее должен и так попадать
Ребята подскажите. Есть такая проблема, хочу обрабатывать прерывание вручную от юарта. Все настроил в кубе. 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() происходит разрешение прерывания по приему
Прерывания по приему и по отправке бывают разные, бывают по приему определенного количества байт, а бывает и по IDLE флагу. Вам какие нужны? Смотрите че ХАЛ делает и переделывайте под себя
Если вы настроили прерывания в кубе это ещё не значит что они будут вызываться, нужно сказать уарту, по какому событию вызывать прерывания, для этого есть пачка регистров, флагов и счётчиков, всё это надо включать самому, Куб это сам не делает.
Здравствуйте! Вопрос от новичка. Возможно ли изменять настройки таймера( скажем предделитель) в обработчике прерывания этого же таймера не останавливая таймер? Или нужно будет остановить его и затем вносить изменения в структуру? Спасибо.
Здравствуйте! Вопрос от новичка. Возможно ли изменять настройки таймера( скажем предделитель) в обработчике прерывания этого же таймера не останавливая таймер? Или нужно будет остановить его и затем вносить изменения в структуру? Спасибо.
Здравствуйте! Вопрос от новичка. Возможно ли изменять настройки таймера( скажем предделитель) в обработчике прерывания этого же таймера не останавливая таймер? Или нужно будет остановить его и затем вносить изменения в структуру? Спасибо.