Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

Re: Таймер не работает

Вт дек 17, 2019 09:57:21

где вы берете волшебные слова, которыми подменяете волшебные цифры для наглядности?
Изначально в RM. Там расписаны все регистры и биты в них. Ну а затем ищешь их в заголовочном файле микропроцессора. В твоём случае stm32f412zx.h. Вот надо тебе содержимое RCC->CR расписать. Ищещь RCC_CR в заголовочном файле и там же будут все его биты определены.

Re: Таймер не работает

Вт дек 17, 2019 10:02:26

Спасибо Вам большое!

Сопоставляю пример, труды какого то деятеля из интернета и референс, вот интересная штука
Цитата "" Для этого пишем в регистр Volatile Enhanced Configuration Register, что мы именно это и хотим; при этом не забывая, что для любой записи, будь то в регистр конфига или массив памяти, нужна команда-открывашка Write Enable (WREN):"

Что бы это могло значить?

Re: Таймер не работает

Ср дек 18, 2019 05:16:05

Там в либе, кроме основных битов _0 _1 и тд, есть пустые, без номера бита и _msk, _pos не подскажите для чего это?

Re: Таймер не работает

Ср дек 18, 2019 06:31:04

Для макросов _VAL2FLD и _FLD2VAL.

Re: Таймер не работает

Ср дек 18, 2019 13:35:37

В функции объявляю переменную, надо ее обнулять или с новым вызовом функции она обновится?

Re: Таймер не работает

Ср дек 18, 2019 13:43:18

Надо конечно. Локальные переменные создаются на стеке неинициализированными.

Re: Таймер не работает

Чт дек 19, 2019 01:26:43

У меня камень виснет в хард при попытке считать в переменную содержимое адреса памяти(
qi = *(__IO uint32_t*)0x90000000;

и так в хард фаулт
for(uint16_t iw = 0; iw < 2; iw++)
{
uint16_t dig16 = *(uint16_t*)address;
address = address + 2;
}

Re: Таймер не работает

Чт дек 19, 2019 07:41:25

Что у тебя по этому адресу расположено?

Re: Таймер не работает

Чт дек 19, 2019 09:33:37

Qspi
от 0х90000000 и выше

Re: Таймер не работает

Чт дек 19, 2019 10:06:59

Ну значит не взлетел.

Re: Таймер не работает

Чт дек 19, 2019 12:17:20

Ребят , Вы телефонами не пробовали обменяться. Или вы количество постов набиваете ?

Re: Таймер не работает

Пт дек 20, 2019 11:21:44

Кто то может расшифровать это?
MODIFY_REG(hqspi->Instance->CR,(QUADSPI_CR_FSEL_Msk ), ((hqspi->Init.ClockPrescaler << 24U)| hqspi->Init.SampleShifting | hqspi->Init.FlashID));

Re: Таймер не работает

Пт дек 20, 2019 11:30:15

#define MODIFY_REG(REG, CLEARMASK, SETMASK) WRITE_REG((REG), (((READ_REG(REG)) & (~(CLEARMASK))) | (SETMASK)))

Re: Таймер не работает

Сб дек 21, 2019 13:57:36

[del]

Re: Таймер не работает

Ср янв 01, 2020 18:17:26

Правда можно записать весь экран одной командой перечисляя цвет текущего пикселя, вы как всегда были правы)
Ответить