This is sample program for Nucleo L152RE (and F401RE & F411RE) mbed-rtos. You need to modify mbed-src and mbed-rtos before compile it.

Dependencies:   mbed-rtos mbed-src SetRTC

Fork of GR-PEACH_test_on_rtos_works_well by Kenji Arai

Please refer below link.
/users/kenjiArai/notebook/necleo-l152re-rtos-sample-also-for-f401re--f411re-/

Committer:
kenjiArai
Date:
Sat May 16 00:43:39 2015 +0000
Revision:
10:1c0f58b9c048
Child:
11:587b8f1bab9d
Sample program for mbed-src usage sample. You need to modify both mbed-rtos and mbed-src before compile it.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kenjiArai 10:1c0f58b9c048 1 /*
kenjiArai 10:1c0f58b9c048 2 * mbed Application program for the mbed
kenjiArai 10:1c0f58b9c048 3 * Library differ part (This is only information document)
kenjiArai 10:1c0f58b9c048 4 *
kenjiArai 10:1c0f58b9c048 5 * Copyright (c) 2014,'15 Kenji Arai / JH1PJL
kenjiArai 10:1c0f58b9c048 6 * http://www.page.sannet.ne.jp/kenjia/index.html
kenjiArai 10:1c0f58b9c048 7 * http://mbed.org/users/kenjiArai/
kenjiArai 10:1c0f58b9c048 8 * Created: May 14th, 2015
kenjiArai 10:1c0f58b9c048 9 * Revised: May 16th, 2015
kenjiArai 10:1c0f58b9c048 10 *
kenjiArai 10:1c0f58b9c048 11 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
kenjiArai 10:1c0f58b9c048 12 * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
kenjiArai 10:1c0f58b9c048 13 * AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
kenjiArai 10:1c0f58b9c048 14 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
kenjiArai 10:1c0f58b9c048 15 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
kenjiArai 10:1c0f58b9c048 16 */
kenjiArai 10:1c0f58b9c048 17
kenjiArai 10:1c0f58b9c048 18 #if 0 ///////////////////////////////////////////////////////////////////////////////////////////
kenjiArai 10:1c0f58b9c048 19
kenjiArai 10:1c0f58b9c048 20 //-------------------------------------------------------------------------------------------------
kenjiArai 10:1c0f58b9c048 21 // ----- Hardware configuration ---------------
kenjiArai 10:1c0f58b9c048 22 //-------------------------------------------------------------------------------------------------
kenjiArai 10:1c0f58b9c048 23
kenjiArai 10:1c0f58b9c048 24 // Direct connection between below two pins.
kenjiArai 10:1c0f58b9c048 25 // DAC0 output connected to ADC1 input
kenjiArai 10:1c0f58b9c048 26 PA_4 : PA_1
kenjiArai 10:1c0f58b9c048 27 // DAC1 to ADC3
kenjiArai 10:1c0f58b9c048 28 PA_5 : PB_0
kenjiArai 10:1c0f58b9c048 29 // I2C1 master connected to I2C2 slave
kenjiArai 10:1c0f58b9c048 30 PB_8 : PB_10 // Need 3.3Kohm pull-up
kenjiArai 10:1c0f58b9c048 31 PB_9 : PB_11 // Need 3.3Kohm pull-up
kenjiArai 10:1c0f58b9c048 32 // Connecetd with CR network
kenjiArai 10:1c0f58b9c048 33 // LED's connected each pin with R=330Ohm to GND
kenjiArai 10:1c0f58b9c048 34 PC_2
kenjiArai 10:1c0f58b9c048 35 PC_3
kenjiArai 10:1c0f58b9c048 36 PC_10
kenjiArai 10:1c0f58b9c048 37 PC_11
kenjiArai 10:1c0f58b9c048 38 PC_12
kenjiArai 10:1c0f58b9c048 39
kenjiArai 10:1c0f58b9c048 40 //-------------------------------------------------------------------------------------------------
kenjiArai 10:1c0f58b9c048 41 // ----- Software Modification ---------------
kenjiArai 10:1c0f58b9c048 42 //-------------------------------------------------------------------------------------------------
kenjiArai 10:1c0f58b9c048 43 // SUMMARY information
kenjiArai 10:1c0f58b9c048 44 // Nucleo_rtos_sample
kenjiArai 10:1c0f58b9c048 45 + debug_tools_L152_F4x1RE <- Created as new lib.
kenjiArai 10:1c0f58b9c048 46 + SetRTC <- Lib. updated by myself
kenjiArai 10:1c0f58b9c048 47 // + files
kenjiArai 10:1c0f58b9c048 48 + mbed-rtos <- Rev.76 (checked on May 16, 2015)
kenjiArai 10:1c0f58b9c048 49 // + rtos
kenjiArai 10:1c0f58b9c048 50 // + rtx
kenjiArai 10:1c0f58b9c048 51 // + TARGET_CORTEX_M
kenjiArai 10:1c0f58b9c048 52 + RTX_CM_lib.h <- (1) Need to modify before compile by yourself
kenjiArai 10:1c0f58b9c048 53 + RTX_Conf_CM.c <- (2) Need to modify before compile by yourself
kenjiArai 10:1c0f58b9c048 54 // + DIRs & Files
kenjiArai 10:1c0f58b9c048 55 // + DIRs & Files + DIRs & Files
kenjiArai 10:1c0f58b9c048 56 + mbe-src <- Rev.541 (checked on May 16, 2015)
kenjiArai 10:1c0f58b9c048 57 // + targets
kenjiArai 10:1c0f58b9c048 58 // + cmsis
kenjiArai 10:1c0f58b9c048 59 // + TARGET_STM
kenjiArai 10:1c0f58b9c048 60 // + TARGET_STM32L1
kenjiArai 10:1c0f58b9c048 61 // + TARGET_NUCLEO_L152RE
kenjiArai 10:1c0f58b9c048 62 // + system_stm32l1xx.c
kenjiArai 10:1c0f58b9c048 63 <- (3) Need to modify before compile by yourself
kenjiArai 10:1c0f58b9c048 64 // + DIRs & Files
kenjiArai 10:1c0f58b9c048 65 // + hal
kenjiArai 10:1c0f58b9c048 66 // + TARGET_STM
kenjiArai 10:1c0f58b9c048 67 // + TARGET_STM32F4
kenjiArai 10:1c0f58b9c048 68 // + rtc_api.c
kenjiArai 10:1c0f58b9c048 69 <- (4) Need to modify before compile by yourself
kenjiArai 10:1c0f58b9c048 70 // + DIRs & Files
kenjiArai 10:1c0f58b9c048 71 // + TARGET_NUCLEO_L152RE
kenjiArai 10:1c0f58b9c048 72 // + rtc_api.c
kenjiArai 10:1c0f58b9c048 73 <- (5) Need to modify before compile by yourself
kenjiArai 10:1c0f58b9c048 74 // + DIRs & Files
kenjiArai 10:1c0f58b9c048 75 // + DIR & Files + DIRs & Files + DIRs & Files
kenjiArai 10:1c0f58b9c048 76
kenjiArai 10:1c0f58b9c048 77 (1) CAUTION!! for Nucleo L152RE mbed
kenjiArai 10:1c0f58b9c048 78 L152 mbed has following setting both mbed lib. and mbed-src lib.
kenjiArai 10:1c0f58b9c048 79 System Clock = 24 MHz (started as 32 MHz but due to USB clock creation, changed to 24 MHz)
kenjiArai 10:1c0f58b9c048 80 If you would like to use 24 MHz, do NOT modify (2)#ifndef OS_CLOCK related part and (3).
kenjiArai 10:1c0f58b9c048 81
kenjiArai 10:1c0f58b9c048 82 (2) CAUTION!! for Nucleo F411RE mbed
kenjiArai 10:1c0f58b9c048 83 F411 med has been changed System clock = 96 MHz (former setting 100 MHz).
kenjiArai 10:1c0f58b9c048 84 Please modify #ifndef OS_CLOCK related part.
kenjiArai 10:1c0f58b9c048 85
kenjiArai 10:1c0f58b9c048 86 //-------------------------------------------------------------------------------------------------
kenjiArai 10:1c0f58b9c048 87 // (1) /mbed-rtos/mbed-rtos/rtx/TARGET_CORTEX_M/RTX_CM_lib.h
kenjiArai 10:1c0f58b9c048 88 //-------------------------------------------------------------------------------------------------
kenjiArai 10:1c0f58b9c048 89 // insert (line 262)
kenjiArai 10:1c0f58b9c048 90 // Copy & Paste from next line
kenjiArai 10:1c0f58b9c048 91 #elif defined(TARGET_STM32L152RE)
kenjiArai 10:1c0f58b9c048 92 #define INITIAL_SP (0x20014000UL)
kenjiArai 10:1c0f58b9c048 93 // to above line
kenjiArai 10:1c0f58b9c048 94
kenjiArai 10:1c0f58b9c048 95 //-------------------------------------------------------------------------------------------------
kenjiArai 10:1c0f58b9c048 96 // (2) /mbed-rtos/mbed-rtos/rtx/TARGET_CORTEX_M/RTX_Conf_CM.c
kenjiArai 10:1c0f58b9c048 97 //-------------------------------------------------------------------------------------------------
kenjiArai 10:1c0f58b9c048 98 // Modifiy (from line 51)
kenjiArai 10:1c0f58b9c048 99 // Copy & Paste from next line
kenjiArai 10:1c0f58b9c048 100 #ifndef OS_TASKCNT
kenjiArai 10:1c0f58b9c048 101 # if defined(TARGET_LPC1768) || defined(TARGET_LPC2368) || defined(TARGET_LPC4088) || defined(TARGET_LPC4088_DM) || defined(TARGET_LPC4330) || defined(TARGET_LPC4337) || defined(TARGET_LPC1347) || defined(TARGET_K64F) || defined(TARGET_STM32F401RE)\
kenjiArai 10:1c0f58b9c048 102 || defined(TARGET_KL46Z) || defined(TARGET_KL43Z) || defined(TARGET_STM32F407) || defined(TARGET_F407VG) || defined(TARGET_STM32F303VC) || defined(TARGET_LPC1549) || defined(TARGET_LPC11U68) \
kenjiArai 10:1c0f58b9c048 103 || defined(TARGET_STM32F411RE) || defined(TARGET_STM32F405RG) || defined(TARGET_K22F) || defined(TARGET_STM32F429ZI) || defined(TARGET_STM32F401VC) || defined(TARGET_MAX32610) || defined(TARGET_MAX32600) || defined(TARGET_STM32L152RE)
kenjiArai 10:1c0f58b9c048 104 # define OS_TASKCNT 14
kenjiArai 10:1c0f58b9c048 105 # elif defined(TARGET_LPC11U24) || defined(TARGET_STM32F303RE) || defined(TARGET_LPC11U35_401) || defined(TARGET_LPC11U35_501) || defined(TARGET_LPCCAPPUCCINO) || defined(TARGET_LPC1114) \
kenjiArai 10:1c0f58b9c048 106 || defined(TARGET_LPC812) || defined(TARGET_KL25Z) || defined(TARGET_KL05Z) || defined(TARGET_STM32F100RB) || defined(TARGET_STM32F051R8) \
kenjiArai 10:1c0f58b9c048 107 || defined(TARGET_STM32F103RB) || defined(TARGET_LPC824) || defined(TARGET_STM32F302R8) || defined(TARGET_STM32F334R8) || defined(TARGET_STM32F334C8) \
kenjiArai 10:1c0f58b9c048 108 || defined(TARGET_STM32L053R8) || defined(TARGET_STM32L053C8) || defined(TARGET_STM32F072RB) || defined(TARGET_STM32F091RC)
kenjiArai 10:1c0f58b9c048 109 # define OS_TASKCNT 6
kenjiArai 10:1c0f58b9c048 110 # else
kenjiArai 10:1c0f58b9c048 111 # error "no target defined"
kenjiArai 10:1c0f58b9c048 112 # endif
kenjiArai 10:1c0f58b9c048 113 #endif
kenjiArai 10:1c0f58b9c048 114 // to above line
kenjiArai 10:1c0f58b9c048 115
kenjiArai 10:1c0f58b9c048 116 // Modifiy (from line 67)
kenjiArai 10:1c0f58b9c048 117 // Copy & Paste from next line
kenjiArai 10:1c0f58b9c048 118 #ifndef OS_SCHEDULERSTKSIZE
kenjiArai 10:1c0f58b9c048 119 # if defined(TARGET_LPC1768) || defined(TARGET_LPC2368) || defined(TARGET_LPC4088) || defined(TARGET_LPC4088_DM) || defined(TARGET_LPC4330) || defined(TARGET_LPC4337) || defined(TARGET_LPC1347) || defined(TARGET_K64F) || defined(TARGET_STM32F401RE)\
kenjiArai 10:1c0f58b9c048 120 || defined(TARGET_KL46Z) || defined(TARGET_KL43Z) || defined(TARGET_STM32F407) || defined(TARGET_F407VG) || defined(TARGET_STM32F303VC) || defined(TARGET_LPC1549) || defined(TARGET_LPC11U68) \
kenjiArai 10:1c0f58b9c048 121 || defined(TARGET_STM32F411RE) || defined(TARGET_STM32F405RG) || defined(TARGET_K22F) || defined(TARGET_STM32F429ZI) || defined(TARGET_STM32F401VC) || defined(TARGET_MAX32610) || defined(TARGET_MAX32600) || defined(TARGET_STM32L152RE)
kenjiArai 10:1c0f58b9c048 122 # define OS_SCHEDULERSTKSIZE 256
kenjiArai 10:1c0f58b9c048 123 # elif defined(TARGET_LPC11U24) || defined(TARGET_LPC11U35_401) || defined(TARGET_LPC11U35_501) || defined(TARGET_LPCCAPPUCCINO) || defined(TARGET_LPC1114) \
kenjiArai 10:1c0f58b9c048 124 || defined(TARGET_LPC812) || defined(TARGET_KL25Z) || defined(TARGET_KL05Z) || defined(TARGET_STM32F100RB) || defined(TARGET_STM32F051R8) \
kenjiArai 10:1c0f58b9c048 125 || defined(TARGET_STM32F103RB) || defined(TARGET_LPC824) || defined(TARGET_STM32F302R8) || defined(TARGET_STM32F072RB) || defined(TARGET_STM32F091RC)
kenjiArai 10:1c0f58b9c048 126 # define OS_SCHEDULERSTKSIZE 128
kenjiArai 10:1c0f58b9c048 127 # elif defined(TARGET_STM32F334R8) || defined(TARGET_STM32F303RE) || defined(TARGET_STM32F334C8) || defined(TARGET_STM32L053R8) || defined(TARGET_STM32L053C8)
kenjiArai 10:1c0f58b9c048 128 # define OS_SCHEDULERSTKSIZE 112
kenjiArai 10:1c0f58b9c048 129 # else
kenjiArai 10:1c0f58b9c048 130 # error "no target defined"
kenjiArai 10:1c0f58b9c048 131 # endif
kenjiArai 10:1c0f58b9c048 132 // to above line
kenjiArai 10:1c0f58b9c048 133
kenjiArai 10:1c0f58b9c048 134 // Insert & Modifiy (from line 118)
kenjiArai 10:1c0f58b9c048 135 /*
kenjiArai 10:1c0f58b9c048 136 // Insert (below 2 lines)
kenjiArai 10:1c0f58b9c048 137 #elif defined(TARGET_STM32L152RE)
kenjiArai 10:1c0f58b9c048 138 //# define OS_CLOCK 24000000
kenjiArai 10:1c0f58b9c048 139 # define OS_CLOCK 32000000
kenjiArai 10:1c0f58b9c048 140 // Modify (100MHz to 96MHz)
kenjiArai 10:1c0f58b9c048 141 # elif defined(TARGET_STM32F411RE)
kenjiArai 10:1c0f58b9c048 142 # define OS_CLOCK 96000000
kenjiArai 10:1c0f58b9c048 143 */
kenjiArai 10:1c0f58b9c048 144 // Copy & Paste from next line
kenjiArai 10:1c0f58b9c048 145 #ifndef OS_CLOCK
kenjiArai 10:1c0f58b9c048 146 # if defined(TARGET_LPC1768) || defined(TARGET_LPC2368)
kenjiArai 10:1c0f58b9c048 147 # define OS_CLOCK 96000000
kenjiArai 10:1c0f58b9c048 148
kenjiArai 10:1c0f58b9c048 149 # elif defined(TARGET_LPC1347) || defined(TARGET_STM32F303VC) || defined(TARGET_LPC1549) || defined(TARGET_STM32F334R8) || defined(TARGET_STM32F334C8) || defined(TARGET_STM32F303RE)
kenjiArai 10:1c0f58b9c048 150 # define OS_CLOCK 72000000
kenjiArai 10:1c0f58b9c048 151
kenjiArai 10:1c0f58b9c048 152 # elif defined(TARGET_LPC11U24) || defined(TARGET_LPC11U35_401) || defined(TARGET_LPC11U35_501) || defined(TARGET_LPCCAPPUCCINO) || defined(TARGET_LPC1114) || defined(TARGET_KL25Z) \
kenjiArai 10:1c0f58b9c048 153 || defined(TARGET_KL05Z) || defined(TARGET_KL46Z) || defined(TARGET_KL43Z) || defined(TARGET_STM32F051R8) || defined(TARGET_LPC11U68) || defined(TARGET_STM32F072RB) || defined(TARGET_STM32F091RC)
kenjiArai 10:1c0f58b9c048 154 # define OS_CLOCK 48000000
kenjiArai 10:1c0f58b9c048 155
kenjiArai 10:1c0f58b9c048 156 # elif defined(TARGET_LPC812)
kenjiArai 10:1c0f58b9c048 157 # define OS_CLOCK 36000000
kenjiArai 10:1c0f58b9c048 158
kenjiArai 10:1c0f58b9c048 159 # elif defined(TARGET_LPC824)
kenjiArai 10:1c0f58b9c048 160 # define OS_CLOCK 30000000
kenjiArai 10:1c0f58b9c048 161
kenjiArai 10:1c0f58b9c048 162 # elif defined(TARGET_STM32F100RB)
kenjiArai 10:1c0f58b9c048 163 # define OS_CLOCK 24000000
kenjiArai 10:1c0f58b9c048 164
kenjiArai 10:1c0f58b9c048 165 # elif defined(TARGET_LPC4088) || defined(TARGET_LPC4088_DM) || defined(TARGET_K64F) || defined(TARGET_K22F)
kenjiArai 10:1c0f58b9c048 166 # define OS_CLOCK 120000000
kenjiArai 10:1c0f58b9c048 167
kenjiArai 10:1c0f58b9c048 168 # elif defined(TARGET_LPC4330)
kenjiArai 10:1c0f58b9c048 169 # define OS_CLOCK 204000000
kenjiArai 10:1c0f58b9c048 170
kenjiArai 10:1c0f58b9c048 171 # elif defined(TARGET_LPC4337)
kenjiArai 10:1c0f58b9c048 172 # define OS_CLOCK 204000000
kenjiArai 10:1c0f58b9c048 173
kenjiArai 10:1c0f58b9c048 174 # elif defined(TARGET_STM32F407) || defined(TARGET_F407VG)
kenjiArai 10:1c0f58b9c048 175 # define OS_CLOCK 168000000
kenjiArai 10:1c0f58b9c048 176
kenjiArai 10:1c0f58b9c048 177 # elif defined(TARGET_STM32F401RE)
kenjiArai 10:1c0f58b9c048 178 # define OS_CLOCK 84000000
kenjiArai 10:1c0f58b9c048 179
kenjiArai 10:1c0f58b9c048 180 # elif defined(TARGET_STM32F411RE)
kenjiArai 10:1c0f58b9c048 181 # define OS_CLOCK 96000000
kenjiArai 10:1c0f58b9c048 182
kenjiArai 10:1c0f58b9c048 183 #elif defined(TARGET_STM32F103RB)
kenjiArai 10:1c0f58b9c048 184 # define OS_CLOCK 72000000
kenjiArai 10:1c0f58b9c048 185
kenjiArai 10:1c0f58b9c048 186 #elif defined(TARGET_STM32F429ZI)
kenjiArai 10:1c0f58b9c048 187 # define OS_CLOCK 168000000
kenjiArai 10:1c0f58b9c048 188
kenjiArai 10:1c0f58b9c048 189 #elif defined(TARGET_STM32F302R8)
kenjiArai 10:1c0f58b9c048 190 # define OS_CLOCK 64000000
kenjiArai 10:1c0f58b9c048 191
kenjiArai 10:1c0f58b9c048 192 #elif defined(TARGET_STM32L053R8) || defined(TARGET_STM32L053C8)
kenjiArai 10:1c0f58b9c048 193 # define OS_CLOCK 32000000
kenjiArai 10:1c0f58b9c048 194
kenjiArai 10:1c0f58b9c048 195 #elif defined(TARGET_STM32F401VC)
kenjiArai 10:1c0f58b9c048 196 # define OS_CLOCK 84000000
kenjiArai 10:1c0f58b9c048 197
kenjiArai 10:1c0f58b9c048 198 #elif defined(TARGET_MAX32610) || defined(TARGET_MAX32600)
kenjiArai 10:1c0f58b9c048 199 # define OS_CLOCK 24000000
kenjiArai 10:1c0f58b9c048 200
kenjiArai 10:1c0f58b9c048 201 #elif defined(TARGET_STM32L152RE)
kenjiArai 10:1c0f58b9c048 202 //# define OS_CLOCK 24000000
kenjiArai 10:1c0f58b9c048 203 # define OS_CLOCK 32000000
kenjiArai 10:1c0f58b9c048 204
kenjiArai 10:1c0f58b9c048 205 # else
kenjiArai 10:1c0f58b9c048 206 # error "no target defined"
kenjiArai 10:1c0f58b9c048 207 # endif
kenjiArai 10:1c0f58b9c048 208 #endif
kenjiArai 10:1c0f58b9c048 209
kenjiArai 10:1c0f58b9c048 210 // <o>Timer tick value [us] <1-1000000>
kenjiArai 10:1c0f58b9c048 211 // <i> Defines the timer tick value.
kenjiArai 10:1c0f58b9c048 212 // <i> Default: 1000 (1ms)
kenjiArai 10:1c0f58b9c048 213 #ifndef OS_TICK
kenjiArai 10:1c0f58b9c048 214 #define OS_TICK 1000
kenjiArai 10:1c0f58b9c048 215 #endif
kenjiArai 10:1c0f58b9c048 216 // to above line
kenjiArai 10:1c0f58b9c048 217
kenjiArai 10:1c0f58b9c048 218 //-------------------------------------------------------------------------------------------------
kenjiArai 10:1c0f58b9c048 219 // (3) /mbed-src/targets/cmsis/TARGET_STM/TARGET_STM32L1/TARGET_NUCLEO_L152RE/system_stm32l1xx.c
kenjiArai 10:1c0f58b9c048 220 //-------------------------------------------------------------------------------------------------
kenjiArai 10:1c0f58b9c048 221 // inside SetSysClock_PLL_HSE() function (line 483)
kenjiArai 10:1c0f58b9c048 222 // Modify (from line 511)
kenjiArai 10:1c0f58b9c048 223 // Copy & Paste from next line
kenjiArai 10:1c0f58b9c048 224 #if 0
kenjiArai 10:1c0f58b9c048 225 // SYSCLK = 24 MHz ((8 MHz * 6) / 2)
kenjiArai 10:1c0f58b9c048 226 // USBCLK = 48 MHz (8 MHz * 6) --> USB OK
kenjiArai 10:1c0f58b9c048 227 RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
kenjiArai 10:1c0f58b9c048 228 RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
kenjiArai 10:1c0f58b9c048 229 RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6;
kenjiArai 10:1c0f58b9c048 230 RCC_OscInitStruct.PLL.PLLDIV = RCC_PLL_DIV2;
kenjiArai 10:1c0f58b9c048 231 #else
kenjiArai 10:1c0f58b9c048 232 // SYSCLK = 32 MHz ((8 MHz * 8) / 2)
kenjiArai 10:1c0f58b9c048 233 // USBCLK = 48 MHz (8 MHz * 8) --> USB NG
kenjiArai 10:1c0f58b9c048 234 RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
kenjiArai 10:1c0f58b9c048 235 RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
kenjiArai 10:1c0f58b9c048 236 RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL8;
kenjiArai 10:1c0f58b9c048 237 RCC_OscInitStruct.PLL.PLLDIV = RCC_PLL_DIV2;
kenjiArai 10:1c0f58b9c048 238 #endif
kenjiArai 10:1c0f58b9c048 239 // to above line
kenjiArai 10:1c0f58b9c048 240
kenjiArai 10:1c0f58b9c048 241 //-------------------------------------------------------------------------------------------------
kenjiArai 10:1c0f58b9c048 242 // (4) /mbed-src/targets/hal/TARGET_STM/TARGET_STM/TARGET_STM32F4/rtc_api.c
kenjiArai 10:1c0f58b9c048 243 //-------------------------------------------------------------------------------------------------
kenjiArai 10:1c0f58b9c048 244 Please see /debug_tools_L152_F4x1RE/SetRTC/modify_info_F4xx.h
kenjiArai 10:1c0f58b9c048 245
kenjiArai 10:1c0f58b9c048 246 //-------------------------------------------------------------------------------------------------
kenjiArai 10:1c0f58b9c048 247 // (5) /mbed-src/targets/hal/TARGET_STM/TARGET_NUCLEO_L152RE/rtc_api.c
kenjiArai 10:1c0f58b9c048 248 //-------------------------------------------------------------------------------------------------
kenjiArai 10:1c0f58b9c048 249 Please see /debug_tools_L152_F4x1RE/SetRTC/modify_info_L152.h
kenjiArai 10:1c0f58b9c048 250
kenjiArai 10:1c0f58b9c048 251 #endif ///////////////////////////////////////////////////////////////////////////////////////