pvman 0 9 октября, 2017 Опубликовано 9 октября, 2017 (изменено) · Жалоба Здравствуйте! Собрал проект из CUBE для STM32. Ввиду громоздкости работы через HAL, решил использовать в программе традиционное обращение к портам. Но программа не работает как нужно, отладчиком вижу что состояние регистров не меняется. Использую команды типа USART3->BRR= 0x000000C0; // 250000 kb/s (48 000 000 + 250 000 / 2) / 250 000 USART3->CR2 |= USART_CR2_STOP_1; USART3->CR1 |= USART_CR1_RXNEIE | USART_CR1_RE | USART_ISR_FE | USART_CR1_UE; Скрин с отладчиком. После выполнения команды по нулям. Что я делаю криво? Может какой то защищенный режим в этом HAL для запрета изменения регистров? обновлю. разобрался. Тактирование не было включено Изменено 9 октября, 2017 пользователем pvman Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 117 9 октября, 2017 Опубликовано 9 октября, 2017 · Жалоба Забыли включить тактирование USART3? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
pvman 0 9 октября, 2017 Опубликовано 9 октября, 2017 · Жалоба Забыли включить тактирование USART3? да, именно так )) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MrYuran 14 10 октября, 2017 Опубликовано 10 октября, 2017 · Жалоба Насколько понимаю, хал как раз для того, чтобы в регистры ничего не писать. Убедился в этом, когда проект с 746 дискавери перенесся на 429 легким движением руки, а после небольшого допиливания - на кастомную плату Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Eddy_Em 1 10 октября, 2017 Опубликовано 10 октября, 2017 · Жалоба С таким же успехом можно и ардуйню хвалить: мол, один и тот же код на разных платах работает. Правда, тормозит, да еще и почти всю флеш выжирает... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
pvman 0 10 октября, 2017 Опубликовано 10 октября, 2017 · Жалоба Насколько понимаю, хал как раз для того, чтобы в регистры ничего не писать. Убедился в этом, когда проект с 746 дискавери перенесся на 429 легким движением руки, а после небольшого допиливания - на кастомную плату слишком наворочено в HAL, до страшноты. Контроллер вообще не чувствуется, одна абстракция. Удобнее все таки с даташитом работать и делать только те команды, что требуются. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VCucumber 0 10 октября, 2017 Опубликовано 10 октября, 2017 · Жалоба st жёстко отомстила пользователям stm32 кубом в нём кстати, low level какой-то есть, кто пробовал ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Eddy_Em 1 10 октября, 2017 Опубликовано 10 октября, 2017 · Жалоба А у них и SPL был той еще гадостью. Калокуб же, похоже, они придумали в пику ардуйне: мол, с микроконтроллерами нынче столько ацефалов пытается что-то делать, что надо бы и нам запилить подобное! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться