Size: a a a

2021 June 10

ЯВ

Ярослав Вишневский... in STM32
пока не убрал брекпойнт перед отключением дебагера, прошивка не стартовала ни под какими ресетами.
источник

s

stD in STM32
Любой регистр это не более чем 32-х битный адрес.
источник

АС

Алексей Сугоняев... in STM32
а почему uint8_t*? uint32_t*
источник

АС

Алексей Сугоняев... in STM32
При передачи адреса как ссылки надо еще и тип на что ты ссылаешься. Адрес то всегда 32 бита, а вот данные на которые он ведет - на что фантазии хватит.
источник

s

stD in STM32
Вообще не понятно зачем передавать что-то в функцию, просто опрашивайте в функции эти регистры.
источник

АС

Алексей Сугоняев... in STM32
так зачем передавать содержимое регистра да еще и по ссылке, ну и регистр как правило 32 бита, за редким исключением
источник

АС

Алексей Сугоняев... in STM32
вероятней всего какой то универсальный макрос нужен
источник

s

stD in STM32
Вы ничего кроме адреса передать не можете.
источник

АС

Алексей Сугоняев... in STM32
а что с этим дальше будете делать? Например передали значение регистра по ссылке, видимо затем это измененное значение нужно снова залить в регистр?
источник

АС

Алексей Сугоняев... in STM32
ну да понятно, дождаться бита либо таймаут
источник

АС

Алексей Сугоняев... in STM32
тогда правильней будет  отдать регистр по адресу
источник

АС

Алексей Сугоняев... in STM32
uint32_t *reg
источник

АС

Алексей Сугоняев... in STM32
и взять потом из него значение при проверке бита
источник

АС

Алексей Сугоняев... in STM32
*reg & bits
источник

АС

Алексей Сугоняев... in STM32
только тут не ошибитесь приводится все к 32 битам
источник

АС

Алексей Сугоняев... in STM32
что за контроллер?
источник

АС

Алексей Сугоняев... in STM32
передайте адрес UART1->SR
источник

АС

Алексей Сугоняев... in STM32
то есть самого регистра SR
источник

АС

Алексей Сугоняев... in STM32
uint32_t*
источник

АС

Алексей Сугоняев... in STM32
тогда там 8 бит
источник