Mbed OS and Pelion Device Management example over WIFI for DISCO_L475VG_IOT01 board

Dependencies:   X_NUCLEO_COMMON ST_INTERFACES

DEPRECATED

This example application is not maintained and not recommended. It uses an old version of Mbed OS, Pelion DM and Arm toolchain. It doesn't work with Mbed Studio.

Please use: https://os.mbed.com/teams/mbed-os-examples/code/mbed-os-example-pelion/

This example is known to work on the following platforms:

DISCO_L475E_IOT01A

Follow the Quick-Start instructions: https://cloud.mbed.com/quick-start

Example functionality

This example showcases the following device functionality:

  • Read onboard temperature and humidity sensors, and report them as Pelion LWM2M resources (see image below).
  • On user button click, increment Pelion LWM2M button resource.
  • Allow the user to change the state of the board LED from Pelion LWM2M led_state resource and PUT request.
  • Uses all onboard sensors and reports them as Pelion LWM2M resources.

/media/uploads/screamer/pelion_st_humidity_reading.png?v=2

Use this example with Mbed CLI

1. Import the application into your desktop:

mbed import https://os.mbed.com/teams/ST/code/pelion-example-disco-iot01

cd pelion-example-disco-iot01

2. Install the CLOUD_SDK_API_KEY

mbed config -G CLOUD_SDK_API_KEY <PELION_DM_API_KEY>

For instructions on how to generate your API key, please see the documentation.

3. Initialize firmware credentials (done once per repository). You can use the following command:

mbed dm init -d "<your company name in Pelion DM>" --model-name "<product model identifier>" -q --force

If above command do not work for your Mbed CLI, please consider upgrading Mbed CLI to version 1.8.x or above.

4. Compile and program:

mbed compile -t <toolchain> -m DISCO_L475VG_IOT01A

(supported toolchains : GCC_ARM / ARM / IAR)

5. You can connect on a virtual terminal/COM port to the platform using:

mbed sterm -b 115200

This should give you an output similar to:

[BOOT] Mbed Bootloader
[BOOT] ARM: 00000000000000000000
[BOOT] OEM: 00000000000000000000
[BOOT] Layout: 0 80096F4
[BOOT] Active firmware integrity check:
[BOOT] SHA256: 0660E360D432225D5251461998FD8617B017098C5F1F90D5FB607BF8C27ED530
[BOOT] Version: 1553615309
[BOOT] Slot 0 is empty
[BOOT] Active firmware up-to-date
[BOOT] Application's start address: 0x8010400
[BOOT] Application's jump address: 0x8011041
[BOOT] Application's stack address: 0x20018000
[BOOT] Forwarding to application...

Starting Simple Pelion Device Management Client example
You can hold the user button during boot to format the storage and change the device identity.

Sensors configuration:
Invalid new address!
HTS221  humidity & temperature    = 0xBC
LPS22HB pressure & temperature    = 0xB1
LIS3MDL magnetometer              = 0x3D
LSM6DSL accelerometer & gyroscope = 0x6A

Connecting to the network using Wifi...
Connected to the network successfully. IP address: 192.168.1.3
Initializing Pelion Device Management Client...
Initialized Pelion Client. Registering...
Registered to Pelion Device Management. Endpoint Name: 0169********************001002d5

ADC temp:     23.0037 C,  vref:      0.3661 V
HTS221 temp:   28.700 C,  humidity:   31.90 %
LPS22HB temp:  29.600 C,  pressure: 1032.01 mbar
LIS3MDL mag:    0.217 x,  -0.284 y,  -0.053 z [gauss]
LSM6DSL acc:    0.005 x,  -0.014 y,   1.029 z [g]
LSM6DSL gyro:   0.910 x,  -0.910 y,   1.120 z [dps]
VL53L0X dist:    1855 mm
Committer:
screamer
Date:
Mon Mar 04 22:11:02 2019 +0000
Revision:
28:0e774865873d
Child:
30:15743b79c6cb
The example program now report all sensors

Who changed what in which revision?

