flash.h 433 Bytes
#ifndef REGS_FLASH_H
#define REGS_FLASH_H

#include "register.h"

class FLASH {
public:
  class ACR : public Register32 {
  public:
    REGS_FIELD(LATENCY, uint8_t, 3, 0);
    REGS_BOOL_FIELD(PRFTEN, 8);
    REGS_BOOL_FIELD(ICEN, 9);
    REGS_BOOL_FIELD(DCEN, 10);
  };

  constexpr FLASH() {};
  REGS_REGISTER_AT(ACR, 0x00);
private:
  constexpr uint32_t Base() const {
    return 0x40023C00;
  }
};

constexpr FLASH FLASH;

#endif