runtime/atsamd51: enable CMCC cache for greatly improved performance on SAMD51

Signed-off-by: deadprogram <ron@hybridgroup.com>
This commit is contained in:
deadprogram
2023-02-27 15:28:18 +01:00
committed by Ron Evans
parent 6e1b8a54aa
commit 74160c0e32
+5
View File
@@ -27,6 +27,7 @@ func init() {
initSERCOMClocks() initSERCOMClocks()
initUSBClock() initUSBClock()
initADCClock() initADCClock()
enableCache()
cdc.EnableUSBCDC() cdc.EnableUSBCDC()
machine.USBDev.Configure(machine.UARTConfig{}) machine.USBDev.Configure(machine.UARTConfig{})
@@ -367,6 +368,10 @@ func initADCClock() {
sam.GCLK_PCHCTRL_CHEN) sam.GCLK_PCHCTRL_CHEN)
} }
func enableCache() {
sam.CMCC.CTRL.SetBits(sam.CMCC_CTRL_CEN)
}
func waitForEvents() { func waitForEvents() {
arm.Asm("wfe") arm.Asm("wfe")
} }