X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Lib%2FCMake%2Farm.cmake;h=be04de2afe4eb46d7cc979b71fc5c919d7945020;hb=e6437d603fc62e312d8615801e48f66a36a1b367;hp=3efbe7c0169955ae1ec45bd9b08881e300def093;hpb=ef8a8c5daa304246cb9cfe4b7523bbd73d997100;p=kiibohd-controller.git diff --git a/Lib/CMake/arm.cmake b/Lib/CMake/arm.cmake index 3efbe7c..be04de2 100644 --- a/Lib/CMake/arm.cmake +++ b/Lib/CMake/arm.cmake @@ -46,26 +46,35 @@ message( "${CHIP}" ) set( MCU "${CHIP}" ) # For loading script compatibility -#| Chip Size Database +#| Chip Size and CPU Frequency Database +#| Processor frequency. +#| Normally the first thing your program should do is set the clock prescaler, +#| so your program will run at the correct speed. You should also set this +#| variable to same clock speed. The _delay_ms() macro uses this, and many +#| examples use this variable to calculate timings. Do not add a "UL" here. #| MCHCK Based / Kiibohd-dfu if ( "${CHIP}" MATCHES "mk20dx128vlf5" ) set( SIZE_RAM 16384 ) set( SIZE_FLASH 126976 ) + set( F_CPU "48000000" ) #| Kiibohd-dfu elseif ( "${CHIP}" MATCHES "mk20dx256vlh7" ) set( SIZE_RAM 65536 ) set( SIZE_FLASH 253952 ) + set( F_CPU "72000000" ) #| Teensy 3.0 elseif ( "${CHIP}" MATCHES "mk20dx128" ) set( SIZE_RAM 16384 ) set( SIZE_FLASH 131072 ) + set( F_CPU "48000000" ) #| Teensy 3.1 elseif ( "${CHIP}" MATCHES "mk20dx256" ) set( SIZE_RAM 65536 ) set( SIZE_FLASH 262144 ) + set( F_CPU "48000000" ) # XXX Also supports 72 MHz, but may requires code changes #| Unknown ARM else () @@ -159,14 +168,6 @@ endif() set( OPT "s" ) -#| Processor frequency. -#| Normally the first thing your program should do is set the clock prescaler, -#| so your program will run at the correct speed. You should also set this -#| variable to same clock speed. The _delay_ms() macro uses this, and many -#| examples use this variable to calculate timings. Do not add a "UL" here. -set( F_CPU "48000000" ) - - #| Dependency Files #| Compiler flags to generate dependency files. set( GENDEPFLAGS "-MMD" )