Решение для меня заключалось в том, чтобы установить атрибут «form» кнопки
<form id="form_id_name"><button name="btnSubmit" form="form_id_name" /></form>
или js:
YOURFORMOBJ.getElementsByTagName("button")[0].setAttribute("form", "form_id_name");
YOURFORMOBJ.submit();
Конечно, без проблем. Вы можете просто назначить его напрямую переменной:
volatile unsigned int *myPointer = (volatile unsigned int *)0x12345678;
Обычно я объявляю макрос ввода-вывода с отображением в память:
#define mmio32(x) (*(volatile unsigned long *)(x))
И затем определяю мои регистры в файле заголовка:
#define SFR_BASE (0xCF800000)
#define SFR_1 (SFR_BASE + 0x0004)
#define SFR_2 (SFR_BASE + 0x0010)
И затем использую их:
unsigned long registerValue = mmio32(SFR_1); // read
mmio32(SFR2) = 0x85748312; // write