использовать библиотеку RNG в stm32f4xx - PullRequest
0 голосов
/ 27 августа 2018

Я хочу написать простой код для генерации случайного числа со встроенным оборудованием на плате обнаружения stm32f4xx.Я написал код ниже, но он не работает.Он вставляется во внутренний цикл while, и флаг никогда не устанавливается для выхода из цикла.

#include <stm32f4xx.h>
#include <stm32f4xx_rng.h>
#include <stm32f4xx_rcc.h>

void RNG_Config(void)
{
    /* Enable RNG clock source */
    RCC_AHB2PeriphClockCmd(RCC_AHB2Periph_RNG, ENABLE);

    /* RNG Peripheral enable */
    RNG_Cmd(ENABLE);
}

int main(void)
{

    uint32_t temp = 0;
    RNG_Config();

    while(1)
    {
        while (RNG_GetFlagStatus(RNG_FLAG_DRDY) == RESET);

        temp = RNG_GetRandomNumber();
    }
}

1 Ответ

0 голосов
/ 27 августа 2018

Я сам решил эту проблему, добавив SystemInit () в начале основной функции.

...