RND генератор
Микроконтроллеры серии STM32 имеют в своём составе весьма научный, истинный и NIST сертифицированный,
аналоговый генератор случайных чисел. Чисто программно сгенерировать истинный RND практически невозможно.
А здесь вам пожалуйста.
Нужно только включить его.
MOV32 R0, RCC_BASE
@ Затактировать RNG в AHB2ENR
LDR R1, [R0, RCC_AHB2ENR]
ORR R1, R1, RCC_AHB2ENR_RNGEN
STR R1, [R0, RCC_AHB2ENR]
@ Включить RND генератор
MOV32 R0, RNG_BASE + RNG_CR
MOV32 R1, RNG_CR_RNGEN
STR R1, [R0]
Что бы заполучить вожделенное число, обратитесь к регистру RNG_DR.
@ Прочитать значение RND
MOV32 R0, RNG_BASE
LDR R1, [R0, RNG_DR]