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:
Sat Mar 09 00:46:54 2019 +0000
Revision:
30:15743b79c6cb
Parent:
28:0e774865873d
Child:
31:da14aa77f977
Update to Mbed OS 5.11.5 and latest ISM43362 driver

Who changed what in which revision?

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