- # BMXCON
- mww 0xbf882000 0x001f0040
- # BMXDKPBA: 0xa0000800
- mww 0xbf882010 0x00000800
- # BMXDUDBA
- mww 0xbf882020 0x00004000
- # BMXDUPBA
- mww 0xbf882030 0x00004000
+ # BMXCON set 0 wait state option by clearing BMXWSDRM bit, bit 6
+ mww 0xbf882000 0x001f0000
+ # BMXDKPBA: 2k kernel data @ 0xa0000000
+ mww 0xbf882010 $_PIC32MX_DATASIZE
+ # BMXDUDBA: 14k kernel program @ 0xa0000800 - (BMXDUDBA - BMXDKPBA)
+ mww 0xbf882020 $_WORKAREASIZE
+ # BMXDUPBA: 0k user program - (BMXDUPBA - BMXDUDBA)
+ mww 0xbf882030 $_WORKAREASIZE
+
+ #
+ # Set system clock to 8Mhz if the default clock configuration is set
+ #
+
+ # SYSKEY register, make sure OSCCON is locked
+ mww 0xbf80f230 0x0
+ # SYSKEY register, write unlock sequence
+ mww 0xbf80f230 0xaa996655
+ mww 0xbf80f230 0x556699aa
+ # OSCCON register + 4, clear OSCCON FRCDIV bits: 24, 25 and 26, divided by 1
+ mww 0xbf80f004 0x07000000
+ # SYSKEY register, relock OSCCON
+ mww 0xbf80f230 0x0