UserRevisionLine numberNew contents of line
screamer 28:0e774865873d 1 ;********************** COPYRIGHT(c) 2016 STMicroelectronics ******************
screamer 28:0e774865873d 2 ;* File Name : startup_stm32l475xx.s
screamer 28:0e774865873d 3 ;* Author : MCD Application Team
screamer 28:0e774865873d 4 ;* Version : V1.2.0
screamer 28:0e774865873d 5 ;* Date : 28-October-2016
screamer 28:0e774865873d 6 ;* Description : STM32L475xx Ultra Low Power devices vector table for MDK-ARM toolchain.
screamer 28:0e774865873d 7 ;* This module performs:
screamer 28:0e774865873d 8 ;* - Set the initial SP
screamer 28:0e774865873d 9 ;* - Set the initial PC == Reset_Handler
screamer 28:0e774865873d 10 ;* - Set the vector table entries with the exceptions ISR address
screamer 28:0e774865873d 11 ;* - Branches to __main in the C library (which eventually
screamer 28:0e774865873d 12 ;* calls main()).
screamer 28:0e774865873d 13 ;* After Reset the Cortex-M4 processor is in Thread mode,
screamer 28:0e774865873d 14 ;* priority is Privileged, and the Stack is set to Main.
screamer 28:0e774865873d 15 ;* <<< Use Configuration Wizard in Context Menu >>>
screamer 28:0e774865873d 16 ;*******************************************************************************
screamer 28:0e774865873d 17 ;*
screamer 28:0e774865873d 18 ;* Redistribution and use in source and binary forms, with or without modification,
screamer 28:0e774865873d 19 ;* are permitted provided that the following conditions are met:
screamer 28:0e774865873d 20 ;* 1. Redistributions of source code must retain the above copyright notice,
screamer 28:0e774865873d 21 ;* this list of conditions and the following disclaimer.
screamer 28:0e774865873d 22 ;* 2. Redistributions in binary form must reproduce the above copyright notice,
screamer 28:0e774865873d 23 ;* this list of conditions and the following disclaimer in the documentation
screamer 28:0e774865873d 24 ;* and/or other materials provided with the distribution.
screamer 28:0e774865873d 25 ;* 3. Neither the name of STMicroelectronics nor the names of its contributors
screamer 28:0e774865873d 26 ;* may be used to endorse or promote products derived from this software
screamer 28:0e774865873d 27 ;* without specific prior written permission.
screamer 28:0e774865873d 28 ;*
screamer 28:0e774865873d 29 ;* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
screamer 28:0e774865873d 30 ;* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
screamer 28:0e774865873d 31 ;* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
screamer 28:0e774865873d 32 ;* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
screamer 28:0e774865873d 33 ;* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
screamer 28:0e774865873d 34 ;* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
screamer 28:0e774865873d 35 ;* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
screamer 28:0e774865873d 36 ;* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
screamer 28:0e774865873d 37 ;* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
screamer 28:0e774865873d 38 ;* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
screamer 28:0e774865873d 39 ;
screamer 28:0e774865873d 40 ;*******************************************************************************
screamer 28:0e774865873d 41
screamer 28:0e774865873d 42 __initial_sp EQU 0x20018000 ; Top of RAM, L4-ECC-SRAM2 retained in standby
screamer 28:0e774865873d 43
screamer 28:0e774865873d 44 PRESERVE8
screamer 28:0e774865873d 45 THUMB
screamer 28:0e774865873d 46
screamer 28:0e774865873d 47
screamer 28:0e774865873d 48 ; Vector Table Mapped to Address 0 at Reset
screamer 28:0e774865873d 49 AREA RESET, DATA, READONLY
screamer 28:0e774865873d 50 EXPORT __Vectors
screamer 28:0e774865873d 51 EXPORT __Vectors_End
screamer 28:0e774865873d 52 EXPORT __Vectors_Size
screamer 28:0e774865873d 53
screamer 28:0e774865873d 54 __Vectors DCD __initial_sp ; Top of Stack
screamer 28:0e774865873d 55 DCD Reset_Handler ; Reset Handler
screamer 28:0e774865873d 56 DCD NMI_Handler ; NMI Handler
screamer 28:0e774865873d 57 DCD HardFault_Handler ; Hard Fault Handler
screamer 28:0e774865873d 58 DCD MemManage_Handler ; MPU Fault Handler
screamer 28:0e774865873d 59 DCD BusFault_Handler ; Bus Fault Handler
screamer 28:0e774865873d 60 DCD UsageFault_Handler ; Usage Fault Handler
screamer 28:0e774865873d 61 DCD 0 ; Reserved
screamer 28:0e774865873d 62 DCD 0 ; Reserved
screamer 28:0e774865873d 63 DCD 0 ; Reserved
screamer 28:0e774865873d 64 DCD 0 ; Reserved
screamer 28:0e774865873d 65 DCD SVC_Handler ; SVCall Handler
screamer 28:0e774865873d 66 DCD DebugMon_Handler ; Debug Monitor Handler
screamer 28:0e774865873d 67 DCD 0 ; Reserved
screamer 28:0e774865873d 68 DCD PendSV_Handler ; PendSV Handler
screamer 28:0e774865873d 69 DCD SysTick_Handler ; SysTick Handler
screamer 28:0e774865873d 70
screamer 28:0e774865873d 71 ; External Interrupts
screamer 28:0e774865873d 72 DCD WWDG_IRQHandler ; Window WatchDog
screamer 28:0e774865873d 73 DCD PVD_PVM_IRQHandler ; PVD/PVM1/PVM2/PVM3/PVM4 through EXTI Line detection
screamer 28:0e774865873d 74 DCD TAMP_STAMP_IRQHandler ; Tamper and TimeStamps through the EXTI line
screamer 28:0e774865873d 75 DCD RTC_WKUP_IRQHandler ; RTC Wakeup through the EXTI line
screamer 28:0e774865873d 76 DCD FLASH_IRQHandler ; FLASH
screamer 28:0e774865873d 77 DCD RCC_IRQHandler ; RCC
screamer 28:0e774865873d 78 DCD EXTI0_IRQHandler ; EXTI Line0
screamer 28:0e774865873d 79 DCD EXTI1_IRQHandler ; EXTI Line1
screamer 28:0e774865873d 80 DCD EXTI2_IRQHandler ; EXTI Line2
screamer 28:0e774865873d 81 DCD EXTI3_IRQHandler ; EXTI Line3
screamer 28:0e774865873d 82 DCD EXTI4_IRQHandler ; EXTI Line4
screamer 28:0e774865873d 83 DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1
screamer 28:0e774865873d 84 DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2
screamer 28:0e774865873d 85 DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3
screamer 28:0e774865873d 86 DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4
screamer 28:0e774865873d 87 DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5
screamer 28:0e774865873d 88 DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6
screamer 28:0e774865873d 89 DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7
screamer 28:0e774865873d 90 DCD ADC1_2_IRQHandler ; ADC1, ADC2
screamer 28:0e774865873d 91 DCD CAN1_TX_IRQHandler ; CAN1 TX
screamer 28:0e774865873d 92 DCD CAN1_RX0_IRQHandler ; CAN1 RX0
screamer 28:0e774865873d 93 DCD CAN1_RX1_IRQHandler ; CAN1 RX1
screamer 28:0e774865873d 94 DCD CAN1_SCE_IRQHandler ; CAN1 SCE
screamer 28:0e774865873d 95 DCD EXTI9_5_IRQHandler ; External Line[9:5]s
screamer 28:0e774865873d 96 DCD TIM1_BRK_TIM15_IRQHandler ; TIM1 Break and TIM15
screamer 28:0e774865873d 97 DCD TIM1_UP_TIM16_IRQHandler ; TIM1 Update and TIM16
screamer 28:0e774865873d 98 DCD TIM1_TRG_COM_TIM17_IRQHandler ; TIM1 Trigger and Commutation and TIM17
screamer 28:0e774865873d 99 DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare
screamer 28:0e774865873d 100 DCD TIM2_IRQHandler ; TIM2
screamer 28:0e774865873d 101 DCD TIM3_IRQHandler ; TIM3
screamer 28:0e774865873d 102 DCD TIM4_IRQHandler ; TIM4
screamer 28:0e774865873d 103 DCD I2C1_EV_IRQHandler ; I2C1 Event
screamer 28:0e774865873d 104 DCD I2C1_ER_IRQHandler ; I2C1 Error
screamer 28:0e774865873d 105 DCD I2C2_EV_IRQHandler ; I2C2 Event
screamer 28:0e774865873d 106 DCD I2C2_ER_IRQHandler ; I2C2 Error
screamer 28:0e774865873d 107 DCD SPI1_IRQHandler ; SPI1
screamer 28:0e774865873d 108 DCD SPI2_IRQHandler ; SPI2
screamer 28:0e774865873d 109 DCD USART1_IRQHandler ; USART1
screamer 28:0e774865873d 110 DCD USART2_IRQHandler ; USART2
screamer 28:0e774865873d 111 DCD USART3_IRQHandler ; USART3
screamer 28:0e774865873d 112 DCD EXTI15_10_IRQHandler ; External Line[15:10]
screamer 28:0e774865873d 113 DCD RTC_Alarm_IRQHandler ; RTC Alarm (A and B) through EXTI Line
screamer 28:0e774865873d 114 DCD DFSDM1_FLT3_IRQHandler ; DFSDM1 Filter 3 global Interrupt
screamer 28:0e774865873d 115 DCD TIM8_BRK_IRQHandler ; TIM8 Break Interrupt
screamer 28:0e774865873d 116 DCD TIM8_UP_IRQHandler ; TIM8 Update Interrupt
screamer 28:0e774865873d 117 DCD TIM8_TRG_COM_IRQHandler ; TIM8 Trigger and Commutation Interrupt
screamer 28:0e774865873d 118 DCD TIM8_CC_IRQHandler ; TIM8 Capture Compare Interrupt
screamer 28:0e774865873d 119 DCD ADC3_IRQHandler ; ADC3 global Interrupt
screamer 28:0e774865873d 120 DCD FMC_IRQHandler ; FMC
screamer 28:0e774865873d 121 DCD SDMMC1_IRQHandler ; SDMMC1
screamer 28:0e774865873d 122 DCD TIM5_IRQHandler ; TIM5
screamer 28:0e774865873d 123 DCD SPI3_IRQHandler ; SPI3
screamer 28:0e774865873d 124 DCD UART4_IRQHandler ; UART4
screamer 28:0e774865873d 125 DCD UART5_IRQHandler ; UART5
screamer 28:0e774865873d 126 DCD TIM6_DAC_IRQHandler ; TIM6 and DAC1&2 underrun errors
screamer 28:0e774865873d 127 DCD TIM7_IRQHandler ; TIM7
screamer 28:0e774865873d 128 DCD DMA2_Channel1_IRQHandler ; DMA2 Channel 1
screamer 28:0e774865873d 129 DCD DMA2_Channel2_IRQHandler ; DMA2 Channel 2
screamer 28:0e774865873d 130 DCD DMA2_Channel3_IRQHandler ; DMA2 Channel 3
screamer 28:0e774865873d 131 DCD DMA2_Channel4_IRQHandler ; DMA2 Channel 4
screamer 28:0e774865873d 132 DCD DMA2_Channel5_IRQHandler ; DMA2 Channel 5
screamer 28:0e774865873d 133 DCD DFSDM1_FLT0_IRQHandler ; DFSDM1 Filter 0 global Interrupt
screamer 28:0e774865873d 134 DCD DFSDM1_FLT1_IRQHandler ; DFSDM1 Filter 1 global Interrupt
screamer 28:0e774865873d 135 DCD DFSDM1_FLT2_IRQHandler ; DFSDM1 Filter 2 global Interrupt
screamer 28:0e774865873d 136 DCD COMP_IRQHandler ; COMP Interrupt
screamer 28:0e774865873d 137 DCD LPTIM1_IRQHandler ; LP TIM1 interrupt
screamer 28:0e774865873d 138 DCD LPTIM2_IRQHandler ; LP TIM2 interrupt
screamer 28:0e774865873d 139 DCD OTG_FS_IRQHandler ; USB OTG FS
screamer 28:0e774865873d 140 DCD DMA2_Channel6_IRQHandler ; DMA2 Channel 6
screamer 28:0e774865873d 141 DCD DMA2_Channel7_IRQHandler ; DMA2 Channel 7
screamer 28:0e774865873d 142 DCD LPUART1_IRQHandler ; LP UART1 interrupt
screamer 28:0e774865873d 143 DCD QUADSPI_IRQHandler ; Quad SPI global interrupt
screamer 28:0e774865873d 144 DCD I2C3_EV_IRQHandler ; I2C3 event
screamer 28:0e774865873d 145 DCD I2C3_ER_IRQHandler ; I2C3 error
screamer 28:0e774865873d 146 DCD SAI1_IRQHandler ; Serial Audio Interface 1 global interrupt
screamer 28:0e774865873d 147 DCD SAI2_IRQHandler ; Serial Audio Interface 2 global interrupt
screamer 28:0e774865873d 148 DCD SWPMI1_IRQHandler ; Serial Wire Interface 1 global interrupt
screamer 28:0e774865873d 149 DCD TSC_IRQHandler ; Touch Sense Controller global interrupt
screamer 28:0e774865873d 150 DCD 0 ; Reserved
screamer 28:0e774865873d 151 DCD 0 ; Reserved
screamer 28:0e774865873d 152 DCD RNG_IRQHandler ; RNG global interrupt
screamer 28:0e774865873d 153 DCD FPU_IRQHandler ; FPU
screamer 28:0e774865873d 154
screamer 28:0e774865873d 155 __Vectors_End
screamer 28:0e774865873d 156
screamer 28:0e774865873d 157 __Vectors_Size EQU __Vectors_End - __Vectors
screamer 28:0e774865873d 158
screamer 28:0e774865873d 159 AREA |.text|, CODE, READONLY
screamer 28:0e774865873d 160
screamer 28:0e774865873d 161 ; Reset handler
screamer 28:0e774865873d 162 Reset_Handler PROC
screamer 28:0e774865873d 163 EXPORT Reset_Handler [WEAK]
screamer 28:0e774865873d 164 IMPORT SystemInit
screamer 28:0e774865873d 165 IMPORT __main
screamer 28:0e774865873d 166
screamer 28:0e774865873d 167 LDR R0, =SystemInit
screamer 28:0e774865873d 168 BLX R0
screamer 28:0e774865873d 169 LDR R0, =__main
screamer 28:0e774865873d 170 BX R0
screamer 28:0e774865873d 171 ENDP
screamer 28:0e774865873d 172
screamer 28:0e774865873d 173 ; Dummy Exception Handlers (infinite loops which can be modified)
screamer 28:0e774865873d 174
screamer 28:0e774865873d 175 NMI_Handler PROC
screamer 28:0e774865873d 176 EXPORT NMI_Handler [WEAK]
screamer 28:0e774865873d 177 B .
screamer 28:0e774865873d 178 ENDP
screamer 28:0e774865873d 179 HardFault_Handler\
screamer 28:0e774865873d 180 PROC
screamer 28:0e774865873d 181 EXPORT HardFault_Handler [WEAK]
screamer 28:0e774865873d 182 B .
screamer 28:0e774865873d 183 ENDP
screamer 28:0e774865873d 184 MemManage_Handler\
screamer 28:0e774865873d 185 PROC
screamer 28:0e774865873d 186 EXPORT MemManage_Handler [WEAK]
screamer 28:0e774865873d 187 B .
screamer 28:0e774865873d 188 ENDP
screamer 28:0e774865873d 189 BusFault_Handler\
screamer 28:0e774865873d 190 PROC
screamer 28:0e774865873d 191 EXPORT BusFault_Handler [WEAK]
screamer 28:0e774865873d 192 B .
screamer 28:0e774865873d 193 ENDP
screamer 28:0e774865873d 194 UsageFault_Handler\
screamer 28:0e774865873d 195 PROC
screamer 28:0e774865873d 196 EXPORT UsageFault_Handler [WEAK]
screamer 28:0e774865873d 197 B .
screamer 28:0e774865873d 198 ENDP
screamer 28:0e774865873d 199 SVC_Handler PROC
screamer 28:0e774865873d 200 EXPORT SVC_Handler [WEAK]
screamer 28:0e774865873d 201 B .
screamer 28:0e774865873d 202 ENDP
screamer 28:0e774865873d 203 DebugMon_Handler\
screamer 28:0e774865873d 204 PROC
screamer 28:0e774865873d 205 EXPORT DebugMon_Handler [WEAK]
screamer 28:0e774865873d 206 B .
screamer 28:0e774865873d 207 ENDP
screamer 28:0e774865873d 208 PendSV_Handler PROC
screamer 28:0e774865873d 209 EXPORT PendSV_Handler [WEAK]
screamer 28:0e774865873d 210 B .
screamer 28:0e774865873d 211 ENDP
screamer 28:0e774865873d 212 SysTick_Handler PROC
screamer 28:0e774865873d 213 EXPORT SysTick_Handler [WEAK]
screamer 28:0e774865873d 214 B .
screamer 28:0e774865873d 215 ENDP
screamer 28:0e774865873d 216
screamer 28:0e774865873d 217 Default_Handler PROC
screamer 28:0e774865873d 218
screamer 28:0e774865873d 219 EXPORT WWDG_IRQHandler [WEAK]
screamer 28:0e774865873d 220 EXPORT PVD_PVM_IRQHandler [WEAK]
screamer 28:0e774865873d 221 EXPORT TAMP_STAMP_IRQHandler [WEAK]
screamer 28:0e774865873d 222 EXPORT RTC_WKUP_IRQHandler [WEAK]
screamer 28:0e774865873d 223 EXPORT FLASH_IRQHandler [WEAK]
screamer 28:0e774865873d 224 EXPORT RCC_IRQHandler [WEAK]
screamer 28:0e774865873d 225 EXPORT EXTI0_IRQHandler [WEAK]
screamer 28:0e774865873d 226 EXPORT EXTI1_IRQHandler [WEAK]
screamer 28:0e774865873d 227 EXPORT EXTI2_IRQHandler [WEAK]
screamer 28:0e774865873d 228 EXPORT EXTI3_IRQHandler [WEAK]
screamer 28:0e774865873d 229 EXPORT EXTI4_IRQHandler [WEAK]
screamer 28:0e774865873d 230 EXPORT DMA1_Channel1_IRQHandler [WEAK]
screamer 28:0e774865873d 231 EXPORT DMA1_Channel2_IRQHandler [WEAK]
screamer 28:0e774865873d 232 EXPORT DMA1_Channel3_IRQHandler [WEAK]
screamer 28:0e774865873d 233 EXPORT DMA1_Channel4_IRQHandler [WEAK]
screamer 28:0e774865873d 234 EXPORT DMA1_Channel5_IRQHandler [WEAK]
screamer 28:0e774865873d 235 EXPORT DMA1_Channel6_IRQHandler [WEAK]
screamer 28:0e774865873d 236 EXPORT DMA1_Channel7_IRQHandler [WEAK]
screamer 28:0e774865873d 237 EXPORT ADC1_2_IRQHandler [WEAK]
screamer 28:0e774865873d 238 EXPORT CAN1_TX_IRQHandler [WEAK]
screamer 28:0e774865873d 239 EXPORT CAN1_RX0_IRQHandler [WEAK]
screamer 28:0e774865873d 240 EXPORT CAN1_RX1_IRQHandler [WEAK]
screamer 28:0e774865873d 241 EXPORT CAN1_SCE_IRQHandler [WEAK]
screamer 28:0e774865873d 242 EXPORT EXTI9_5_IRQHandler [WEAK]
screamer 28:0e774865873d 243 EXPORT TIM1_BRK_TIM15_IRQHandler [WEAK]
screamer 28:0e774865873d 244 EXPORT TIM1_UP_TIM16_IRQHandler [WEAK]
screamer 28:0e774865873d 245 EXPORT TIM1_TRG_COM_TIM17_IRQHandler [WEAK]
screamer 28:0e774865873d 246 EXPORT TIM1_CC_IRQHandler [WEAK]
screamer 28:0e774865873d 247 EXPORT TIM2_IRQHandler [WEAK]
screamer 28:0e774865873d 248 EXPORT TIM3_IRQHandler [WEAK]
screamer 28:0e774865873d 249 EXPORT TIM4_IRQHandler [WEAK]
screamer 28:0e774865873d 250 EXPORT I2C1_EV_IRQHandler [WEAK]
screamer 28:0e774865873d 251 EXPORT I2C1_ER_IRQHandler [WEAK]
screamer 28:0e774865873d 252 EXPORT I2C2_EV_IRQHandler [WEAK]
screamer 28:0e774865873d 253 EXPORT I2C2_ER_IRQHandler [WEAK]
screamer 28:0e774865873d 254 EXPORT SPI1_IRQHandler [WEAK]
screamer 28:0e774865873d 255 EXPORT SPI2_IRQHandler [WEAK]
screamer 28:0e774865873d 256 EXPORT USART1_IRQHandler [WEAK]
screamer 28:0e774865873d 257 EXPORT USART2_IRQHandler [WEAK]
screamer 28:0e774865873d 258 EXPORT USART3_IRQHandler [WEAK]
screamer 28:0e774865873d 259 EXPORT EXTI15_10_IRQHandler [WEAK]
screamer 28:0e774865873d 260 EXPORT RTC_Alarm_IRQHandler [WEAK]
screamer 28:0e774865873d 261 EXPORT DFSDM1_FLT3_IRQHandler [WEAK]
screamer 28:0e774865873d 262 EXPORT TIM8_BRK_IRQHandler [WEAK]
screamer 28:0e774865873d 263 EXPORT TIM8_UP_IRQHandler [WEAK]
screamer 28:0e774865873d 264 EXPORT TIM8_TRG_COM_IRQHandler [WEAK]
screamer 28:0e774865873d 265 EXPORT TIM8_CC_IRQHandler [WEAK]
screamer 28:0e774865873d 266 EXPORT ADC3_IRQHandler [WEAK]
screamer 28:0e774865873d 267 EXPORT FMC_IRQHandler [WEAK]
screamer 28:0e774865873d 268 EXPORT SDMMC1_IRQHandler [WEAK]
screamer 28:0e774865873d 269 EXPORT TIM5_IRQHandler [WEAK]
screamer 28:0e774865873d 270 EXPORT SPI3_IRQHandler [WEAK]
screamer 28:0e774865873d 271 EXPORT UART4_IRQHandler [WEAK]
screamer 28:0e774865873d 272 EXPORT UART5_IRQHandler [WEAK]
screamer 28:0e774865873d 273 EXPORT TIM6_DAC_IRQHandler [WEAK]
screamer 28:0e774865873d 274 EXPORT TIM7_IRQHandler [WEAK]
screamer 28:0e774865873d 275 EXPORT DMA2_Channel1_IRQHandler [WEAK]
screamer 28:0e774865873d 276 EXPORT DMA2_Channel2_IRQHandler [WEAK]
screamer 28:0e774865873d 277 EXPORT DMA2_Channel3_IRQHandler [WEAK]
screamer 28:0e774865873d 278 EXPORT DMA2_Channel4_IRQHandler [WEAK]
screamer 28:0e774865873d 279 EXPORT DMA2_Channel5_IRQHandler [WEAK]
screamer 28:0e774865873d 280 EXPORT DFSDM1_FLT0_IRQHandler [WEAK]
screamer 28:0e774865873d 281 EXPORT DFSDM1_FLT1_IRQHandler [WEAK]
screamer 28:0e774865873d 282 EXPORT DFSDM1_FLT2_IRQHandler [WEAK]
screamer 28:0e774865873d 283 EXPORT COMP_IRQHandler [WEAK]
screamer 28:0e774865873d 284 EXPORT LPTIM1_IRQHandler [WEAK]
screamer 28:0e774865873d 285 EXPORT LPTIM2_IRQHandler [WEAK]
screamer 28:0e774865873d 286 EXPORT OTG_FS_IRQHandler [WEAK]
screamer 28:0e774865873d 287 EXPORT DMA2_Channel6_IRQHandler [WEAK]
screamer 28:0e774865873d 288 EXPORT DMA2_Channel7_IRQHandler [WEAK]
screamer 28:0e774865873d 289 EXPORT LPUART1_IRQHandler [WEAK]
screamer 28:0e774865873d 290 EXPORT QUADSPI_IRQHandler [WEAK]
screamer 28:0e774865873d 291 EXPORT I2C3_EV_IRQHandler [WEAK]
screamer 28:0e774865873d 292 EXPORT I2C3_ER_IRQHandler [WEAK]
screamer 28:0e774865873d 293 EXPORT SAI1_IRQHandler [WEAK]
screamer 28:0e774865873d 294 EXPORT SAI2_IRQHandler [WEAK]
screamer 28:0e774865873d 295 EXPORT SWPMI1_IRQHandler [WEAK]
screamer 28:0e774865873d 296 EXPORT TSC_IRQHandler [WEAK]
screamer 28:0e774865873d 297 EXPORT RNG_IRQHandler [WEAK]
screamer 28:0e774865873d 298 EXPORT FPU_IRQHandler [WEAK]
screamer 28:0e774865873d 299
screamer 28:0e774865873d 300 WWDG_IRQHandler
screamer 28:0e774865873d 301 PVD_PVM_IRQHandler
screamer 28:0e774865873d 302 TAMP_STAMP_IRQHandler
screamer 28:0e774865873d 303 RTC_WKUP_IRQHandler
screamer 28:0e774865873d 304 FLASH_IRQHandler
screamer 28:0e774865873d 305 RCC_IRQHandler
screamer 28:0e774865873d 306 EXTI0_IRQHandler
screamer 28:0e774865873d 307 EXTI1_IRQHandler
screamer 28:0e774865873d 308 EXTI2_IRQHandler
screamer 28:0e774865873d 309 EXTI3_IRQHandler
screamer 28:0e774865873d 310 EXTI4_IRQHandler
screamer 28:0e774865873d 311 DMA1_Channel1_IRQHandler
screamer 28:0e774865873d 312 DMA1_Channel2_IRQHandler
screamer 28:0e774865873d 313 DMA1_Channel3_IRQHandler
screamer 28:0e774865873d 314 DMA1_Channel4_IRQHandler
screamer 28:0e774865873d 315 DMA1_Channel5_IRQHandler
screamer 28:0e774865873d 316 DMA1_Channel6_IRQHandler
screamer 28:0e774865873d 317 DMA1_Channel7_IRQHandler
screamer 28:0e774865873d 318 ADC1_2_IRQHandler
screamer 28:0e774865873d 319 CAN1_TX_IRQHandler
screamer 28:0e774865873d 320 CAN1_RX0_IRQHandler
screamer 28:0e774865873d 321 CAN1_RX1_IRQHandler
screamer 28:0e774865873d 322 CAN1_SCE_IRQHandler
screamer 28:0e774865873d 323 EXTI9_5_IRQHandler
screamer 28:0e774865873d 324 TIM1_BRK_TIM15_IRQHandler
screamer 28:0e774865873d 325 TIM1_UP_TIM16_IRQHandler
screamer 28:0e774865873d 326 TIM1_TRG_COM_TIM17_IRQHandler
screamer 28:0e774865873d 327 TIM1_CC_IRQHandler
screamer 28:0e774865873d 328 TIM2_IRQHandler
screamer 28:0e774865873d 329 TIM3_IRQHandler
screamer 28:0e774865873d 330 TIM4_IRQHandler
screamer 28:0e774865873d 331 I2C1_EV_IRQHandler
screamer 28:0e774865873d 332 I2C1_ER_IRQHandler
screamer 28:0e774865873d 333 I2C2_EV_IRQHandler
screamer 28:0e774865873d 334 I2C2_ER_IRQHandler
screamer 28:0e774865873d 335 SPI1_IRQHandler
screamer 28:0e774865873d 336 SPI2_IRQHandler
screamer 28:0e774865873d 337 USART1_IRQHandler
screamer 28:0e774865873d 338 USART2_IRQHandler
screamer 28:0e774865873d 339 USART3_IRQHandler
screamer 28:0e774865873d 340 EXTI15_10_IRQHandler
screamer 28:0e774865873d 341 RTC_Alarm_IRQHandler
screamer 28:0e774865873d 342 DFSDM1_FLT3_IRQHandler
screamer 28:0e774865873d 343 TIM8_BRK_IRQHandler
screamer 28:0e774865873d 344 TIM8_UP_IRQHandler
screamer 28:0e774865873d 345 TIM8_TRG_COM_IRQHandler
screamer 28:0e774865873d 346 TIM8_CC_IRQHandler
screamer 28:0e774865873d 347 ADC3_IRQHandler
screamer 28:0e774865873d 348 FMC_IRQHandler
screamer 28:0e774865873d 349 SDMMC1_IRQHandler
screamer 28:0e774865873d 350 TIM5_IRQHandler
screamer 28:0e774865873d 351 SPI3_IRQHandler
screamer 28:0e774865873d 352 UART4_IRQHandler
screamer 28:0e774865873d 353 UART5_IRQHandler
screamer 28:0e774865873d 354 TIM6_DAC_IRQHandler
screamer 28:0e774865873d 355 TIM7_IRQHandler
screamer 28:0e774865873d 356 DMA2_Channel1_IRQHandler
screamer 28:0e774865873d 357 DMA2_Channel2_IRQHandler
screamer 28:0e774865873d 358 DMA2_Channel3_IRQHandler
screamer 28:0e774865873d 359 DMA2_Channel4_IRQHandler
screamer 28:0e774865873d 360 DMA2_Channel5_IRQHandler
screamer 28:0e774865873d 361 DFSDM1_FLT0_IRQHandler
screamer 28:0e774865873d 362 DFSDM1_FLT1_IRQHandler
screamer 28:0e774865873d 363 DFSDM1_FLT2_IRQHandler
screamer 28:0e774865873d 364 COMP_IRQHandler
screamer 28:0e774865873d 365 LPTIM1_IRQHandler
screamer 28:0e774865873d 366 LPTIM2_IRQHandler
screamer 28:0e774865873d 367 OTG_FS_IRQHandler
screamer 28:0e774865873d 368 DMA2_Channel6_IRQHandler
screamer 28:0e774865873d 369 DMA2_Channel7_IRQHandler
screamer 28:0e774865873d 370 LPUART1_IRQHandler
screamer 28:0e774865873d 371 QUADSPI_IRQHandler
screamer 28:0e774865873d 372 I2C3_EV_IRQHandler
screamer 28:0e774865873d 373 I2C3_ER_IRQHandler
screamer 28:0e774865873d 374 SAI1_IRQHandler
screamer 28:0e774865873d 375 SAI2_IRQHandler
screamer 28:0e774865873d 376 SWPMI1_IRQHandler
screamer 28:0e774865873d 377 TSC_IRQHandler
screamer 28:0e774865873d 378 RNG_IRQHandler
screamer 28:0e774865873d 379 FPU_IRQHandler
screamer 28:0e774865873d 380
screamer 28:0e774865873d 381 B .
screamer 28:0e774865873d 382
screamer 28:0e774865873d 383 ENDP
screamer 28:0e774865873d 384
screamer 28:0e774865873d 385 ALIGN
screamer 28:0e774865873d 386 END
screamer 28:0e774865873d 387
screamer 28:0e774865873d 388 ;************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE*****