From 2c317efbcdc75c8122c8d03af5f3d3ca3e5e5718 Mon Sep 17 00:00:00 2001 From: gaoyang3513 Date: Sun, 21 Jul 2024 21:18:32 +0800 Subject: [PATCH] =?UTF-8?q?[Add]=20=E6=B7=BB=E5=8A=A0E48=20=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IAR_for_Stm8/Uart_PingPong/BuildLog.log | 1 + .../Debug/Obj/Ebyte_Kfifo.pbi.xcl | 312 ++ .../Uart_PingPong/Debug/Obj/board.pbi | Bin 0 -> 627258 bytes .../Uart_PingPong/Debug/Obj/board.pbi.xcl | 312 ++ .../Uart_PingPong/Debug/Obj/board_button.pbi | Bin 0 -> 619762 bytes .../Debug/Obj/board_button.pbi.xcl | 312 ++ .../Debug/Obj/board_mini_printf.pbi.xcl | 312 ++ .../Debug/Obj/cmt2310a_410mhz.pbi.xcl | 312 ++ .../Debug/Obj/cmt2310a_433mhz.pbi.xcl | 312 ++ .../Debug/Obj/cmt2310a_868mhz.pbi.xcl | 312 ++ .../Debug/Obj/cmt2310a_915mhz.pbi.xcl | 312 ++ .../Debug/Obj/ebyte_callback.pbi.xcl | 312 ++ .../Debug/Obj/ebyte_core.pbi.xcl | 312 ++ .../Debug/Obj/ebyte_debug.pbi.xcl | 312 ++ .../Uart_PingPong/Debug/Obj/ebyte_e07x.o | Bin 0 -> 60553 bytes .../Debug/Obj/ebyte_e07x.pbi.xcl | 312 ++ .../Uart_PingPong/Debug/Obj/ebyte_e10x.o | Bin 0 -> 61036 bytes .../Debug/Obj/ebyte_e10x.pbi.xcl | 312 ++ .../Uart_PingPong/Debug/Obj/ebyte_e220x.o | Bin 0 -> 162586 bytes .../Debug/Obj/ebyte_e220x.pbi.xcl | 312 ++ .../Uart_PingPong/Debug/Obj/ebyte_e22x.pbi | Bin 0 -> 693869 bytes .../Debug/Obj/ebyte_e22x.pbi.xcl | 316 ++ .../Debug/Obj/ebyte_e48x.pbi.xcl | 312 ++ .../Uart_PingPong/Debug/Obj/ebyte_e49x.o | Bin 0 -> 122810 bytes .../Debug/Obj/ebyte_e49x.pbi.xcl | 312 ++ .../Debug/Obj/ebyte_port.pbi.xcl | 312 ++ .../Uart_PingPong/Debug/Obj/main.pbi.xcl | 312 ++ .../Uart_PingPong/Debug/Obj/project.pbd | Bin 0 -> 1442906 bytes .../Uart_PingPong/Debug/Obj/radio.pbi.xcl | 312 ++ .../Uart_PingPong/Debug/Obj/radio_hal.pbi.xcl | 312 ++ .../Uart_PingPong/Debug/Obj/radio_mac.pbi.xcl | 312 ++ .../Uart_PingPong/Debug/Obj/radio_phy.pbi.xcl | 312 ++ .../Uart_PingPong/Debug/Obj/radio_spi.pbi.xcl | 312 ++ .../Debug/Obj/stm8l15x_adc.pbi.xcl | 312 ++ .../Debug/Obj/stm8l15x_aes.pbi.xcl | 312 ++ .../Debug/Obj/stm8l15x_beep.pbi.xcl | 312 ++ .../Debug/Obj/stm8l15x_clk.pbi.xcl | 312 ++ .../Debug/Obj/stm8l15x_comp.pbi.xcl | 312 ++ .../Debug/Obj/stm8l15x_dac.pbi.xcl | 312 ++ .../Debug/Obj/stm8l15x_dma.pbi.xcl | 312 ++ .../Debug/Obj/stm8l15x_exti.pbi.xcl | 312 ++ .../Debug/Obj/stm8l15x_flash.pbi.xcl | 312 ++ .../Debug/Obj/stm8l15x_gpio.pbi.xcl | 312 ++ .../Debug/Obj/stm8l15x_i2c.pbi.xcl | 312 ++ .../Debug/Obj/stm8l15x_irtim.pbi.xcl | 312 ++ .../Debug/Obj/stm8l15x_it.pbi.xcl | 312 ++ .../Debug/Obj/stm8l15x_itc.pbi.xcl | 304 ++ .../Debug/Obj/stm8l15x_iwdg.pbi.xcl | 312 ++ .../Debug/Obj/stm8l15x_lcd.pbi.xcl | 312 ++ .../Debug/Obj/stm8l15x_pwr.pbi.xcl | 312 ++ .../Debug/Obj/stm8l15x_rst.pbi.xcl | 312 ++ .../Debug/Obj/stm8l15x_rtc.pbi.xcl | 312 ++ .../Debug/Obj/stm8l15x_spi.pbi.xcl | 312 ++ .../Debug/Obj/stm8l15x_syscfg.pbi.xcl | 312 ++ .../Debug/Obj/stm8l15x_tim1.pbi.xcl | 312 ++ .../Debug/Obj/stm8l15x_tim2.pbi.xcl | 312 ++ .../Debug/Obj/stm8l15x_tim3.pbi.xcl | 312 ++ .../Debug/Obj/stm8l15x_tim4.pbi.xcl | 312 ++ .../Debug/Obj/stm8l15x_tim5.pbi.xcl | 312 ++ .../Debug/Obj/stm8l15x_usart.pbi.xcl | 312 ++ .../Debug/Obj/stm8l15x_wfe.pbi.xcl | 312 ++ .../Debug/Obj/stm8l15x_wwdg.pbi.xcl | 312 ++ .../Uart_PingPong/ebyte/ebyte_callback.c | 155 + .../Uart_PingPong/ebyte/ebyte_callback.h | 8 + .../Uart_PingPong/ebyte/ebyte_conf.h | 34 + .../Uart_PingPong/ebyte/ebyte_core.c | 48 + .../Uart_PingPong/ebyte/ebyte_core.h | 45 + .../Uart_PingPong/ebyte/ebyte_port.c | 99 + .../Uart_PingPong/ebyte/ebyte_port.h | 28 + .../IAR_for_Stm8/Uart_PingPong/main.c | 229 ++ .../IAR_for_Stm8/Uart_PingPong/project.dep | 1552 +++++++++ .../IAR_for_Stm8/Uart_PingPong/project.ewd | 454 +++ .../IAR_for_Stm8/Uart_PingPong/project.ewp | 1783 ++++++++++ .../IAR_for_Stm8/Uart_PingPong/project.ewt | 2268 +++++++++++++ .../IAR_for_Stm8/Uart_PingPong/project.eww | 7 + .../settings/project.Debug.cspy.bat | 40 + .../settings/project.Debug.cspy.ps1 | 31 + .../settings/project.Debug.driver.xcl | 11 + .../settings/project.Debug.general.xcl | 11 + .../settings/project.Release.cspy.bat | 40 + .../settings/project.Release.cspy.ps1 | 31 + .../settings/project.Release.driver.xcl | 7 + .../settings/project.Release.general.xcl | 11 + .../Uart_PingPong/settings/project.dbgdt | 1079 ++++++ .../Uart_PingPong/settings/project.dnx | 103 + .../Uart_PingPong/settings/project.wsdt | 358 ++ .../IAR_for_Stm8/Uart_PingPong/stm8l15x_it.c | 553 +++ .../IAR_for_Stm8/Uart_PingPong/stm8l15x_it.h | 73 + .../drivers/1_Middleware/Kfifo/ebyte_kfifo.c | 107 + .../drivers/1_Middleware/Kfifo/ebyte_kfifo.h | 19 + .../1_Middleware/Produce/ebyte_debug.c | 122 + .../1_Middleware/Produce/ebyte_debug.h | 14 + .../2_Ebyte_Board_Support/E15-EVB02/board.c | 311 ++ .../2_Ebyte_Board_Support/E15-EVB02/board.h | 172 + .../E15-EVB02/board_button.c | 96 + .../E15-EVB02/board_button.h | 1 + .../E15-EVB02/board_mini_printf.c | 200 ++ .../E15-EVB02/board_mini_printf.h | 2 + .../E48xMx/CMT2310A_def.h | 578 ++++ .../E48xMx/CMT2310A_def.h.orig | 578 ++++ .../E48xMx/CMT2310A_reg.h | 1229 +++++++ .../E48xMx/cmt2310a_410mhz.c | 428 +++ .../E48xMx/cmt2310a_433mhz.c | 351 ++ .../E48xMx/cmt2310a_868mhz.c | 352 ++ .../E48xMx/cmt2310a_915mhz.c | 352 ++ .../E48xMx/ebyte_e48x.c | 91 + .../E48xMx/ebyte_e48x.h | 23 + .../E48xMx/radio.c | 404 +++ .../E48xMx/radio.h | 39 + .../E48xMx/radio_hal.c | 612 ++++ .../E48xMx/radio_hal.h | 86 + .../E48xMx/radio_mac.c | 482 +++ .../E48xMx/radio_mac.h | 49 + .../E48xMx/radio_phy.c | 645 ++++ .../E48xMx/radio_phy.h | 64 + .../E48xMx/radio_spi.c | 108 + .../E48xMx/radio_spi.h | 16 + .../inc/stm8l15x.h | 3024 +++++++++++++++++ .../inc/stm8l15x_adc.h | 383 +++ .../inc/stm8l15x_aes.h | 155 + .../inc/stm8l15x_beep.h | 114 + .../inc/stm8l15x_clk.h | 441 +++ .../inc/stm8l15x_comp.h | 239 ++ .../inc/stm8l15x_dac.h | 290 ++ .../inc/stm8l15x_dma.h | 338 ++ .../inc/stm8l15x_exti.h | 285 ++ .../inc/stm8l15x_flash.h | 356 ++ .../inc/stm8l15x_gpio.h | 176 + .../inc/stm8l15x_i2c.h | 806 +++++ .../inc/stm8l15x_irtim.h | 65 + .../inc/stm8l15x_itc.h | 269 ++ .../inc/stm8l15x_iwdg.h | 137 + .../inc/stm8l15x_lcd.h | 470 +++ .../inc/stm8l15x_pwr.h | 128 + .../inc/stm8l15x_rst.h | 88 + .../inc/stm8l15x_rtc.h | 953 ++++++ .../inc/stm8l15x_spi.h | 401 +++ .../inc/stm8l15x_syscfg.h | 421 +++ .../inc/stm8l15x_tim1.h | 1041 ++++++ .../inc/stm8l15x_tim2.h | 902 +++++ .../inc/stm8l15x_tim3.h | 906 +++++ .../inc/stm8l15x_tim4.h | 371 ++ .../inc/stm8l15x_tim5.h | 768 +++++ .../inc/stm8l15x_usart.h | 390 +++ .../inc/stm8l15x_wfe.h | 151 + .../inc/stm8l15x_wwdg.h | 93 + .../src/stm8l15x_adc.c | 985 ++++++ .../src/stm8l15x_aes.c | 485 +++ .../src/stm8l15x_beep.c | 244 ++ .../src/stm8l15x_clk.c | 1120 ++++++ .../src/stm8l15x_comp.c | 725 ++++ .../src/stm8l15x_dac.c | 836 +++++ .../src/stm8l15x_dma.c | 750 ++++ .../src/stm8l15x_exti.c | 556 +++ .../src/stm8l15x_flash.c | 914 +++++ .../src/stm8l15x_gpio.c | 407 +++ .../src/stm8l15x_i2c.c | 1366 ++++++++ .../src/stm8l15x_irtim.c | 196 ++ .../src/stm8l15x_itc.c | 390 +++ .../src/stm8l15x_iwdg.c | 217 ++ .../src/stm8l15x_lcd.c | 629 ++++ .../src/stm8l15x_pwr.c | 355 ++ .../src/stm8l15x_rst.c | 169 + .../src/stm8l15x_rtc.c | 2242 ++++++++++++ .../src/stm8l15x_spi.c | 791 +++++ .../src/stm8l15x_syscfg.c | 504 +++ .../src/stm8l15x_tim1.c | 2771 +++++++++++++++ .../src/stm8l15x_tim2.c | 2151 ++++++++++++ .../src/stm8l15x_tim3.c | 2151 ++++++++++++ .../src/stm8l15x_tim4.c | 759 +++++ .../src/stm8l15x_tim5.c | 2151 ++++++++++++ .../src/stm8l15x_usart.c | 1205 +++++++ .../src/stm8l15x_wfe.c | 345 ++ .../src/stm8l15x_wwdg.c | 244 ++ .../stm8l15x_conf.h | 88 + NSPE/WIFI_IOT/bsp/drivers/readme.c | 21 + 176 files changed, 73050 insertions(+) create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/BuildLog.log create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/Ebyte_Kfifo.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/board.pbi create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/board.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/board_button.pbi create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/board_button.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/board_mini_printf.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/cmt2310a_410mhz.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/cmt2310a_433mhz.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/cmt2310a_868mhz.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/cmt2310a_915mhz.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_callback.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_core.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_debug.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_e07x.o create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_e07x.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_e10x.o create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_e10x.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_e220x.o create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_e220x.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_e22x.pbi create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_e22x.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_e48x.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_e49x.o create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_e49x.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_port.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/main.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/project.pbd create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/radio.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/radio_hal.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/radio_mac.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/radio_phy.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/radio_spi.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/stm8l15x_adc.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/stm8l15x_aes.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/stm8l15x_beep.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/stm8l15x_clk.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/stm8l15x_comp.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/stm8l15x_dac.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/stm8l15x_dma.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/stm8l15x_exti.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/stm8l15x_flash.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/stm8l15x_gpio.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/stm8l15x_i2c.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/stm8l15x_irtim.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/stm8l15x_it.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/stm8l15x_itc.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/stm8l15x_iwdg.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/stm8l15x_lcd.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/stm8l15x_pwr.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/stm8l15x_rst.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/stm8l15x_rtc.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/stm8l15x_spi.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/stm8l15x_syscfg.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/stm8l15x_tim1.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/stm8l15x_tim2.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/stm8l15x_tim3.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/stm8l15x_tim4.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/stm8l15x_tim5.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/stm8l15x_usart.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/stm8l15x_wfe.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/stm8l15x_wwdg.pbi.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/ebyte/ebyte_callback.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/ebyte/ebyte_callback.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/ebyte/ebyte_conf.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/ebyte/ebyte_core.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/ebyte/ebyte_core.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/ebyte/ebyte_port.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/ebyte/ebyte_port.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/main.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/project.dep create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/project.ewd create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/project.ewp create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/project.ewt create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/project.eww create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Debug.cspy.bat create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Debug.cspy.ps1 create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Debug.driver.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Debug.general.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Release.cspy.bat create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Release.cspy.ps1 create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Release.driver.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Release.general.xcl create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.dbgdt create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.dnx create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.wsdt create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/stm8l15x_it.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/stm8l15x_it.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/1_Middleware/Kfifo/ebyte_kfifo.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/1_Middleware/Kfifo/ebyte_kfifo.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/1_Middleware/Produce/ebyte_debug.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/1_Middleware/Produce/ebyte_debug.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/2_Ebyte_Board_Support/E15-EVB02/board.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/2_Ebyte_Board_Support/E15-EVB02/board.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/2_Ebyte_Board_Support/E15-EVB02/board_button.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/2_Ebyte_Board_Support/E15-EVB02/board_button.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/2_Ebyte_Board_Support/E15-EVB02/board_mini_printf.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/2_Ebyte_Board_Support/E15-EVB02/board_mini_printf.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/CMT2310A_def.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/CMT2310A_def.h.orig create mode 100755 NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/CMT2310A_reg.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/cmt2310a_410mhz.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/cmt2310a_433mhz.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/cmt2310a_868mhz.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/cmt2310a_915mhz.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/ebyte_e48x.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/ebyte_e48x.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio_hal.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio_hal.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio_mac.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio_mac.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio_phy.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio_phy.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio_spi.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio_spi.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_adc.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_aes.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_beep.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_clk.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_comp.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_dac.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_dma.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_exti.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_flash.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_gpio.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_i2c.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_irtim.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_itc.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_iwdg.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_lcd.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_pwr.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_rst.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_rtc.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_spi.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_syscfg.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_tim1.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_tim2.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_tim3.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_tim4.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_tim5.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_usart.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_wfe.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_wwdg.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_adc.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_aes.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_beep.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_clk.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_comp.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_dac.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_dma.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_exti.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_flash.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_gpio.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_i2c.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_irtim.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_itc.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_iwdg.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_lcd.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_pwr.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_rst.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_rtc.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_spi.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_syscfg.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_tim1.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_tim2.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_tim3.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_tim4.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_tim5.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_usart.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_wfe.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_wwdg.c create mode 100755 NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/stm8l15x_conf.h create mode 100755 NSPE/WIFI_IOT/bsp/drivers/readme.c diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/BuildLog.log b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/BuildLog.log new file mode 100755 index 0000000..5f28270 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/BuildLog.log @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/Ebyte_Kfifo.pbi.xcl b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/Ebyte_Kfifo.pbi.xcl new file mode 100755 index 0000000..e061f4f --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/Ebyte_Kfifo.pbi.xcl @@ -0,0 +1,312 @@ +"D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\1_Middleware\Kfifo\ebyte_kfifo.c" +-std=c99 +-ferror-limit=0 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\2_Ebyte_Board_Support\E15-EVB02 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Kfifo +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Produce +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx +-I +D:\software\IAR_EW\IAR_STM8_310\stm8\inc +-I +D:\software\IAR_EW\IAR_STM8_310\stm8\inc\c +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\2_Ebyte_Board_Support\E15-EVB02 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\4_STM8_L15x_StdPeriph_Drivers\inc +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\4_STM8_L15x_StdPeriph_Drivers +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\1_Middleware\Kfifo +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\1_Middleware\Produce +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\3_Ebyte_WirelessModule_Drivers\E48xMx +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffffU +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=1 +-D__INT_SIZE__=2 +-D__UNSIGNED_INT_MAX__=0xffffU +-D__SIGNED_INT_MAX__=32767 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=1 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=1 +-D__LONG_LONG_SIZE__=4 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffULL +-D__SIGNED_LONG_LONG_MAX__=2147483647LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=1 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned int +-D__UINT16_T_MAX__=0xffffU +-D__INT16_SIZE_PREFIX__="" +-D__INT32_T_TYPE__=signed long int +-D__INT32_T_MAX__=2147483647L +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned long int +-D__UINT32_T_MAX__=0xffffffffUL +-D__INT32_SIZE_PREFIX__="l" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned int +-D__UINT_LEAST16_T_MAX__=0xffffU +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__=U +-D__INT_LEAST16_SIZE_PREFIX__="" +-D__INT_LEAST32_T_TYPE__=signed long int +-D__INT_LEAST32_T_MAX__=2147483647L +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned long int +-D__UINT_LEAST32_T_MAX__=0xffffffffUL +-D__INT32_C_SUFFIX__=L +-D__UINT32_C_SUFFIX__=UL +-D__INT_LEAST32_SIZE_PREFIX__="l" +-D__INT_FAST8_T_TYPE__=signed char +-D__INT_FAST8_T_MAX__=127 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned char +-D__UINT_FAST8_T_MAX__=0xff +-D__INT_FAST8_SIZE_PREFIX__="hh" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=32767 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed long int +-D__INT_FAST32_T_MAX__=2147483647L +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned long int +-D__UINT_FAST32_T_MAX__=0xffffffffUL +-D__INT_FAST32_SIZE_PREFIX__="l" +-D__INTMAX_T_TYPE__=signed long int +-D__INTMAX_T_MAX__=2147483647L +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long int +-D__UINTMAX_T_MAX__=0xffffffffUL +-D__INTMAX_C_SUFFIX__=L +-D__UINTMAX_C_SUFFIX__=UL +-D__INTMAX_SIZE_PREFIX__="l" +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=1 +-D__DOUBLE_SIZE__=4 +-D__DOUBLE_ALIGN__=1 +-D__LONG_DOUBLE_SIZE__=4 +-D__LONG_DOUBLE_ALIGN__=1 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned short int +-D__SIZE_T_MAX__=0xffffU +-D__PTRDIFF_T_TYPE__=signed short int +-D__PTRDIFF_T_MAX__=32767 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed short int +-D__INTPTR_T_MAX__=32767 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned short int +-D__UINTPTR_T_MAX__=0xffffU +-D__INTPTR_SIZE_PREFIX__="h" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned char +-D__JMP_BUF_NUM_ELEMENTS__=28 +-D__TID__=0x3800 +-D__VER__=310 +-D__SUBVERSION__=1 +-D__BUILD_NUMBER__=201 +-D__IAR_SYSTEMS_ICC__=8 +-D__VA_STACK_DECREASING__=1 +-D__VA_STACK_ALIGN__=1 +-D__VA_STACK_ALIGN_EXTRA_BEFORE__=1 +-D__LITTLE_ENDIAN__=0 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned short int +-D__WCHAR_T_SIZE__=2 +-D__WCHAR_T_MAX__=0xffffU +-D__DEF_PTR_MEM__=__near +-D__DEF_PTR_SIZE__=2 +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__CODE_MEM0__=__near_func +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__CODE_MEM0_VAR_OK__=1 +-D__DATA_MEM0__=__tiny +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=signed char +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned char +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="hh" +-D__DATA_MEM0_MAX_SIZE__=0xff +-D__DATA_MEM1__=__near +-D__DATA_MEM1_POINTER_OK__=1 +-D__DATA_MEM1_UNIQUE_POINTER__=1 +-D__DATA_MEM1_VAR_OK__=1 +-D__DATA_MEM1_INDEX_TYPE__=short +-D__DATA_MEM1_SIZE_TYPE__=unsigned short +-D__DATA_MEM1_INTPTR_TYPE__=short int +-D__DATA_MEM1_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM1_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM1_MAX_SIZE__=0xffff +-D__DATA_MEM1_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM1_PAGE_SIZE__=0 +-D__DATA_MEM1_HEAP__=1 +-D__DATA_MEM2__=__far +-D__DATA_MEM2_POINTER_OK__=1 +-D__DATA_MEM2_UNIQUE_POINTER__=1 +-D__DATA_MEM2_VAR_OK__=1 +-D__DATA_MEM2_INDEX_TYPE__=short +-D__DATA_MEM2_SIZE_TYPE__=unsigned short +-D__DATA_MEM2_INTPTR_TYPE__=long int +-D__DATA_MEM2_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM2_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM2_MAX_SIZE__=0xffff +-D__DATA_MEM3__=__huge +-D__DATA_MEM3_POINTER_OK__=1 +-D__DATA_MEM3_UNIQUE_POINTER__=1 +-D__DATA_MEM3_VAR_OK__=1 +-D__DATA_MEM3_INDEX_TYPE__=long +-D__DATA_MEM3_SIZE_TYPE__=unsigned long +-D__DATA_MEM3_INTPTR_TYPE__=long int +-D__DATA_MEM3_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM3_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM3_MAX_SIZE__=0xffffffff +-D__DATA_MEM4__=__eeprom +-D__DATA_MEM4_POINTER_OK__=1 +-D__DATA_MEM4_UNIQUE_POINTER__=1 +-D__DATA_MEM4_VAR_OK__=1 +-D__DATA_MEM4_INDEX_TYPE__=short +-D__DATA_MEM4_SIZE_TYPE__=unsigned short +-D__DATA_MEM4_INTPTR_TYPE__=short int +-D__DATA_MEM4_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM4_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM4_MAX_SIZE__=0xffff +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __VAR_MEM_HELPER3__(__near, 1, _P1, _P2) __VAR_MEM_HELPER3__(__far, 2, _P1, _P2) __VAR_MEM_HELPER3__(__huge, 3, _P1, _P2) __VAR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__HEAP_MEM0__=1 +-D__HEAP_DEFAULT_MEM__=1 +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__near, 1, _P1, _P2) +-D__MULTIPLE_HEAPS__=0 +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPM_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPM_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__DEF_HEAP_MEM__=__near +-D__MULTIPLE_INHERITANCE__=1 +-D_RTSL_COMPARE_T=unsigned char +-D__CODE_MODEL__=__SMALL_CODE_MODEL__ +-D__CORE__=__STM8__ +-D__DATA_MODEL__=__MEDIUM_DATA_MODEL__ +-D__ICCSTM8__=1 +-D__LARGE_CODE_MODEL__=3 +-D__LARGE_DATA_MODEL__=3 +-D__MEDIUM_CODE_MODEL__=2 +-D__MEDIUM_DATA_MODEL__=2 +-D__SMALL_CODE_MODEL__=1 +-D__SMALL_DATA_MODEL__=1 +-D__STM8__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=1 +-D__HAS_WEAK__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=595714 +-D__STDC__=1 +-D__STDC_VERSION__=199901L +-D__STDC_HOSTED__=1 +-D__STDC_NO_VLA__=1 +-D__STDC_NO_ATOMICS__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=410 +-D__EDG_SIZE_TYPE__=unsigned short +-D__EDG_PTRDIFF_TYPE__=short +-D__EDG_DELTA_TYPE=short +-D__EDG_IA64_VTABLE_ENTRY_TYPE=short +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D_DLIB_CONFIG_FILE_HEADER_NAME="D:\software\IAR_EW\IAR_STM8_310\stm8\LIB\dlstm8smn.h" +-D_DLIB_CONFIG_FILE_STRING="D:\\software\\IAR_EW\\IAR_STM8_310\\stm8\\LIB\\dlstm8smn.h" +-D__VERSION__="IAR C/C++ Compiler V3.10.1.201 for STM8" +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1, _P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1, _P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1, _P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1, _P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1, _P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1, _P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1, _P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1, _P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/board.pbi b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/board.pbi new file mode 100755 index 0000000000000000000000000000000000000000..4b6344ce69efbea5018792fed015b36716a14ac5 GIT binary patch literal 627258 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Ν7z5M)=Hg*v5or|~L}=F_#K z?eSK)FU>;T()-d967A*E=s?+iPQnia9_qmGLxHQgqx;WRxsPW<;U~%E(Iv9IjS&12 zxn6V|-Z(F%S*SXFIW29%&XXh26CC7`736d_6#kT48NGtsH&Jfno}9jwmM)^2Pu8Q4 z9ru3t$8t%umrGWDNwd(L^e<@%iC(VCXtm4U4FSH|RU94X!0_XM7b8fQG8S5q?ox)A zTzRppZgjKt5uAnAq;c>gvBxE%J6!h14fq|dc+`3&Ztv%hn-{X7@JC&-=w+Av2?zeN zt0>wZqgz#%vCy7$+qBf*tzl%Z=pc-4btN4=hWpF7^wl&5wj>D*7%gb2k$8^`UG|rtn z&fOq7$zASSUB*J!(o56QBzNv4ceCg;43RY=9i4}3&z{neX$gLsI~|>g+#AbS=ze-` zTAJz3pXq)oI@hh+?&t7x-KEj_Zu|Qm{Cu|=U4#N2EMpO!%MO)Ei`=xx{bFoTH+2baW{;9?~d3?0{=bm3b*~!4g3msi|ASm-gdc+g@%`{O-pOtb=JC@MmM?( z%2uSK^KlowUAi)j&UXbHu?4qcEUcQ3j__OE-sleOhRx~dA>?kI-jYTY1ZpKJqI=w- zvY*q@wk{#hN(mr?oK6kz7LHx=tknzoLbHz z4wp?Umu|V~mb;PJ(Ee$>VL`*FiIIhBZYGQ@6g8XKS+jy>QS*KKsqw!4e%$<%o&8Dw zQ{4OL+iDR_0yIMY5oRMO-Og zSdr<_^O|`NGlSF!0eerhj5Ukej{RoQW<{}Q?d;j;vqiBMcGe==qA2!~oxK!&sVMfU zoxK`;wW#oE9G(-b!?Tkg`n31ymZW0PvLBgA(vSXxN~%VUO76%j{i3;7uJ*6=ON~kz zJxx``cjVQ6(ZVZ_@vrtvRmD|J=}EA)e({1=9_L@{m!2$svMDtNTkjVyd9kAPeyMSB zYw75TBKS$NiD&q`9;(#clS^8OD$6^pQM+t-Wh((1t<6P&+tnx zmAv#cy$m+XFEAusZ~rX6^m56|Pt&`xJMv<`XylcL_!s-7cVq81qThlo^^3+{d6<8x zU;1tAw~gri+IKMGy!dagyvBdVFTG#;{V2Wv{vG+8UwrFDDbInu|Nj3&9|vvuJ`R2y zp|7#tIet;Pys$}J!{))@ITO7 zbdGV24F`V?_zFE^%ME{p-lVIHYvhK%3S2Gz&9-$V zS@Dwhr84n4*hY&@@EUh-T~Wcv1xwjJKlFb7rzDDZm}7D z=x@Eh{Z#xOY^TL$`Jun}{{C~pbM@}F*c?CfkKR9iEIt6+Yq5EL=m*{pJ{KQ??YGzh zKlDTIho6d%zz$k$kstbz_oI)+Ct!yyw!{zp#QVvof~WjBYO!U0=x5%~J{5lkJ8rS% ze(0aQfBr`N73`$NR{EiT_5Ss9@fFx>xUzw&<7N_-7=)?#b@(67B;H^%9D8)q$V zXX~u}*86P(@g3L&i*58nzw>@qCE8f;a~9m}zvRbfc5fTX6PQOBZ4)iL#SevVPfcar zdj}6ZxGa&7bg!<<&H)_dI1ceMJh7!Do$;c%UR;-xK-V(pn%A48q%Ic$b>V^KB&mxp ztB8tpxddox22J((OYm7+P6KVtpsl`~G^Gu>9OzsIo%7W$r}8lR*?yL~T7>&qPK%M!`N0K^c z8&zmQAU6iun?ZZCBaNxCfgVOEJ#QP7-fuodPlYjV*IjvR295O>Hlt>SD~y33T*yMg zC53(A0#~b?|9_~^RynP7*Kd$R;T`i<{5Ij%1NtVux?uk?lQi?r)o0IRj8H%t1~ z_iftMpFphLlI2G)J70gwa}8vc!*TpM=wgS-5%XPxnbl^NQycy3e1oaLRm~UK|8J~P zm}&~S#&Nzp&Q}N1Vv=thC0)yT-xn~;!yG^4T~5th)+{O-vjPkwP2QDYt2v*}Ow;iS z?_Ec)yAF{5wj5@rhtWL2e}E#cBV^=V^Rv(n|8+k)tI-iEbR7e}yg78z-zk7b7&+HTgD?CzgK^?p zxbQj^0XNLcG|wVyKA7u7*RcbxQ>(ll9HbTfz=Qf)_$}8>#O@hjq4WNp0rb7gxk);F z(Z?Aq|6g2m6D6^#QKG!Z!cne6xkbNr-9d!D0T#OK?;DVixP#K&q14A2j7x)sQ+Fus zy2rD5dY>Pe%!6*h&C5 z10|S&5>y9R=&rvyAXzxqHPaCSekMX-=t|q>u_j*jxiHakjV)|VyQ}~PJ!1nb^s|3# z0CSIFHs)N{JV#{sd5ApU76NWQ3O64i#s^sF7yo$vUIv`&S}3wS69O#s&_5xNX`hql zTI`4nzZj91*doI%LF6Tw4G*Emyx}dJ>ssmv0lyR>Fuk+wXTyIle6AI?$Z#tVc?BX* z4zN($z~n$?>gPPyN=Ib)m599B5gC3pBCl~^_%*=mY%7FYhZU~F3a1BHsAFI{K87+b zaIJT&5Pm&Yh-OGNb`{(PgxG)(GXpHtIWRMjX{(g)+Jx;qE5Jfs0<+Mqk=rWexwbeW z!*4<4t+vQ;TM>CHBF_o1P`ALG0IJM^^Ih8!d2WD(x(DWBaA_fLN93K3$nZN6d6z9R z+%81kg~;;*EYveFKY*!xfb(2?93kNMAjCdf2)KO+u@4~@23V+fU|~SAua-p#9@S38epORfu)#~m$B+P z;s^nM1R;(&jtux?I5JMyBEy|Pe{e*G{{fND*&@T8L*#Raye7ax!vkvq zl7;hK7aSqrFCfH4TL`#|2yqc1)&*E-WMCay2Q$udUE?cdIbSK$BGU|P!!TYtHQ1=IGOoxz`)G`Y>z3ta%GGsl!C;4PEHCd0T#gS&J9A7iWLD zo@)@Zmzcfq5@t@vWa^c!vCLj(_R`A|%via;Ya+8(nZ5if<|Xl>m!@kfv)7ru`a0$# z#}wuDUDKJp$?Wwv(cBJ$*wuH?Gv z9&97C51768fdsP=Y&)|LnSJn~1hXA%C$o>3efW_CvlDDLvrm|P^oazs8w`Wy-IhON z_Q_`w47z)|4l(;Pv(Nr4!Jx0F>j<;IF#GdgB$y*$$C&+<*p||C)n0@&bcM?4dc8=NKnSJ$l3FaIahUB{~f6eUgU-S5Um%y$w`_)e}TTs;_fws1#+!uLS#zKpwCxHCcF z`?~76`ZMls;jRRQ?+-kfaZd|(Cn)@2;NgsWTev4d;fDi{WZc)ny-_(N!H)#4X58Px zeF+L*4LpwVKnwRLDEv5-djjLZ79L1Y_zA#M84tDaV1mL=#m||}c({d!V%D+Dd^Yu6 zi(EBt!ElRQ3SiK)DZoOb1DnvjhjFfJ1&0`6g&0Oq_!X{3t}Tp5S$G6N;kUS|T-z9r zw(ux|!fyjU=n9IhxJe=Q*uYlYq+H(PF5x=tvOnv>A9m%qj=1a(JMc$bKG#tPhCd2? z%=Tm8j^W1~!;je!V4;bD9RbP0d9Jfuys=jCMiUhNtgEi;D&z4M9!pU8tFE-`2IGkq z9#2sC8^Dk8V|E8vXmVgTS}tMkAh&R}aoc|kd>eO;tDPHTYXw+nYG5DdrgrXZS3hpk zGsTKMiJH^!|120aG@EHoo< z5Pjkq7q~FxjO_^$ek?+aNAV5^SZG$@2(OUF16zYlPPd9Tm7wrb-3?p|xzsZ)Je{EM z3*C)f%NWnL@JxcjF9TlAc&>$KV+a}vemU?e#`7&am!R;gfY&fyXyN$;gzTK8rSonK_!fyq(dZn(i@Ct%jy;2*y z4%;>>++l3i!`Q6H@Q{SfIwx=p4@ry*Tt^(675)ge-%(o#xT6Sh6d_IoSZH40L;&CD zfb(6)93kM3A;fW82)N@2aU3B|1z2c7;1oVBF;-nC93kLOAjC;q2)L67aS|cU1XyTM z;7kCY1cCEiryL>RPa(u?A$sp1gy!MR!&tL6N-llbbm!kX0 zU+>a-ha%yA=>DSjXuV63aDVhb(fhRCqeyrldWh%)TJKXNJOn*V^dYSeC=woq9wGXO z)`vL3hO;4^5orCpw#T$SqDXiYdaV5Q39XNDh=r5tov~>BP4ZJ(pHL(`9z9Y1`i$16 z6bVm6PZoVn>obakC!;GxU(os-$7wiw-r?+dyGryWtuH7Nu0qcceMRd_iiBsNXNkV5 z^%X_Jv(R%zU)TDoBH_8{YSA~fzOG2P8eJp$w$?Wl3D=8(6@I_U)6g@FyvJGR6WXQ~{l$;uIB^S-?=S zD*rMI7}36cI#L0jrs7Pf0y;y*87i7sz)-O!zljBmXy3jf52U|-ApJ}dz7i|2uZkY1 zb$^qDucEJu9<231lZ3CM3*+daS`Ri!xG?^z-A(jxt%sT<+znkMdZgCFO%g6b7mFUP z^+=P1i_s;b$7(&=B;gWtndtFak2OiS3|%gIqSoV05-vv%5=vD@q_jpwSy{M+m*ja$>>S$jsL8JAt*4nJT!*d~Jxl8uCJEQ0*NC2@^(>Qw*Tmb} z>qO7fdX7oL>(HA-&)0gMNy3}ZTSPC=dcH}*ThQA@FVuR0Ny6LFJ4G+jdZ9_eJJEYZ zFV=dINy2;4`$aF+da+5u`_TtQFVlLdNx}!whefZ@dYMVWhtYiF{2IG5WjVRRB;n)e z)1udCy~-rv)9ACJ*J-`RB;m8@^P)Fsz0M@z^XQABH)*}WB;kwbyP+o-y2}%MmnV2w zzJ%JDKP=zSI%D69yhh-AyhiSaDxmvR+^3?m+~%s?`JGdS*1r89QUO1pqI2TWw-MAi z5l6bQLb=UVd-DrZhSq`IGrk2 zHdo!uAC)q+4(z>=3V1IS`yJ(v(V=eVk4+hkj@s|!+2t&MgEc6`FtF&Gr3C}^#6TL?3Rg&;LbdBhBTCb6W zYtXf#H)y?160SwpiQc6321&RMT`ziz)|({Zdi1)`GYPHZnOw&+S(TDdJyTUFL+gya zKA9({aS*B~#c3Stlbo>^*c&2GFuZ{$cw;hrSOVUdOxl|w8s3E79MSM*^p=Q*x1bwC zQw=pT)s0N`^pu1uO-<+BDEe`GYh?1^txVpwPzAJ&ifvTPl-oGLAT^WanCQpt?U4$2 zI~6;53D4G{%2RVv#+szs$xHZXs2Ms+^HG{v_7ZA9ie<0XY5Q2D89qkyNt&y5s6nau zDdTWbouv7)JcnELbGStkzRYuYNAz~Bw@Siy(Dy{|)Ox!ld=LFV^lq(pO2QA&y>lO3 zDnPw+<4Co`Rk#`l!~2CE=;)>fG>a53bHl z+Vew?5t`3qoX=ydOG&7ask)S*wQtu%9wS`CV_XobfEG}(fQov#%~hjQ^(jN^z^;u{ zz_nB?3{^l2saQzG61k1TiK!(iL+ikS6;!O1+gvp@wKipFov~Nu z>J!ljRV7QXmATf++{f%yk!E-m&8tJr&}y1j)4Wb@<9K0eUCPj!Q?DWw@ER)ChAN=7 zRIH_9gWTq-nW+saL+ij^7pZ{PQL#Q$0j;NEJr$eeHV&_)Hl+-$SrkVq;0;u43{^lI zsn|%x7P*bXYpE?ML+ilaCGV(X`W=nGn(lY~#8Pm8{!^#w`zG`dOj6|FBx!cDma_6^ZjwZ0+= z-$36IeO>FTlJG6`9nm+nzAg#hLEjU7TkD&W@I7?rJoH_yZ%e|R^Vl6M`o7k8CE-GJ zH_@H-+2Hpj;cn<2q6@X|Y?E*gbT84}v@WzsxEH#&=pI^kvq`u&x{v50t$Wxc+y~uP zbg|Y&HVOAdmy0gZy4WV+@;pw@5M8QuiA}--(1S#mX(Rvi8hZt}Lx>EEwt;g6TT#240dV<#DIBUd!r!lK$h@PbN z1kM^U;2G#yqARqXWRvhL^c>NZT36U4JO^DZx=QOxn}n;;HKM0$U1gJS4Z2qJOs%Ke zBwUNG6Fpn&nKlX6p%;sutMzP~gcqZiimujru1&&A(aS{FXkE=YDh9j^y+U-Y)-^T> zuRyOBU8i-eO~R|uYem;yat8EhAh2A52z1C}O65fN}FM6Za>unO=k3J}R zv(_7J5->TqyoM{1s87fA6|V->Fc*$$WyoS^6bvdm~%Vy zoZDuTaOY+$Ek*CrdIzUA8E_%Go9I1S@8S$61MY_IA$p(IdpMQJfP0|(i9Vq9KAVL5 zHG9eKFZz(y2W%4Vj~*!ch}MT}5*~;iBKnxtM>xmHfQO)mi9VtAF`I;kp+|^5rS%D$ zgh!x9i$0_EDVu~xqsNLqr}Y_|gvX-Ci@u=sIh%yXqbG^Jr1b@xgeRdZL|@VR5~o!e za0R+j^i{2|*d$zut`dD+>#H^iSD|Z~J^D(8YMQb0yP1Ba5^AZuQnk+53z~&rsqlhk z?BEVnK($oVQn6QVbJeocUUq(qX6JXL0$xZ(U8n-8qoR(A{c;;eic|a9`7JtQFN##a zi>Rm%RY3Jr)KkGxLqe@eanw+2c78`H;Kfud2~|K#s8~Y9LAi}1#i@hr{1(m5???r_ zl!}H>1=K)A0~LqmHjbdC4zu%HbYL%wRKUxqSRSf?mQ%5uilcHHM^IBo+4(IxuvbJX z;1yJ?3{^lYsaQ$Hak-5nsHx*AL+ij^6{&z%QL#Ey0j;KDH5Di2HjbdCPO?@jnzh!?^Cs({v0v7U;va+|BRr_QogE84d= zL@MA7RBQ}YKpUypNX0q1jpKQ#bF9^h4(v^l3V0J0n?n`QW-2yQaY1h5cwXv4%FsHn zw?r!7EmSmyDxgLx8mYJ>w{bi#b%|XOq62$tqypYb#kNodw2g{wR9unUT(v)SgSlby zu9` zWydDrv*`1p3$^Z?L&E3L7e#l|x-f@?FQPAt?xA(J91^~aZW3Ljb&nhpZbDxZU95Fc z4k?VjA-Y8C;v5pbfxacWRO^x)6267LBf3oM(i{@LgT5!aTTIV9XAzrgM)dWhD8a!9xro{&Sr!_lKeS7<#c zhlEF=$B3@fx*~^!$DqfHuF|?PhlIzYCyJh~byW@tPefOUo~iZp91^ZTSBjpk^~@X+ zu0&Ufo~!lj91^ZV&k$X$_1qj1o`Ievx<>2j91@;|o+G+e>zW)Ao`aqzx=!ob91@;~ zt`S|YbzKe#*Pv@fFVVU_hlFdn%TQqe25UY(x0Vyb`@y^m?t==8*7e^jgsywO*e?!fVm%MQ_%6V-5+gM{g3{ zsP*O?65fQ~B6^$FjX5N|1-(`D4z0K4knmRY4$-@`-jPGXJM!DwyG8HOdRGn!@8+-f zir%O7o*WY1i{3B#fY$qRNO(W`py)$dAIKr$gXklok7#`;hlG!ykBL5}^^qJBK88La z`h?cUa!B|D`n2d%TA#=v;nV1IqR(i3Du;y6p)ZO)r}dc}626FT5`97Ib2%j3guX8N zlGYb;NccMXmgp;5U&i%h72RF*U9E5DkZ^Z&FVXk4zMDhBz0kcycaG`hcMb{nM)wh2sCDNU3HL$w z6WvYg!WaqnLk||+L+fra5+016ka~0_8k&%bBlSu&p-#$5wALAWVk*264Npv^>`9>t zXc85Zs9+_UP^V=jT5I2)9I1dOQ&ADBfGVh{pn{cXLY;jDxfMVs;FQknot*IC0gr@JuOlJPorXbr~;Z!#dIoI zi6+!#S&7yR!sw+PCLKD&RR(%nemQbE%k11*@-wx*@BtTKo3ANCiBPit11WR82)S73bwP zSKUgTXZ1&PV9$?K!1Jl72~|KfRMb#$QEubtbLt}JH;Lx_rbq?6fQs5s1yoB#EfuWw z5$c|-^=a+fOXWS%Q@=;L$4Gc-ihWI@duiP>M#9U`D@6C!x>t;ZSD;sk?xS_@7zwXJ zuMyo>>pn3OUV~mIx}Vm4VVaL z^mwhu#z^=q`l9HGT91#B@I~}x(UY~F7$f1!=pzn#E zruEbq3Ex9^anUoho)#nFE-njX(X+Ik5hLNQ=$@kIXgw=N!adQwM9>~`7sjii|!|Sq1FpxB-{@@Q1l|L7sg0ITaM4S( zUK}Ig;pow#mubB;M#7`fV@0pfdRdHw$D+rJUZwSl7zvL@PZGUG>s2ulp5(T-D@Cu< zdQFUkEBWgx(Hpd07bD>+^i0v4wB8US;hE@a(Ob0M6eHnk^g_{FwcZjV;f3hMqPJ_k zHAcdV(aS~e)Ovf2gqNdNir%gD&KL==M6VXTSL@v|5?+m7FM7Y$dt)TL9=*$T&Cafb zdXVbu8oONQn9ElY-SB4}yvOCMi0-2wm(X4}j@0Lf6RL~LIpSJp?0u06cpnw}Llw|| zD)v*sXC0xsx_s7Yov{x@D&PZD91K-J2dOwn1)p_<>hAJcr*+0Y6sdp@QE@m_0Uf5| zFcn=~3Dwi>;u>1}_K`>he1wXlp$h0I6-TKkbR|?Tx6n1T&e*4A<{#8Ee}9aGPrL2x zv!V}ceK1DCXVK?HAJzJBjD*jlFN!{{_0bp!UqoLPeNyY=F%rIvzAO5))+b{me3$3@ zzUZ@BpN^66eRO9JeO~LcF%s_Vy=3x(fGE<%@zZqoX4jD$=CT&4b;h0*seoruF*{TN&8A{D6&y4mRJqGR1FbXmoJa*chl;tO3TQ4B zbEznDCDZ`7$ThUi*z+P4@H{H2Llsap71dO*=0vDLE^AI&`*yuNBX{*Payv%C_1>%Y z64Cdyz8fRqC0>EuAiA^ufvo#65^nHbvzLo5)Vgz=gqNc?iteU$VVs0FdTs5^qI+oF zEl$Fl(T$>uwC)in;YRc}(ZyO9#YuP@dY9-Dt&8I%ybHZobg9-QaT4B(-Y>dL>(V$0 z??)dLU9NRmoP-ae4~rh4b$OhG52KHX9;EevI0+v^pAbDn>p^i6K7l?ZdYINj;v{?u zeMa;Mt%t=)_ze2I=uujah?DSn^hMEQv>p{F;fv_YqQ_}HCQiba(bq&z(0W{)6h_|= zJxS{caT30Pz9qUs>q&7EzJDQn|9B1_}vKi zOsDLk^rLTRs3;vrrsY?e2sKPTVYCkHUXcp87Zt^!3aFThVk%fB5Nd=h6SVg2-jNEp zHx(tJ3aEsN5-Lhv2{p;9UUaqA zbK@jD9z9WXjn>t15}t^jEV@?fnm7qhMo$r4r*&6O8)0{dcdWqKc zaT2aZ*NAS=dP$swYtXf#muuY+C*fLjz37!%FOQROJ$i}g)mpENlkgJsGSO?bUL7al zW$2Zn*K55tPQokEYea9&uZxY?8_2xJUZ$dYU-llb9oP-s@gY-i_WTdY{&N;v~EeeL(a9t@p)A_yGEB z=oJW^tQ4s(@}$af^zId-J{|j6;tyi)I4`;zM=J# z_Wei&e4mO3p$g~$6%VKw?@Flo?s(VG`fC`V3VvpdPzzmtW=-oS?QW3@xEmEkp$e#oiXtlbJvBlt za``OM7OZ}L@MAuRFsA)pi(MIsi@);i;87#6`xq5TiAUg6>wiF%0d-T85LzzOy?7e ziWTm3KCwi%u=_B2U0O8Q~?d5Vh|Ox zTnV+to#h%@KV}b(RKSC&7!s<0hEOqt3VvjbQ0rWNWKHWQ?V*thcqkRaLKV<3Duz)p z*OgEk+_|oy^<(zf469BD^|Et+oP@___yGpdhqXQ!C*kqviK35ceK=0S6Va1JAJ_V5 zoP;N%r-(kO_3=0fPeD%=eOl|2aT1=2t`>b(>(g-(uFmik1<~iVJ{u?D8g!lLi&~$L zlW-lnUi4+HFUCo@9^D|iN$bmT5^g}R6n#zWrZ@?&M6VZpL+fjC5?+sP6n#tU8*vhD zMDG%PN9$X065fSAk#WuWu7uj;&UcLy8RtyKv`TQpyeG{cu^z7lGNuF!mi=6Y8`ZFlQkL+ik9id4W& zR9p>JKv$`_O2raaLhW>yxQ5nQ`&y&|zDC9MP=yc`*Qsc5CDd-W!8NpQZr_Mhz&EJ4 z8LEJ8QgM@t<*tO<>n?Wj0OG1B{ zF;2pL(0xUB)w)Z9g!`iViSDj-*8~aoL-!ZmQ|s;t67G*4?z3*vOY5Eq5+3fqVviQx zTkBp45+02nE4q)?y%Qun7ClLHU#paIJ?XNO&H4k?4_H4^NQrBJ?uRqqQEH zAmL@`6{5##Jvu?cE6|PpqaUhJqtE#+zW#O#p$@owyG84?z10tYF2h@We%sSm{u)<8 z9dg&Y#%5n__xW9Cd2Yt*I~-*YRrgoi2fC-;7KNe3L1;6?!nxEgsA*9t>NPggPo)lUir&+mQv~W@)9Kr4b&?7|8)p~Y|`p zQPJp1sEcl+YiP~Bv`7V9PsI|R$8D~Jy6kRujRk>P!t=ONrg^!Z=7t0buMA$ZSBqY$ z_3{J>uSRbXy;|#)2@>8CykKt?y;keh2@>9l-Y$B*)@u_aydAwu^hT}MCrEe~dXMPM zT5n8{@E-Jj(T!SfPLS|^^a;`1v~En0@QL7c`;_P%T5n5`@G0~e(Yv(Xks#qS=yRg? zXuT^z!spNzMDNpjPlALmpf8C&p!L243132A5q(JO0|^qog1##Hh}MS^BzzTpUGy=n zk0eO=I{K#Q6Ivfjknm0PZPBN+K9L~d+vvNZ&uD!rLBe;@_eG!6`b>g^@1r|s(HFEn zmmuNJ+1Kqt(U-KokRahgbT`pgw7!%e;cn<2qOWRwB|*YH&_$xJYkf6A!bRv}(Kofe zo*?03bcyKOTHj2Na0$9p^j)oQCrG#yT_*az)^`&mT!tje&5u&?kUFeYTi0u3JDA7H%?&gs2DD)W7MOyc8NO%l-oakb$i})D<10IK-Ai6~B zVuyq$peKng)w+bA5isCM*>BnvqRX@{bx61(`>tInx?JlrhlDH9RiX!IUG9)@RrVY9 zbkT#f9^jDhbpCp#=pkAUa!7b)_C0&H=wVt9;nxKWcs6>j=n+~ExSj@4C z*VDa3bcNQF_$>khUXuN>-5|PB>k5a28_>%|S7}}8knr;C*X)&|r)yp1knl>TWVPs- zT2FUKcs0|#R`hJGXF4RjmMPhgHE&q*3vK-Vg#~QLwzSV=S*w|^|8%ZH!e_Fb>~o?Q zXkG1)@HzAa(F?V%;YSe+_(HaweM$5pt!o_;zLb5#z9M?D)^!dEU&+2`7dA&P(Rz_X z!iCLS+TBDqXua4W;U3MOvimmY${}$s7h-Xt5TI{!-yYkX$G1ZNX@f(;W1D|&PY}II z>*f45g8@%KSBPGt^-70?E1G|1SBYMy^=gNNtD1k)o-TTW)@vOSp5FXpd$#CJTCaCV zcy9CN_EOPXwBG2D@Y3d=+RH?5)q1l-!poZfD5phpe}~IZU2$(TGg_z?&*nVqCw96F z%_eu3Ydo8J_LZFH{KRgTp?THa;~LMUo_jT?b*ioYM@#=>>s0HyFe|VzF z=dI`SbDnSa=$}2`?)k6eycqto7p)ibb6yI&m#mlab6yU+m#vrcbJ~VoTdQq;&MRT} ziuFozp+EcieGXWs?Ode*XU$*Du}&q#V@-IRTuBFYrJl~UJ!f3ieGUV zszUFIYrJ8-Q4o96iZ{6oRadXcHQuz|EQq~j#jm;yRX6XdYrJK>RS1nGOx2|d|-W05c|-IckvjieqI;P_|W>WAod+AUg$AY z7uLF^+d-qmBM`g>hH<0I>%g4oAayqm{R4e+{o#>dvj1+nj1@$Mc&HPGws z8Q-@zFg$785QdVM_OGwZX0*w3tZsmD-_@=879XV%XOVn4Uy zeLaS1wAa@&es2A|Aohh7FY_3xF>0mS|I{+}Uved6hHA3M<#_(f`Lh}Oeap}`!6$rqdf^V!yD}x zjPypAa24Y*o`jm|jrEKo#m}HOj}6vW6OvG~Wbzpqq0HD&^?c|Nz(dt5v0)Jn4?_=+ zXm~h!lw4eAx1Q|n4hfG@e;2D{0w=SVmkFHjP4)~%DpkkWRCEQqZ0&j|EFj9q{hOYD^RIOL(8H`LrPv=oiW#282a-mn{85K%RS5L8H{X1Z$i)UB-Ao*j%P5k3B4IT*OO4oy}6#j$Y%5w^gK^Ot?=e~1|wV0jp%Am zLap?wJ%f=(^j7qIPeQHo=6ePsThZIlHJ*f8?bUb&Biqp1nNWr)95o14WB`ujcE8R`dmcA=g{XP8a|J{ z5Yg}jG*`6>O(1*`eJP^hOX$lH4RevJ*p-Neub{b3Rj3;CU<#I-{oG1gom3QViPGjxxXYs)UgIvCyknj*-c%K4I>zO?INqY~a=$~uRpwV>4P0mU zI6KL?&hAz3gl9CEs=;gpKb1Tw`YCnIJ0;p{pnHXxYCF)i2c(rX(H-P+`KQzhvqg++ zJ+;*zc9#CI16P_a#a3ZQc(Fg5oS`<-<2p~NRp#@t)!2t0FPurn#|ymLY#m#}bX@Qx z%sbvikIO%)HB8ny#|UDFd;dYeyfKyNl*2;C*T*=!%%g5K@LSRh)by*(_C%@?+qAH^D(lG`kg znUbFAJ1mb)wbgtVenX~&P(?B&jpj>@JorW~Uwl{ew^gt7&1UGYHkv<)Z8bY2@3HhY zJE&sOTg{iYnqQA?GoKDk3B1jGIkp}B=#;?Q&G%zF(2rh95Z=M8+8NRCPV^q8yK`E? zEK7GubJ-}hhex@`d{LeTLiJ1YH0&`S+hewi?KOkYMVjHgJjDkn>6Vr-2c)~FjRU4S z$oxLQ)tGtkgc>Lh{(u=AFkgVbn(QHe{Z%z6T`u~?1Lk*P2hHc@E(tYQ?((1+aOvpS zVe`q*gNF~BFQVJEoxxEgu0g-po9S^ysdk6WZ^Vx9*AG9@Ed7ZFA7MdolnLyemM}-8 zOVV6uN*y!bf?tsdB-BWmz@sLYrEUj*AQMQaQ8Ix?%??L-c8-|^GJ%8|EfaXmeEOLA zX6!f@jP8?`Fvp}z)5dXA9XC6|uSqwd#!B~b^V#Dp2+o*Z=;6R;%$DfZp&1LGq2xT% z-7hU+PE41ljq|3uXubkJBi)3WB;DuD%z2)M3(W8SX$dtseZVs=n3)UAs*7eTnQlT= z$aL$AVz-T5GV>Ax(h}yB^uRQixKfwQ@4{`Rn^2X~eaU?4l34)1pByBA{l1!-J}SEX zCG+FhWz!Em9QZQt;>%{6whxz7mR?f9mzh;pOx3oxTrIK_mw4uCkuVq0LbnK&z*ktF zTrpp5`)~G=GSGO z5NfW>lP0sE$^2G4x=k8qn{;HFp{h=gOv^TDhdA4$qtXo3{Pd`_Y?F3~vrRfW%}~{( zN2g_*v_qV2(lKd~v1x{?Ha#xQmc?6-#lJ0UR1DR^G%Hl!c0M-a zA3hfPl>G3q51)>IC+xoS*ms_ee-w5fJ@(Pl@$a$3KcScShaK{JT!uK#hEPSCp<0@* zNXv%MvvD?rrlc9FhV+!QYzRFY|I+j;(+t(J^whNRx%$$L|3**SZydE;rtLS*Kb!I2 zg*QNc*YbC*;{VEhp3?Vu)FHVP@b}|?i6v&G8Jerpv(v_3)L-6@|D{uM4yuz{lOBtD z>M!4j|204K+Wu?)U!RN@s#u~rEn%)t&rchLimO1ihM(pPHVL&MeZ3jFd7)|*@2aw) znFV)MPsY0`71D4wm56tbXt+DNh`U^pmM|OBOVhIXQ>1g9WGJ1 z=%?CFO21rrRWx=svzE1wS07{!M^I{L`$C0Gx`}l=8!F& zmMs$P<;B2I9g-JAd*^jC(V<0XCU3fmsl+d1iM?rt=9%=qwDC*z%XbpL?7*|hP@R=0^Ow*4 z@+*m7JrlYT@2{Tu)r-!POvhzC9cLW!N$1JOoenZf7^(|0OFB4jm`=waG)p=L9a}n` z!md-$sipIJ*u5US-qLxCySSq7;;ciy<$UEU4*P+Qrx~iN>EmhH5A>|VexMU+hU!}S zL|XO(J?nhiil0m~RM*od)5f>0Z$ImNVEL!g4AqVF>9p~_`XKH6L{IKd9CcGB_b1Nh zrt`@Yp~?N^iBFz$J`KB1pZN4S=d-Z;?1|5wbAB3jKYik-&pC1>^Q-zHoOj5dJAd;{ z=U431OEXjt(wEZ4udH9Sc7DxHy);ABIdeH}{M!0;Yv(uY)Jro|T{2hF#&4|Ow079( z(v)VX3NuY<+3C{SVW-R0G(*)jb2TkHU0OT;Wck<93{|(xb$Lqv=`rUI`hotzQQb2< z&_A$4#B~1XhaTx4{Xah8{3-1IymLlE_04q77>x8&FFNJuE*S|` zmg$l)7%4~hM;B%!RKHAN#$cpBdVsS0t{Dkcp6Qk`$`n_fYstP9Jx>VLUuFs;lb9=G zRrpDS$ExR?aS;uVLywPWcszPSM8gx%6C)a)h^~+ae^WpB%ly7Cdtsa^^?@^whf|V~ zP{T7N8H15|s+CiX?!!4-=nN7Jk1|z-ECFq$M3AH#gGh;APg6@N!m61?OGP5!UBYn`N=-C+wwKOw3V=z*R?u(w2 zkx&hpIT?eIzUVU3^5C=5x-> zh=ymPXGJtT3q3oc;o0ap5e?5l&y8q!E_z->!}HM95e-+P=SMU=A6*mCa1DAvM8gZv zwGj>1q8COqybxU%(QqAlQAERw(De}w*P|ClG`twSB%8H15SXs*y4-;j||`!X9c53kt# zoO6U-P#ZH6YJX-^Mz-{in67hD?()9A%Nq^}pEBQcE>p5OBcTpvHfIb**b?Nb$yR(z zMnWCRY{{@0Xk9@!p*b&>P=_;(88+3pj71x+r>y*~oF{84btJPbBipIhOwZ|Q#S+^y z66Vp&4qnI{$+I~5!}3DwgK)9+3>Q6)C3f>pm{emdNDNFaGCWc*I?1a4~Iw1FYAb zftGsIf&;C`ok7^!&FmxU34Yh>PBQ}@WN{e@rlTn%VcyJK&2ZUgHQ4$(+%9=dbUSq` zGgowr!PeKDA=WdY2LlhW3Y_7T+{{RrcQdy##&FgFtlz>NlD9>7Q1>#$q8}e_y$^qp zyd(MxbwATz^tXmvzi~!bE!sX@@!?#0R(#+QR!3(f-48MnW*5J+Z;WJ(!TJUKX0nSf zp$h%V4EmXo*0cv8d$G66Re=^!xx~X zUx4rg>v?p$(4&MWSnoO$De2`)n7#aB-Be#d4PuttTcj-4#}*?Zfwz zrQc6*h4m~tygdn5SZ_O1cy=D$o`k1Z{N%XxRNFP2mCi27U758R1D?WkS287>U`&{0 zez|W{TB?$#c&e35aDp*m_VWk$##Bp9wc5ciB{_MSQ02VE(JiL(q*YlhLlX#B@#>RJ z$1X`Zh2@q*%BEwoqkM!gR0DlJK{`5bn#tG0`w?Dm`FgA58)5fG%Qspj-=?lm*WGr= zx1FziC&>m7Cp@zOG|V6F%LdSENj88+_zcx>e}pd^K(8e^Ha^m4s7ClBeK|J%TJl5F zALTPtBmL1n+e9B`lAq{F`@~VBWYRuy{>Dsx_Cjc->$4X=do}sfu>0u?KYca%dDwma z!so9he-?H>d*NrVCVw7wKY!upuO`0;yDwh&;??ArVfW<=U%s0BTONKl{qXNP3Y$|8B*n`V3X2Kh-z>-TL=V z$^T%*#Am3c`c=O1AJ%_#O8y_ypXM`ERsM9}_!sqmo=E;x&yl}6YMRWEzdBu&ne3v% zyPDuG?2jpoXjpdBbe9#Q9(tj~jLhQUj8~6`o?>{sdL~&B(QpNNT13Os&~xNb7U@UXIZ48E)yK(t zCa~U@P>cL}-(aL(wM{NYFZLx=y}#Hu7+H*FFSWnKmr#rSrM^+8)DqPqxtTpa%Y6xR zslUSKh_BkBUV~prt`z->YVaqEb~mec;V+Y`M1QH4@pPiUv042~a*Jw}T%J{~jDzHvB>&Nj3*}UPi zo06TrgxTot@{PSp?N=S(j>+AkJF2a`V9<~6Ro_bPQ|*&`dhXQ*z2tuO znQ@l{C;W4l`_<$7`OAaKZ#&dazG+%R{9(QU9#k)5-w90!e2~|}p~#*-_>js)KmBM2 zc!`R#Y{Ug3{L~&`{ zZ@?YouL*TP{+f^MBRm+{aC&5_^>$OoTv=Qf>lbmCB+26X@m#%Ii=jF!@0kwH+h%U3 z@S?d>%TBFw|38cH-2cxaJonA;|GwGs%~rW@h22{%-)fcn4wKSbPfB5ue8+kBgIvy2 zI_EP~r~PxjoTt<}m-Cd)`wZ0?|GY2fDYee!Jf#ahLv_}_;LCYRt#iL;`WJnM>YRVc zH$GI~%jEt{7HkaFd3jhrV^N>`MR+gV7r_@TbH5C`FM}^z=E`EYkDjz{N%C)rjt$%(Y_g^@f%x9>Y{Oc@Dt$%qT_kWxI4WFU9>fiK@->Ltd&eeOT z7^-VB9e;5C+sysbGoj_tpPu7~ z>b8H+HyG)qp35y}$#UP9PuV&&!z&`U%Kbyx15k-^H$9i*CvrT`wKp2{66 z%ea2}4vUf`JXC!(cf!LGLOqZYMrKnoNj(=TfhVb#awkVLJQ-aP(QpNNN<_m`(3KGl zSE8pzG&~hu713}NdRj!o)6ml+8lH}x5z+7r^vsBcXQF3CG&~DESLR@UJqL@EBs^Dr zm@A(W{Q?P98uSYueoC~@l~0NCKtlBm%7cfW676%Bp!)|Bsx0Uq7>q1Y?Q@r+2LuwT zUoapr7+H#LKo1NgRCzEk;8Y~8RNg*!8G2A4q521d0)vrd=;i3afrJ_m3=RxNmZMjo zhXfL8U@#;w7+HZ{i5?nAs6oNdz+hx0dKG$DAfW~a!vcemRp`~|;emu25)2OvMpmQO zphpA}YG^PbFc?{bUdty9zMYmETgC-xH z>TJH2+XX!#kWiz7GrrNqOmPNFZXrj+Ck7H~ba2Nv3e8lZ`BrXMGrw(%SS!_Y*Qv&X4em%Dv6H*aKnB#*ffzi!W-OSJ7_A()anjjO>&3v+(`BnG_d@f0- zi2 z{#KFs``lg}64pz0OE1~MUS?bDo1s%1;9lmtxy9V$fKQHr%P>W?g^)-%^GiBYAr?BhPs?*DPuZP|1 ztzLgQPY(Bu(swZ+NpiUF-8?pJw*?H<&R|<0o3^d<*tFdqFjTvO?SX9CzL58U>F)>_ zs@=iPKp)%7`?0LtFjRYF+J5YOX6AhoK6voSlb^KC`!wu6ee%=Rd7m>KWAt=}A2{JHV5klT`vT)1tbcep?;oxB{(zx66zmU-f3*Jb<-A{7@dE)vbvQT>7{9cB z`Eniy`wj*S)sf&}AP4(i&il3L9|{<%qru^TqqV=z=KZIh+W&OaF`3%`bbfE<{a1Jn z{a361dO7d^hTZ>d^?zT^`y*33PEYNSB>6|@PaoxV;{)YHAfZkNCs=watD9<**8_br zkWgoWlPvg@)dSrVeJYSpXMQZn%;84BQ2VIK35J;%Y z!G(aWR;v^(8_E|033Vm77(CoiZj&b)%9jEO)f8L`9&RYN$&(G`%YlTt8e9$@ZYa0O zlMUr7frPpiT;c5~hX>o_4MaBu66$);#5+k@1JQ%fR|5%kBe)tEj0{2#Mqdjg)Xm^p zzzN{iVDu35^*}=13a$qRBSX-`&^H1Jbvw8b7>o=<4@ch&B-EYYW?(Qf96bVkE09ok zgIj^Y$O!aE^zA@G-3x991|uWUqgXk(6G*80!QDX43K^x+dDZf{K0&`6h9yaOsrr82 zI!f*Z5~_3dUcl+g);jfc-g@-?KtgrN-VY2$)}uGj{UDG~h1t$o)<@I^<>l?vYq=7t zYnGQOBS)2)w}(5gPCbCJHa0$ zr-=SQRb(HqongMwV16I|JDDehnj-V0!Te!^`J23DoK#qul`t!_Q?tf0PBb&$f(w#W zq6^g2>>ajB%%_%_Z{{uM?7@d`cT2zB;pJxQycIm0M^6)kSC|gEMcZE4Jl>sFNwzr4 zDatKYFsoMbaAs#E%$eCaS!1QCR`RM`$$5;kM7LG5vb{vNTxqs%7CrH=87KbD%`#MT zvU9U?;@@k{IPq^@mZ6%PotKpp|6XgxiGS5uhH756Ix8psz1EBq|K?{Is_N|gtep7w zS~E`ktI0A{^Ro-Ga^hd}X6)Li%`#LAvb9;+wb7;-yEYbP8LHas!mRAtXw!^c8+BQR zYGJl6E4wz@G~+8+i?R$=U3O7czJk@J8DGJw&oWetvh`W{3RatDKVW}jmZ7T8F3uW1 zuzt{{8Q;oUl4YnCXP0EEvf4D` zTUpDp3{^vRSysN4)u!1eR(yGup<0$*o;5zPK55g8FKVsGGE~d6E3)!Mtv1a*v;37= zhH6E2RhGRlpFP%$^L$ok8LCy;)mb^u=c#6#=d&iuP_53c$;x>?Pc{30Y@G*i+{l&w z@c_<@G_=TBayS_D03aI5;wr2piqdLx&bwZxbGFakb2zWV`s#eXzk{fpMNt%!NCi@X zq;eLO!>)49Ip>_SsQ>pct~$=tRITn|-c@w?;|ZuU?7`WQh;+alW|%0IP#TFrXlyJ1I!g|UZIutn^iGLNhY{p;3ME@J24Qgc3XDZ%CJ#hCN?{c7dmjl>=>IcmRp^xhk7WH!EMg$omG)V0X-v-07S?Ee+E91x@ zT&@P=67HQ_ns;u&;t>|~&4jNQ_`&M8n+-wNcOxw7jmW(S(n)BD`eXP`+%<%5a@Rvt zdx+Wt{*&M}#-Grw$Rfr)hp0blHdKu?xgTLsZ$}jqfte+hy=0)o0T1S&r+tLZmUwJt z5c*NmkKRlB1ZZo(pOi0u6-ub@Izid9VO-K{dE2zuYDSR$m_48 zq~3aeoqxz{pZ0|o9-yP7KKeji`8|DMru`iwZgrH@PamW!f7kxrKJ6b`V6cvo`s;&r zG83n&C~F#6Bw?u&|rPI{;#p4 zX?Vm5kI-3Yh+d#`^7K%Or17J}NS%d-=_B>{qeHheesn0*S!lRksK*~2x~1`DY?RJI zBlJ;v{4&-p4cD)5kLZ$~(H|2chtXsAt-F#%nyhFbIXe zKrf`-Vf>Yc>w{4C^oz9Ke0#sn!%Kot_&(~pX~P+B@bI!A6n=#ILRtmmO&(qmgu;(k zUrDP`V@;}c7ImyXQCDhs)LDIA)3SL#%%Lmzc& z*I*svu2iLuVC>YXFQ?5w>*+d+I#HjYBkPQ2sCn>hgEJYorAc}p#+ftJZfP?ybjCYv zH1D*5ovF4;n}t5+=qzfDK3B)n2hBnsvs4+J$5>LW{;(Nvbe7r%zB9%buuz?j+wECu zyIJUZwi-!#R*B43?X)@Qd!f#vPS+Rd${dyE;6u)d_YI*L-1i(cItP8vQM+*85Skgs z?dD)j=BiDb)axwjEPb)A%vEWw+7{khK?u#})^pY9Ty(Mkm&heLi#kVNio*dvb*nOM zA@DLBn80)OO6fV4osC6VUhI+-8Fv3g0IJ>s>hhA#*Yc` z^=Q2qpK=Y3SA5Dv`jqU(wR74Im6~kSS=8nFCLM$52!HHz;ujgsyU6?t??mg(dKyGssc+GF zY#sjC-_`IwdrH+Zv*Pf@wB0K4u>+wseC(itKM(JS<1h6Ajd9~c>i-%iY^VRjjg|+v zNBwr%-uUt$w4RrT3jP>3?)d*`qaHl?-L(Dj9w4-ldq4$$jC0}_Ma{b?#&J4-`)%>g z(Un0cC*GvL#Bny1v`I$*F+19_vQO-(!c9%g6}q^1H1{o+w>P|`oAUq!uxMo|7NCtKaqVu>-%Q< z*Zex1{x!c2r~fGNe}9zqBQyQSiR{N&KQ_~UlE{9N^%FDwr-|&RSwA(?f0oF8mi03; z{pX47=UG2D)Bin@{d?BGo9TbUQLxoJ3RVT7f5X6nob(c;72MKU)U*0+{w}5xY6b5E z?=W`goPL*aMhUe{FQrgUMOsR^O4{vam6#TmLZxH^C(il+UrNsc=jEK%(?39lnSO@9 z&+|&@o%Av+@sZA=Ue+J;_c@i(&)_@o5+QVjmsmzl8FhhwG5CP-i*%K*y=9bJMsLD% zG9C+E(-BE1qqocGr|A{+Ov3uXSC9pqm_G$yLG9Bku_nEuEb1*iKZ=JKs-z#lySye4 zy3K1+NnwN;;h*OqmsU#J{FO-##;)0EM)_? zNjS&g$5O}iaafanQ5N-~-am>5BpOFO;hXcCKjM`)NUL- zpFSSr-5M_vemuFrISGq|A5WdrCnSw`gP%Z6fX#$X;3r^_RY|SktI)a%i6e~{313BR z({W>zGn9w0y`-JyA#Cu~6aLS&8>*>W&J8{N7pitfzsYx1-Ky!W^odD*z)wUU z7(J5E2mD0p0G!vj57>$Hc8ITgJG>))O%Tc%ETK+((xaroQJnOhFjg(pIq{c|&Q|9Z zp)QH6i`At?sB0qYYISW9@-Cw&X#{uoQq$Me&?|`|3_+jKjEA&w!`zZ2}75bj{uitA*CH$}7Yx+Yq^nE*FFMr?ue#_7g z64?*zAG8ep()-t6Hl;EAufJ^iYc=#AEfW6qKU(}pPUu&O>{l&*l@t0e?_d9`DUIWQ z{ja9~qlW%FF%#v#o&Rnf`b#4Fi}RP(p?oi3&O+7vexHPnX^hyTI%AsOnMG&~5t zFS()N@lGH#g*!o|5S;&}6Jh#438X@(99$ZKNENsHdW*G zhMz^vL$i}w!z1e?G$#qe&jFsBgyH7`&r8Da^ML0kVfgvL3z9JW0^oWif;L`3_?!@X{mK=4Sa z#_R2kq-q)BkyMSbH1b0mGlf*}#LK8n^ZaLA4C=AgIRJ z8wAxd#Dkz3V{Z^t%McHOYK*->P%T3jk}&)QEb?L!hQA1WDG9@00=}Gt;V%O}jqfxF z?c<$>%2Z7ajlj<+jn@QzgxVuCEeXR<1D>9Q;im)7Ov3Opfwv`L_-(+uk}&)(;Jry0 zelPGtwR6G>!ar1>4?Rl4@Q;8S5DaYmao`)&S3*ydF#J>C-dbYc@V&L?Lld;bZ2~_* z>k+C>!tm9=Q<5Ld)m8hA|-hF=4`UBeyCPVbK9%ODhfyY^h@6yx0ZLg5Fdyb&73_^^k!2BGjZDLq1S z86WlV_8=5~Zpv>$%NZZ{@XjC}qoH4G+SuqMrfo+0-VPPwqYN`x)V{`WLn-u8q3?P4 z7=IK9^)v8M3VmsXSYDxz=P_cT{sx|E3VpKB*CRB_XC!<=_))$Vz|STG^x;SOdWMRy z$dLw%I@l;Qlp-G$VNHsBZFrFo8p4Y#^2LgL&%(dNi-gcnUSyH4Ly_;T&}g4XSS0*t zUrXTj35$du?Rz0qj75$%SkwZe*iednRP1{Z-rHdi8p(?+_B~UK9aik?%8P_hAuqDn z*PU$l&1%FBimGB}{ z4gB-GNC=hkB1?VkN`0?|%6w+RBH_z?t$`C0G2zR6FNMmn$V!7ntuV$KO1Y29aX6Iw z+VUbHRLP4h_nGCs_V9U#gt5?A0}pBCzK-SSWK7b&gdc-_IVNde!jHketiU2C7%Xa) zQDrC&ay9jxZoZ_`9$d=$82h3~teN}LIePZ0P@w665! zHa@svD}C>U#$t(+4HmV=m|`eneKgkhZFukKflw_kajY*k7Dvxm-xi^c z^F1>SolJ|Ll@MCRi=5_bF%4(sbf1;5NcibEp{Dy1$1%cB$GI>Yi(F=~s9zb&4P~~E zX5$E)9p7mXTFZ-^?aQ2voi^K-8(hJyb7`G%I11cqHV*pPKAuE}h1T<$%=W!F+xMN& z9PG=L28+7ESY;@4d^E@RF??&@f)Luseb4cUIoQQ>e6IypGk%RW8Be3Y?dSMD3Jvx* zYqG{*Q8yc38p>cl4feke@10N(+QOX-_M3zK?SWqne#Na{rLD%bC~(KY{`W!!{>&z8 z4Hk8qvCdEm{8ZrY2LBwd352$DCk6f%1^(PnvHu%Q*5l&n|AxB5*nq2`pNg@_Vt)>| zhR{xKUF^4u{T<<73vOim8tpRHM}eO!#v)7oiANQDsXrUIb(IZg>zRcesbIdkTjP8h&tpj3|5q`N?k+GN zmeDPdb?exzTSi_Y%j=leEu(uP>)x?@w~QW%tVhQl-7=m}WY2eezFS7mMAoxo&u$qn zB(fJezR)e>#YFaE#}~V0yp+gZ>iAN(jF%JH%N<|tmhnm=d!^$m-7;Q7o~wb9ZW|X3 zo`kx41|}c6WT2!w#wCL%AL^cg1m(*HO1f)YHaJ1Kdj=AeuNWxlo^i$C1mzwXZ>fQ+ z21>ebTs4%p)VI24U|#BL21K+;IAfMGhNe_+d2G2{~BLhiMHw={Y$hcu} zQdEx&Bt_jcP|{=Lrol;3Ju==`1Gfy6^u)MjDDSK9ch5jl)NKPLH5j)IPKxT0fuyKA z21 zyR?iyARFMKcf1`8LjMpPLLD=By55Hd3-uKbjrerEtunR)KQdUTpLk@%r|WH%u><(A z!9xATVx-*z)uVo8X%q+@#%V7W$eO_zYPWp4HQoe%n*#>m}Z9eEAM4*MGgm{ z@aL&R#v=}L3l?>d$QQ~ZqDK_TXrQJ|dJ7hHu;?R{2BHRvW#BowNngRD4iWtXo~!98 zHP7h9zYX%|*1XRR+e>W+`dm(YMKo_k;Crd>W#r>WsKyvRUlqVz8utO4ufCia!`XVx zTj`@gXsl^WWOfF-?y+M*Xy>M#pUwP;pD0n%NP#o>qo$v#nV)1QoWY-Df6^-Rn~Ch3 z+23rH`7LyJ)9da;5c;jA-~KrBCz$m|prm3^Ae5hIKWUlyQzRt_lvE-{3gxHTPg`dG z3<(JWC6$Uoq5MqySh{nTdq>Vu6w>M6uw6_?DTUY2gxqk}5^1P<}+88JT~ zNA%aMzqZNzyT8dqfl{3$CJCg8{ap_yU!lWDWSlHe(iAaSa3Z4{Mk3=Bfs$&(6v2s% zZWxJ-H3B8oiWemXCR3~Z$&#Lc+F{^%^KuJ?Yo#0vZ-SG2Tc&b22)5J8P zbfxDr!*BDxMM=|n-@e`SeKq_};?!90gx`sU-%VuihTn~a-%Digh2M*XKg9mN=k4z^ zLFk7~Kh6zfQo}g{CCwFc1W#(%Dva6P=L(cGPs|lOyL+qfkC4_WP||!c4?9HrQLFHe zk=7|t(gHDGC_mPI+$xM?XMsRT3&jHO*l88Uv9nO1q(x$(ckHwZ#71xi{h>b+y9RT#(4Vu6yDh{fKq(<+Q(XNf>bOT`lJ*l88Uv9na5q-A2MckHwZ zV=%=sfs&SsWr7D&vq;}(* zdiefih6f~J_yNEJlQ8^1;6X_keh~2BBn&?oct{e49|Aly3BwNs9+rgRhXD^y!tld^ zMN z2!)?QZ-wXJyJD|kp?zYnP*9met;2JH_X!r-FZKz{M4-(Do(H^Nu+RaqUts8|HV=3{ z@BzU>2gLyqpJ=UhcmeQ1!9s_`K@p#5t#z35o(>5XIxG%}f8{-eIq&JPV4)-8u=rQr zQ<(FfjtCYyDvpSMBICY0Gki%Ab}i63kbI?e|hD%)|eZN)E$jSn{X zt<)yGEeXSK1K!D->XEmpE(D?QyXc$Yqga#Ef`!hA(?UVzC|Vx_J|kG@tT-buc3(RN zd>r_!V4-v3tWZ!n4txUmoM55z;+(*^d+h}9N#OH>g)WHm0t4)|lfb8dF9;U8C@u&E zl~cf{fiDUcx+E?N1(nmlXMisW7P>4h2_%wgXMoRQQ(YD;bVXbdm~w#5k{x~!-&7E~ z%9{$6-k5OdVbb9P{}6}Iqa+Of2>5XlhJOtFBniVm0d7db@D0FElQ8^K;9f}nX}r_m zd#PqPKMBL<1NY^GvM1h7yA*`N4^dwTV_x;ZeZfKx#C?H*dzfdvLl_gR2ObC(dMF-< z_&n~D1q(eA4~2qC30ju|KN2kTSUeI6Dy6_>nBMHMV4)}CiQsXFWok5B<4teI zLJhoOQJIYmTdO7>gYdO#n{ZtchOYyjnuOt}0#8fA@Y8^&Ct>*Mz%!CC{0!ikNf>@6 zFw)l&wl_So*uuyq!@Eem4SOXBg1Vnbt?^Icm9 zydHR1jD?2BhQ%=FyS5&91Mu(|3yp{kk6{*fZ3FN|;1MwvDu|7UDX44&-UM6_W1*3; zf*7W2*ERuf1|At>p~Be67^Z92HUn<~E{w6zs90eP)3s|`fVTpVim^~pY*b7^Wh?MD z;G!4{jgA$?6jZhWZwDS7W1-^M=$L{E=64V804|QPP)V#fhP*Tl^Sg(40++;Cs5Dj* zL#~;&6L=SJX^e%+Vx=)m*RJgX-VIz9W1;d`Sqv#?+HT-Iz~wO(8WSszDX8oL-U~b? z#zGabF)<{NX?ub90awIWs4`X&Q&8ClydStS#zJFbl`$lXY5Rc>;IJPXW1(@eaWNj! zb3hg02l2xmLgQn6JyDzX(r`UNVs+!Q82+K!BK#-`!#@IkoP^;Y13yW^@K1mnk}!M& z@Y5s={}i}4|9+95%JWEF3qs)sXm4OLGu)EKSg1Bu6T?Ji+DNTqxDdED#zJ+m+L(e$ zA@C?o3)jV1XliU~Oew&Dp_$=H+;<mz?zFTl1<8CxBHkq+eue}HV?cgHD-=_I7 zJVw-OAJl6<3NO|Yr{{)WtXbhD=zB?wMO_qI8dH|w##ZYD-x?tv7OIaS#?{s}4fT${2SF(3J!N?lt)Zl?d{TF5`huF(H8ClvtI^fT z%1vasMy`|9Es=FIx;a^Si7d~^bF#W8vhGHAC#y#y>tXb8vYt<5&l}G>Sv?b3Pot-k z^%6eDFz;hL3_@RO`sQm{h{>FZp`-(`Gck_Iw8+9hwX-plbTD={#sk$_WMQD%xfn`1 z6gwB=fod(XKE+U;7)m-EyAV@8qE9okKEuGA7)td>>{3kmj6REG{o2Sm70Y@-)Aq$q z$CO_iziyxP8-J5)F_h}@*!38u>G@5&tlvl+&M4^wAI-mc<~MD#eiu#Ho4@PZG{n_8-aSWw;DfT3${F(l2M)+_j@V4XQAe0Y>h&PcF zO1i>_15e}>>5`ae)+N%#igZn6T_atsNNys_jpSO9Zi%d0q?;AVOJsSGJS);Yk#&!B zw<0{b(@1aio&=#io4)wn$h+TYGSEb+-iZw|m3Qgg?vZyp1_uLmq`R^HK=!+N5j_3( zHzPeX?RIQ{so>$iMdU;L-fE&$AH;^6%7^r!t=o-WC1{f!(L3XY!bC}rVk1nYv(~x2 z-UT-kCQ5o7D=?KVT9@`Z#(0i2QPPvxNR!8Sw$~9FDKt@1L#)u`&`5h7p^;H0N_rX_ zWpZewy^hdGk%^LenMEdtM%wELjf^%?QocFb8iW|_$|6}Ht8EiE@uQh&4D2 zmbTRqEgf&7q@m_`Y*X#SwmPDv6HJse%$#6yw6v{`GqcJ>NyE)5lh4eyI?l{$6D5r> zt4%&L+v=ZEc%q4t3d~8S@;ZH*p(DgH*+fZ&=46vYEUk5fSf-dLX_Ps|a~)$mr6pbZyvSssiDtctXbfKE z5Yfxfda=nulg-5@@}e>3GgmJMUShJ)6my9gAM=^3^O(=2CJWV=OU?M0&s-gYJp;>3 z7OFLunej27xjK*eTyC;Zow?jZrZc8r$kj2%GqA#Bp{eEyGd|`sSH~F7z)F*arkN|v z_?XXJeLV0glZB?6tIYVA&s-g2JOisu7MfwMHsfPHbM-3VH6{zqG}oB%F`v15HSm`v z3(YdWG!;~;u_hSf8TiU%q1onFW_-+NuFgZk)|xCd$6Ra1hlJ(o7~>gOXR^>-bDbF< z^O>t-WLRLm$wKqY^=5peSgu|JyuoCl`Q`=_Q`2iTSY#b`!$y;Z7MPn%PM@!%Y@Gus zn@tv4WNtR&ft0Q~2U50}EL3l9G2?-ht~v)&wwf%o*xYKy11Vi~4y0@|S!jv5&5Q?9 zy6T9a1h$(jwA9>g#seu`bwp4CJ4_Z@X6`WK1IW7Sm?g&*Y zx5+{)&D~~vR<73idf+`K3#~HunDJS;TI(Bt_nIuU+T3f#XXR?GeZpj+ zE#?VRLFFcO&~E{sG+Ah?dD2u+xdnU&ot!dRXq$Q3#6)0p2W!#`Pfuq|7TRH+F)`zp z)=O=#=L4TLS!kzu*2IioT0U?eOgw$gWT9Q=d6R!v>7&N<;b?sUrz=|TF)x_^nr~en z0esP9p}pos6B9J?eCzs1baKgLp?&6MobxJ;R5SGow7!D#60HxIS8!gcT7}w1uLQn| z^Ah-=c@^iSs#OAy1-^#!68MmL4dtns@L}^hPC!)~4?F?*22McWBjyd9 zfT}hDxElB-&NSeo=1rVws#Xm=5%?C)G~i?AEu3kpHW3&vs0-Z2nFf5^yp1!BUs%^h z$D8N^cW_DppD^#>l;Stjwb7>n-!)n2qT#W!^ItR1g}`X9C|h zS?IKR-&9aRutT4XP4&QJp)=+~T-j8btv;hKMe9d6?9uw1`N&jIS*kYImjORES?Ij^ z*i=wi2D}{jiOE72%qOOT%5vb9=)1vWp^N5IoKh;SRMT}t8Unp67P@Tqvf`14937E{ zK)%I7SIm4X9(l;ox1y8Y77JZ9`&j%YyRB+e$5VHpuf;;w&Ayg`$^jfc2Z8%pEOf){ zXW@f*iulr0DK9353yM2o;lRwSCL)9!FCs|hgmH2z#L{NsN7Y%>-T_%TP*a@ z9BwJ7+ylN3Ji=n3N9G7iLFGR11Km_oSSa5bZ7HY>1RexjY_U*ptJqRd z83a5SxWreR4`4qJ_DUhwpggpnqncUK{GU6 zuSe?|i-n4;8VivCtzLUhUkqGpvCwF%)>2Se47>!m&SIfrtIonBzqSMz&+_4^77LYF z(=3EF@N94E>(P3;#X@D)bPJES+IlTl-v~UzVxe+thNYmg5qJwanQ5`m7;BcLti|PB zbM=FomgC(bYThj(>_P0x!=R1hR`7?lpne>;~)(b!ze?<6#l%QUmgyD;UE3m+oIMA@bY1S&7 z2`N;81y-YVd_6R8J>aXcdXthmfuDp&{MnSw`Ypzl9v+wqg};^3R)5HNoQDUeLg62x?|dKd1P>2Qg~I3ia`jP+t35nC z6$)SE`<_0Y@gxryq(b2*`M#+mG3|~v#lwZEQ24pN*Y%Z*Ydu_)3WZ~Kc&dks zQ=#w&eJ|*z8Bh0cX(|-{wC}(5>x^f5xI7gKf791RZ(uyz!xgDe_@}n#>_uC>8Z&id)BAKy&C z8$D6yS)1?$<);h&ZosXBn;EyJ`PLT3kqiD@{h~iBCw{7G-l+i>p*4SnyoSkz_K0ZX~&r)&Oa;rU&eEVP{azUI%o=FicuBi*iXgb)6@ zzpZ{Nsc-mO==+x6$cf+cY2G~_{4I2H%ilfWw1mHf?R^_-a>8O!zqC%`tI|)m{XO6@ z**N2N^p$m-v2okqUBBbcNa!2>4nE}_|8og_!{710qTj^|Hoi2%-}N`u?-^3+dH{axVO@!RFxj62d13o|VA3bg7KcuUU@;N`#;3mvsK;&CL< zDnIZ;y>GzGi9h~n-s2y9-#{0=UjRvAHj8?~%D0t%0qPg%2Hzssn{f*|$$j?=#QFtt z_5OiilRh?!ddli+EByo1KY;r(tYANzMLlixx0L|_8W89T&oNFGI>R4lKp-{%iyR!t z&WS%=Y2MQn{NO+jeF$*;c}er0m*9s04-HTPh94S;=_9b-!)zAyqBY!BMg*uJ@Fsk_ z;0VU;=#sS$k5K{CyXpmj&cOnkg)Uo%Or;=z`WyNvtoKNpMZIDb+RCT^6$M^^?-?A$ zxF=n;CR@NQMg`v0ivsO~MK%jv<84wDXi*gCsh6OW(Kd^E-72<~k^q$jK7fBUSi<;K zx?xSljbosBN#MJBDfUjO%|bV=nYeKbG%pSOL@x_G8!WR~=oa@~7HD1;cweu;PK!Uy zYTnZ;rUGjEOd{zcV)n+3_PcgM25BT?jQyITUz3f5@xYfkKXZoZ-IAI0hCk0yR zlYtvwHQ^@*n(MXbdxp)T_O)l)N^O8@1Fyro!C8!5>Ss5Yz?rpyHt;;&gN6Fr*e11s zcC~@m^t!+|n#{IY)B*M!Td50BU7$OB$KYJX9ciHbzy!AI0(tsWtV#UQQu7`y;iuxT zpN2!T@kE30(*jL_MNa%-QS%-a;iq9urenPq*(~ZXyWUo&2WUEW+H{;GSZ@do=k=Z* zFsBEeizX-IMG==?Y@?(Cd$G-N>CREarI*+!X{5cx_Fg(1MO=ERjgkuOrMCCd;V9zL z%WRZ1%3fx3T)J~KPYW-%QBsk;!p1~{d1mx=#OQ34RBW%bIg8hcB8zvGjgm_2RW@hw zI?*?g3}&OGQhSZ9yh?9oL=oBj(nd+;_LnwCcAH1>o6A==N*ZH-W%F+?&7=6uWvz{p zD(rPO|K<{nBG|j$MoDAs^)?54-6(>+8*G#`&fZ{iu-A?LR10skQPOyOlZ{~SPcx%P zQrm2!q$+!}%}Hv{MltQ*78@m1+gog&_V3v!Lc&{Zlr+)aYI8{V*(gH7+ia9H$=+sj zNch?4=ZK)$C~302-Bv!=K7TffH|OlIQPLE9hs|%!c{ch7Oz&r-q#Apt&2P?mHi`+i zcG)PY*4}0Fgj>%>|D=U?+bF5d-eW7jraw8+zad&?qoir}UR(K__BSVr3AgsyC~3OA z&*llYoajF=XP=FdX4nU8<$viPnNbcHAGBF$mVMBU2aIKu1ICAJ7Mg7zvf}|`8AYTx zeAs58Irb4;e~IvB;b<{hAGKL%o_*Ag&)3^LS^|8`W}*4^F@VSoXtYZ>~pq)%1q!{=;XZ3Ld)$7I8%sbQAU*Gnip*r zT4`Uj<8e(l$`fN1$p2fk{v(3kdATR{Z_#iJ{Luh}g0m3_^QziPpat^~erv(Q@mx*dPjf*W0h^}b=V z&^r63jd(1r!fwFN?txo23vIA(+3{3wC(5bbw`~^MXy3NusoqX>C-5Dcg*MrD?0BlT z6Ws-T*Jh#3_FWtA($RKdH|z$!XS2{2`<{)MskR$<5Ac1Pg|^!FZ3UG*z=*#F9@s3j z&3<6V2$SIbRpv{9$uIV zgd*+;K zMlWEVs$SVF>MlD!8$mC+qP`Dr1{-V^+HF6zfzvOj4t!p)H@D8CJ@#?N?gcFJqS`*# zC!2-#+PiJ#qMCkDeJy%Pb%K4fS!kcV(N-?0>6g?t@I8b5826<8_I}3gE}@glXx%@X zg$~$ei^MVt8WAcFn)s$+RGWYyR3dUdPU6+4$NkuL-uN0xuT|DQMJsZ!?KlYDqT}Qgzv!H z1VSfxn_N@nHMKMR8~83|p_BYwdQI(mP5mHxU3C){34dK}51gChUGp{Xnh$#&>vs!F z9GT6cp0x|J@s>uqg->$}n*>XQ&^cb>Ej9C&+5(;j^Rdu*{*brSR=2Psw=pN$sB9MX zf?br&;lbN#4ty)_1VR_NliR9sTWuG;huPU0ZxZ->s*K*pnv`U-s8{ULYy>LlzWNq? zYwiR>SGkk>s<@B7?_+c0vqR__fA;%o`}^vfQKUpQDa&S2uiNF>2y4;<^<{X;oj~XY zck)0*GF40Xyx>7sLwR0E_`0Fid*N=1N$`N77gmF@ZaK3 z389DlDI3(+8`K|0^O2#_cm?6}H5<59PW-x|dDjj2e61_+iwXB_@cG&Y(cVeI@**JUex5XAMcx4rvllKN!hQ})5@ zt+keD);(Cmt-Dj->>G?*_t9R7_C>DD)NB^DU-qW@(O1g> zejzxCTfaa9vL7;T-&cDr+7E9wY`jh2`)RF#J0@%s_BQf*{hhw&3G-5@icD6*G%JPe9bg&#@9^aW_-;wZpPb*%iw9;jIWu-&G?#W z+>Ec8#?APeY21tt5|{CT{Gg5TVIuobe%QwND3N_6KWbxqoX9?wAGa|+No1eMPudvY zOl04b-)v)in#ewtpSCf+mB_v&ztzV0b|U+>{B|4TJBjQ&@;hye&%E9HSyQUv-TPV7 z|5A-#B~F;}EAcC7{5p~STKrlXze!}j5xq2Wk8D{x314pTrNCuL7`_Y`^Z6#UhA#&mlZ4^N z09Pbo_zK|4Bn)2(JT?i#j|Co=gyF{lk59tz?f3AiR4Duj^+Tf+x@S0R8`~dA^gI|n3!C_G!XIDA=V)O#-hwv{3 zs~NvYPqJrc1GgNZeP9%5Zv-bgEYy&_F&jDmEeo_C7$Y?|=RmgcU#hks`(QT44Y+s* zx={$)I1UM4s6A(l!V+s77PYri>nNjm+`zxVcMjGu?o550d)dJDDBJ*!(muwWH4F81 zaA!SAdwG=hJ);PBzfZCaTr0GL*$vrvySiP3zKgV%6BY?yqw*Eb2gKrW1dU zIXmIQzBh*+mYL5zJDpJ#deNPT)(mcZ@Q0GS^{IhdT2dERDG-NT;Gm=t&H{(ykU0Wz$b}9{DsUD$9EZ#ih(j)NP|`?ek;8Gw z9Dz7wy@QepoqC7kkU0YRv5Os)G|E}*aDHr#Kz{5J2PG9bOB~LR%@IA+@KOgQjdqqf z7-`=lOCU74+(Aht&T@xClX(Iuvnw2wRO+m7IAu0Z;0L=zN3cM zIw)zJv(8aIrtd@qhWf5|P|^fvy~D%A^Tf{)({xZ$m9xQ7Fibp8{JR#|=%A!(XQQKF zn0TJ}1>RfYprnb;CWnWK=Lrn;-Rz*GNzP_R!7%YW@tGRl;-I9-&Q?eH34JC6;*i@M zlvLwvb2tu}Cou8)_Lm&>h%Rx!goLvsbA@jsP zw7_l$B~5pBJ3R4!p7^I4-s7O88O~mZC;k_LW03nC7MkVkbK)_`Ji$q;`yCdV?d*5r zNvnBcD8_0Ya9C)LbI^%T{4WGzj)6lC3(a#5;Yj8fWCwxZW8kpELi3%&IFk9DVI4#n z0#rvF7FysOb$EvVGBO3CjDceg3oUYvIq@vdJi%F>#~l``caA&pEYCbl;;DvDI4rc- zIq4vfNt4OIWS9tKIxMu*Iptv3sWzMPFc~I>hB_>?%sK7EN73eCGE6mm#$lo5&RGW$ zOPY%{;qc)(hlN%;=bU)>Fb|VTVhpImLaUtfPCR^=C-{Bd7aSH^?Ob%?@AJ0BCbYif zu+W#zB`5wqvOKXF__D)7UpbeZ`1{E6#1`Ny4hyYyt~eMMt8Kx0Zw0>Uu+Tc^s)Jab zwiS3A7J1EKq4mynhu>bdjiTZpTHkP3Xrpt(!D|AvgJ^vS_@=``o1B{tUVyC~0zQmR zZaFNp*}3iTJGT#`lXGZ&$6=wZ&K*ZVhYkzvavnN(Gl6yo_%1qm92PkqiySOj=#(==a{l9ZH7t-z85k;A=!`Q|#&auk1#&3^!z2rxb%x1!Ze^~( zD-^=RB@3N%Mo6WWU#Vb=dbBQ(EOfyska&feR*yw41|BI{=%O=HA}vx|47>!mP_ob^ zr%>XhWZDworNE;k3te_b$#^Daol7((Lk#-dL81O{NLQkBDQbFYy@NwWtl7$+aNm4=OIPeMJ$&!VhI+LY>$_e0;z*8g( z^^#Mhg33wYQ}{SFl7;eRtweSzol;}sDq7b`7V0DGq=L#-w7v#BRkBcDIaMM;tX%`X z4m?e=P(L|MDyUoszJb1{OBU)cXGjFR>4w@uJVxu8l7$A!nNmUJFg$Bzx5*eh3ds>2%Kj%so8Y<_?c=BhSK(c3Go@Ak6a-NJQf8xsv!&>J{ z78))WNFJ6VZC9WTDY=sZ>yzh`uKQFOw`(ESE_PJJluuPX=BtS*S!V zmkKJAfu{hkkStUxS4fOT)usT~0I!rRR3=wS1(h1$THsZZh05hBoZOmL3tR`hTC&g> zxmqfy)B$s<=o(x&fGgx0TsSyYG*3*!$N3T$4t$(S`IS_va0h{pvk^S&!=pI+-9hNM%00s`v;)9M zUJdM%EHq2*lL{&afe&Gk`*A(NB4^73QrUyAB`qq>qV++^LUZLosi1OJdtRIaJ|tOa zo;)NKRL%jP2RxMZPvc^oG*Aw8S@)WKonsyENI`C;+Pk@)n)3}~!+I8R?z-Mqh0bVZ8NClM}z&Ej}&Pok05`c|j^(%5I)`icT&{7Fr`O zNlcYXPjSQ!PQlF?t|uwDIg^)hJxS39r*sfQfUn?s0=!mUkqRn9fRVc!xGGs_oxF;> z0?y^_Acg^7lPt7eUXuzc!+?>~8@P@e5#SB-I&MTb$G3wR0ek~DBETEv4cv&NXd{4; z>Knd^8xi15@|IKvrcgnOA;zHfZOKAg-GA5;+r~tl$8xi2G@(yl9QnU)-O5nS= z5dq#N@8U)zMXLlJ3w#eZBEZ|_J=}<-Xk&rL0pG`s2=EShA2%W?+Bo3xzz=XE0=!c` zkP0f}fhPbzlq|GMK9tD))g}N}0Y8!~v|B#H^&~~B0~%Yoi53muZZUBydfZYS!1`?xH0SoU!hRO--rDsW$y zg^tL+u7b)`;Az19ToyVi`?(4#(}1S~_jg(7nC$N=s7wc*0X)EEq2qFZtDrIicqZ^b zmxWHqfv$qeOyF6-gIpFmDF?X< zP?v?y$e}J~an|Mn&jTLjvd~#M%vDgC2Rt8mxXVK49!Kx-4{2j&v1N76I1-7rHETNfx>aD)qpNfk(M4bXksa6;u`j zFU4VBPjXqPK~8cNRQ3Yz1D@=%&{H|tRZ!UnydQXq%R;@}DXxObe&7SZ zH7*O~yEU$Y$^qbmz_l(5^>%ArB=&0ufe!)Kxh&Mjt#cJr4gntqp6aqtUw5jjpmG@a z2=FwQh5EVETm_XQz(;|nyDZe-o$e~A90fiGJi}$70qzV}LFE|map0LQ3k`Ha#?7QJIhs2IRShUc(%(zgWcJ#g33wYQ^0dv78>HtaTQcf0iOn*>$1>Lcdo0T zavJyy@I04=hPm@x1(h?vXMyLtEHvDm?_yMgb{6Y~E73P# zB>Y4K-!~uyQq~i&m%`puAU8b$d%5aO#Q-dFyUU_ZaCf-zT=nko9TA^rp(+>g`2m6K z0f9U*5J~Cr2NlhGP=Oy9=q?7KlRYkrI?3JZDuV(v2p?wmG8IApsf^Xak?keL$#=`xp{PAA(IXJdl~=MZq;M z3JyCQTVw=iJi4lR(N*{nfgDi)9FLc3Uc3~(An>dh3EcR1I{1-+m?#AHqQjaO9fmCo zv=gI1z0j}bg??d2q30sdc=S&5qId8`z@vfV@i@(k$H9-r0*mnx&$=w?JolWd6my>X z%kZs(M;T)nkGs?X&MXde7A4qv$6OX#;2uCsIFMNqctMmR?f$sSLJQp^hzSQWO9L;7 zvVa*p;j+*oK1Rv{nPu1_9SD0yTeibKU;4e9mRF!kJo*rt_Ha?Bp?u0S65?o zcdaeiV8m*I7ce%&iQ{AvJD%8?Oh_`BIp06##BpZk%n3VYGyA@ZeG{8lB|z+w03jjv zec$(ehu`PE=A56Z5ByP|_xVt|^n-FX?A=oZwB5a?@WuTJWea)1K!A28d zdlKZcxeQdA`=FUJDcEQd z2lCvYk$D|m@NQWxR-gKWshodw>5*@qzKPxQScMKr2w>>Z>geS+oIs-Ig5hXzOxO!C>YII z4BL;a8(A96UJ4`25N%QSBO>@RoWWuk=^JAZM|1ndl;R*2jgDI)+n#YR>H z!z*B9Wm-+ZSE44XVC4H4gE*TzG^VTy(ki^tR^bW3>j*&S_;s`@sIS5ySEm^PUkxK` zU}Qv$L0rro8B^8-X$_35Nf`mqB{s4qsIP&M61>mro)hpAoT^e7853g=S98b4l+qxT z;`LA}qgxp08XGAMzFvyg=-M%I9gIwfF^HSF6JyG{Agv3&1b7#bqjX~NN>1Iln1Fi_$he1%q1+hqrS24G36H2%Y#45sR%aqomKFP zU_7T1Mv7w$;=9=Lm{J*}%HU7IEq<~AG$4j2yE53YGKjGm0;X`q05mX$lU*4ss0@CR zvmI|c`Sn$mUtdAD<5zNfu$AwK;M>v0DjacDj6r-KTOCuXg0vg=NLA{H02<0itO_=) z!Vz~NhHOoYfriCi;1gP~;jUoYoNByzN@5H&Jk|&E{lSLScs14p6Pcwk1{x6?_=Zvw zY*>R^es?e@b8U=)M#k{Q+#PJV8x^b#HmO@}&|19b_drd3iBjd4DDXY#O6`T5`iP{; zk4WHqgZVl8AP>{v$XVQLM_9IKQS3Y> zA%l(2V()VZs5~BH5Q}3cV#>K7ox?474)+@B4WK1l?{mTMIlKbTqZ6I_oTbXoS>WgK z6Mq4RJRM^Y#j!In#a*!^gIhRv!MgW!YiM<@m zzKl2Hb?kjD#vs?s|-(c?b;8!^}@HWBo2cY%*{M`uV z-Uxo2a}&+EiD40%Q^rr!&0y|LoReF)45{yJs{GytehbgvZOEz5LaO{M1b!R+z&nuZ zJ|y6G@Q%KV3f_+~h%K=PG39QM?&AmQF2*u6T=Io%Kb1b5X_80m>GW-ziV)+??&4boGz z@+o(~e#Ai4d>Nhw-*}2Q*fYG3>z*p`XLuT(L#}(Oz@OtN&mYp~n(u z5PM_&;!3Z2)TdrI@b;PgS#D4JVkK`t&g})ccfEF*-^CedKVQq<^>TaH>zdOC@_;x4 z9bmanz1%*K`_}V!lEC}c^TO;rKR^zIZ@vbE^L$QNCb7hp4#(ga_jdi(B3zK`t8YPW zffH`!*IMPaa>DPicQv+jod5JaEHV)OK==LW2l@xGa3{akN$(U3clK+Y_0F;Ihkort z{li$ei(l)acZr2R@@pUIAH~8S`?Zhtk7MDkeyywCH5UG*tnx4G(?zcGFYEt{2>;5T zg!fmGU&X_}_G`b6{5l@~+^>Be`8*!}!moW1`63?vjbHms zZgN$+*Z+4B{*(Wi`cw2zX86y3?a$Fao8kYGt@y9{beI41zv}-@g#YUI>-}r?UyblL ze(js=Z;bFiG@cKM!Z{rBOj;|!&!ClO(`4|okgunV0BABB zLE$!x+$8_)4}O!(@U1i%{1)UVDI)+XWFsiNfRSfuhXj9yLq1QF!Jk8hGcBJ%0L@|} zC=3xIJW%+T?*<8%L zFG!QY7eHQ-stJHraZOMtMNL)-|9cvIm57B`r^(=}A+Jf3!Ph`8Nt3}#Aa6+>5(489%mjx-s32jrb;GWbr& zRcSJK732e{<^ZUin}fnpH0O};yRm~G5^seMr^(=lAsZ320v{!PnuOUW~1s&4)x`4-UB#%Rkqh zF9zSK=7y`%WN;+D3-3yk!FNHfPLsi_A=jkI;5CqUr^(>EA=jqK;I)vCrs@r#CtPn7 zPNCk%RsSy__;J+?pGcFzPe4AICWD`Z{D@;c2FjlQt=E9yPt?5d5YF8;Sju-^1A>pt zcq3fM^7m4{_ZkpidCoE5pa?cPD{CNg`UHK#8Bq{d}0l|j^ zvcscUo+9PGAs{$b4i3*@d76~_hk)RV1Icg+%hRPiAOr+o7ib=?WO=5P2Zey(+XGF* z`&phX_{+(QHh-iWtK*>(3)8q&(AZ^Xf`rS z(`RWd!?QKRn;8%PyHM}MX2liI*;@1P9N4HyFo&o-SIHG%IdUuZCn9g1S5-4ze5QIF)eX8p)A&@SnB|8W$tC! zqQbm1SC^Wm>!NawG|? ziigp~S0}}H#TD@7IOIymrSUMvPU^t;+BlLMHeRVE!>b{0j)yUjQAfnL#1-(>IDu24*qV5rP_}BcRr@J8Pq;HsIUjPX zRa@IKfcW-`zrHnLAcxnuYs)-v zc^v0tNg|A&LG?v^X+i-%j>~WYd(Xg6AojkTm}x2}G&+G-;2FqsOa^f+G1pYiXmn0{ zJA77a$EONFH~3VY)pF0`6?h(RhimaLMj-0i`1LpvW=7BBkQX7>?SFw^#KVfDnVAbE z(EY@2lH!TN-4dr@@ncdaIbP-K}D+ zT>TZZdHO46?(|p8(&?|5k<;bu8@4o_56iP}`YUGI^jFNP>93eU(_b-Nrpu`@Y-tuB zf~UsxZ~Rf;-{gGrhTfC>!y53O^rqfBO$P4`xo?^b-WT$#XRGwov=jp^=SrY3orFFO zp~-dcEbwV$>qTiYcoF2)aw>y?*0K>4Fr%cGrtJ-0ioMGz;j;~1PDwpA8N@(a*hp$J zNavXEx;2q8-?n}rO$I*z+h@||TENecsi!7v7-$#UPEFY8ub!FFpQRZAe+DC|xfTZ6 z&qh*nE&8h`RrJ*C2?HJBy;HL%`m3i&^jFV^=&zpm&|f{np}%@60}~XlnzO)6gkMfg zPUxvw2nM>&^-j$~=&zn`&|f{Tpuc(oL4Wm3f&S_#0Ucv~-<1c)*k6D3AYV_7<{7A` zg?gt(^ZGsEzuCa=iKN~$ZRi1xJVtu&G#R`%N0<7mhmm?}yvRTc*>-BYsK0t(sLK)H5;^o369T42fVv#&Etm3y5HK~=)8&|M zwUnoXfT=N^evF4>Yo$Cr1Oz{ok*hytd4rT^hk)QOGCX}O4}!Kxd4328J}IE<>sYRk z@}dwBd_$nQeu(9rQeGAUf*%c-`a_m$q`Wc&1b-TE^ojTtylgRurPdV-qad27W$TkM zIJ#i!JUCixUNkX)X*yYZOXrcwEsH^{v~F8GQkkZGtWU#_`W=gbR$FT=xRGL%@{v9r zd*8PhM5*<_Qsm&n(r2U%V8CZ+Z(xu>UX7_^ls3-XZKg&O+4^ibBw?UU7Jk!bYth+S zYke+E_qG|tR;!PV#NaenE70d*ka5)1G02!{9y1ltd0KOQz8p<3&~~;lUu!U5vvltA z-!OIjq^PURo94?dzm873cg56sfKY5+HB+5nmcKRxGMfzGgcloQ#ewG5h3cZLmkni9D zf?R6eHPMN0yhcmvrI4SPI(PXun@>%2*Bh6jIcsH?pMj2ZbJl7(Yqb{odJReCOdW%x zY33ml-SsBxH3xlj?(#Fx84F$hGA+9dZRhU#44Xlmw`SU@?s^w}6FOGgOdVbR@6B>k z0o|mv)Hlm6KLcIi18&w(ZmDx`eWA@Du3JSmy5;Dtx6rqxb@{=!Y4~MDmmg;YKzI0z zlxvZ4t&?5}Bg<_Dao<{DqZ3b++E2l`%g;a$`H+=bL8bPIUWI<_5KHGS|33433!V6e zRcK^2&LYB_2cNr*4PX*+&*KWw;nx?o9AR& zmmmD3R$o7bR_?PI#297+QoBQ@> z@L*qneB5RbQ|uGAa)Hy^zpYbGD^`U&bM? zrgizjuWF`#4R41tHUrJEXIaWMEqYDss^5@Zeg>LnqsxCoi{8K?@1Q1^Z3eN>zG9=d zjuiA=^t(9UhjHJcIn%8p7P7~O@8VfNT6n%s0JPM`eR5BG;~p;B13WpaEuFjkJ*+hr z`u2?3#>x2J3a=poxip$fLoa;n<>^5?cR1O&fJZe$Q=7CJ2DvJen_h{%r2X8E|3 zH-~`Wb42?{8Ox`oTpj{~mx+%f72?gz^$r6)vj;g?qq=E@=n&a1!rmY!(iy)k_FxBL z{`iE}JhBs6I5#^CqL;J9L1qEMqSKKo;XhO0Rias>T3}k?|F;2Jjq26lfH!}{Km!~+ zWi=vNBU(plVYw9c*c#bKl{7L~k0cDeIwwEiG~$Ih^r4$9RQ*kMRm$ z9^(~$JH{(~bc~A`nuRssngfxd_b=8dxUoKmex7_T?NU1 zT;mUj-{dWoIRjh;nSNa3|H0TrX>4Z*`2XsE^An>7a-j@y8ECUJ#8pt}K}ln{R>qRlApumwheTmH4q2S$?*d*-2?P1CgHv4w+UHDl6%;noo5p73a4B>d=zufb zMRFY4OgYBxH1`JZ-DDa2_zAx*&q!?u2)>`X8mC};uFF8jow+WYIMh>=XJAy1_bmgR z+LSjJd>soa+J-X8*jkB4n6lNT&;8R(`{;-;3(OBze% zH)IC7&GklMg%HN_G~3|IVS6)-Y{VIakq6F3S3zO3Xl`tUyxC=-N6uzfL18Q8Jt^A& zdcw9*I0W1K)4U$Q_lu};Fii$O2pKEI1$Vj()XUxJA}uynj!PILjlBnqWC=R%&r$rWznd_$h=-p2XnYLylG6ykPje$R`4NFn2kdgX80cx@WKqsn2{!ftx;wHYF7u*X1~+#w!f(h(ru)YzGk_FX*#k=wb( zt~42Z7v!2W8N3E^ZJG>T3;9B-@c`P%jYr`s8h<&%-!TNgoM9T*`NZ~2L zXj*TP#~@C+i#>z`)1&~dFl;aL7{nR3*i)tiXiA`)F*V?yxd)#b@Qi7J7MW`#&_(xq z7b~Sf>R`--k+mL!xZJ)d76M!#y7;paJ-AWpyCD8b>UFjib2dVPmj&4EKD1N&*E&X~6#-5WEzo z*9LffAO;$aZ(@kDetj+OlJzih)?*N(ymOwiK0xaOosF_ULvIA0Z1lM*oRRo_4m2#o zdEJD)FM14Oym!e%Og3$U?acu<^RmZ46TLG076lq^4zxA41`?T9JqDWWZO3m>py5_j zupD<_UEAR00oSO6yu~%P;o>}Ywz_a)Xi^!-H+Dd-`w|4-5r`O70e^rmcvYaju`7_D zdEaB8xqQf7f$*+CN23O@+sSQvq&R}hTLqQm*h|fuFAg>mU-wWGyV?Mz5 z23|Av!AS2UgIMPENh@=fFBEVGEP9Q zdrrVl1RUdJpjGDRBm-^s4!Fw6K=fpwt8qHOAN&|-EB;J59f+Pr13E!5-=$a%h zK|~AuZ@Pje1xB>BUu)f@wGnOW*V;B|Yed`owf0Tg8_|wgyq3$NC>dqhI-d zNxsVYDmVH&zxKPF-{nSs@7I2x^ZVTBAN<-Ma{iDT{i9#|W6mFQqyK~B4wc8f9RmJO z{r~xSv@iO;TapZP*V~d*Q0Pnf(c!Z1%Ru+}JfJX!M08ZzU>$rEHH(hpe)Vu^`ECdZ zK7l$#kvub4m1Ll2UR6>-VHPE#bC8I$I>|sUyqYBE(40fr(G}$RZbtAG)FQeeRTBX9 zNunkwY(Y)X%lGXKzM0;L^1?TVk_qwG;1|^Rsl^UYG)Hr%F ztvTQ)(HuDuFj_X}VF(C*mi`#M0o$jO3^XEnI;o&=gS=?U@tT1~aRpP3*U{(XpVa|> zPVwj<^ky$58EAa+QWCQX>L6i8hX^(6N|J#lCa)%y0fL5z#?kQ@vetb-!N-f-=w$Bu zj+YgD8Ulh(7GFl^!uIVX15HofPAVwO6;8C2_ns*CejWmXmx}h$jVw=2 z_lZR2gCql$Bp>2sE1K*RUi2VpQuoAy9~3PyGa>f|P#N!iNHjTwy$@r7mf?8}Vqh{&urGLJ!QPL9e;&0)M9J&t*rfj`Vx{UfBK{o$Y=BEcfkP@B;cXwJAi z22qh5pN9mCbVB?ToTtqhXgfFOgeW*6K8c+qk3(L-Aq(>u#NOoeJS<{F7hwB>T!M#z_VXbxh?W<`Pofvo&LH?joWU!?c}TuH9T!_wk(AGYs{cQcDw zewVH#S0*9n-4|V>4}{0f0niO@&I6%85Y3|xF#}fDHaJ%7X~t1wh4LBc{R1GP#$IpM z-thGa+Z*l8W*z)m2cv`8tfOD+Xmm82z3127Gu|_sec;zVFg`Gwb@pqWjm~DXE`F_x z(Zy``v0wYx_}FaL&98Mcx|z*B@oS$LpO|l?XXTDX(Aev;u~k0+M(RgwYC;cG4A=Od zXhKaI(d$2~KP(?xu`O>{zVbS~u2X^C{c?7Le^J%r*_X4G0=u9C6?E)=D7(RXs#=wO z2vWy_Us5Zp`=#s#U#jY{>`U27E2~v|YSp3cUadN``ixpz-7jP}_(D~WWM9ZuT3fB# zQ|k`h4`w%b7en0agOED3{*2mK-7jW0_zl+H&c2wfw6WT>r#3!YZ9261j5;N{U(Igt z6_(=8zM8FcN_1*Xo!WLkk=>w+s_w}?0jX`L&!}^v`<3hlzg5)}*;lfa&WX;gsk3jd z&TTt?Mj!dw_>uil2l~j@#*aFF^h@e$*R|Ev?%IL6`u6JDvFk7Cp9{JV{ilpOq^lQy zF!Z04e=hjv_Vjt{x-I&=_2=E_^G|%ceg4Vkzo0K#*FA|}wEm(Sec|8ji%-7z1%2J7 z`@Up!6W+6Zllzj&*KNM;MqhvHrG5fc`4jl{w_gt+`hC26NizC7RlV$$B$eOCf8U(C zM}3C{P0-(bt^b?-w|D4o9lM{&ZqN-s(X&U{nNMqOW*#V?~vdA-?zPq{`ZI7kIQujRk`lq|NiiQ zn^9lN@$CuTmzvRV`q3W;HpsXe`k`9dU|<9ERszGR5sjeN|G1(-#vRBd4OTQzM$ivN zP?*qZ@yVm;2csa5rlvk4qbW3+a_AhrTenr9=jby!Pyf{YPM#P*QFVUaoje8nJY_?E zw{GJ=&tvDS)S&y+d^$m%hww9L1xB7E7{unp(*)L+r!87%aOunppe^jo zyhV#_kGj2YB`yGOa`iAm)o6M!=1R2Rd6GzQ*F>HxW~gS+UIL6-K6uv)sPRz z!wBnC=f#i2;ds%c8le^NmiGBWOYdnryc=@eelqxOEdp<9|E!60s;(d2lO}`jfrs;6 zoT))3gV>)KY{E^0_G<5f=VuOKIiC)2Bc%&=NBCQZeKnCT*m-c(fHRNDAPy%+n94zo z4r(8Q$1_K=9H%3R3vtL<2jP)_P~#aH20F@jiFDZR495=KYKbty-qaKE;V&Jwo5NGv zKT!jISbGg})LW1U!)r}_9AEg-j~hXRsL2GAL7YlVG?gP79f2$J5nOn9eFNw;dwn0# z8Xtkr@=-XWOfnh7nZ#sMkzU_#gL_W=ucIJ{1B&)^Y(2f6RAk{;!4!{;E^ zy-&c;!Lk25Y|l3t#I3{v6OQI|5l{U2lt(#$ZnHpf}x{ganmv(Sd_s^S4Z*?<#9Ti+6K|D$< zHI?fcUDrN^+$M7w%Wdd!;z1m;ab5cvoZ6$_Bt(VahPV=+oJjew znec6=o7#KeEizZL+=8AbroVJ~e;2;){#8_^%llj5+b~jUGKik$T2r~L(Oo>nxAD$| z^F4rinK)IqwZ^yc?A(D94Net+dYd>^(m}ox{A(iYlMkRiCQj8|t?^x4h6lJh0}^3G zlBx&e0~7GA$$fy|xrb@j68s^Y?;oYf;Ey0bMg=#S3}S$}*;F2D^cXMo$ElY(fCjP$ zzx1+isW-#8AvJJNGn!GeCOQ`L*j>UYon%L41bF0aV`Md=;wk+w) zM$(z>ZEBOFe}Lt1Ol)bGSz+>`;*Q=4%i);V(r~lVRIqZ7qhsZs?IyM~!rX51$~}($ zAriiu*wRRIhpBw1e(303@Zr(KmPVO7O{I(4#nC^)9F>VJjW(-Hc7Gg-zK&+!K^ivU#Y)x z^AkhxzAL-P`_~X-{6C# zi7ibr_nXRZ)Ze)Jmq_AnVoOua1E%t&`lSok!7S-ONYa7um-H`<^*^b>!zQ*g-8^h6 ze^URH)c=gc?IyM~!#rXte^&pTgui8$^tvSJb=jT%y|MmRWM((9rP=0jQ~9gxCIc-p&zq_F$pZFr z%}P1Dl5}?c2lb;I1SMc{&19gZ<|Py30ChNd`UuFEO$J(KUN$ifP)9(9yJ%L*Ym}td z=uo1O7|u??-q%b9T47!@6%?jWK0+9fcHLy4mF9I*L17wXxT0pIJW@$|q)sB5j+zu< z?^`AVtub$zSjtZ=!rqG@-!>Vj#JmmvRbIk8pS?)4QqH6#ok&^S{F(tJWMi3&A^}uAHGV`H{s0mt2I>IB6NZn+hjpidbagth2 zE%XY=k4*;JWIi?(6e=KB!br-0m8AdbR-#HWbWEHEpP3A_)qI9ua9$xiAHfvJm~JxA zHuJd&e+sM+p0D!?;V(=EDmP!43JUunAAsD$VxS7Mhozu!05Vc^Wc9QdsM72O-%g@~ z)D)o?NR4hW&w3z25wFDo7lU* z#X!|&e@j8(CicDs`8$h&YRvB}1%+FX;oXrnz+#}?=0FQWFS?Cu`3!pxvKVNOIml8_ zc!s^7Lmq4~&|Y(}1s4wWIpwjVYgWqNm88Gx6QUQmmIE<2JJe#J1LjamL1Cb1j%W{L zHMbb(pgGJ+O$RsE2SXliG0-7%xP_H})WO&rowlqI76TnNM_LFO!7Oo(J`Q`2vKZ*7 zIm%K{7$*{l4Z-3!76TnKM_URC;~`IgJjP<6&L7eJn3G0=H)ij`VyD50ZIlr`02pbO?S3nNkt zIDdq26yzzl80eB&2>)!jh6@MzGLWa-VxY_BbW1^DHDs(g6r5o(&=qrrm0E+yLB0&+ zDYqEtsyWk2twH3lw`^9*X_lnZ>fkCbwNUMi-B&N^DPC1O32$GFR&Qsj=8{sOQ5RBc0k?5Vg|L zPt00wG0;0Z+1}ptp4D{SwX<@2ay&wwoi;!1Y4D`ZW1t(>pUW5$i->j4m zFi9WabMTH55&bUqF0mM>msJ8sVxis@Ef9;N21_jl>TQ);3JUiiBk4xgT8n}DSnDiA z?qE7tM~Ds9^30VfV|COpzp11mV&|v$Ri<_TMRVRDz~uaqdF2YhA>$b76T2lDlH`Qpi!vF zRP4PS(H_`)gtZ;f9{8k!y{AFmfoKoNBdr~X_E6PnkPBgCr^P^{tSSq6IH*t!>kF~> zE<9=2dyKWqQczfkb5aDk+G3!wR<)&|Py~4q7lq(y;eT>nNTy_PBBp&4g8M@T5VWWgWwlh8b_jyC5IO zlLmRVb=*==*af*7@(GK9=2#~X^q{KMkZT~Hv>0fvb<$E$sDZp2@+pgf=2@pK1%=&^ zYaySu7-+tA8o!sSS_>JY)T}cW11+%5;>CeqE47h+9DAR$7^uiPhrk5P(&NOQfPCI! zphebsOF`iTM|wlB)S1d@RXM^!q7bJByIj+RR2w6P%|_;(q$ zKAPoXDUS~U!6#?5)aSCiLdp|EK=An)F?|iotE4u`=srTi$s*O^f69R${2qg4TEN_fsFw1I5D@$>4%vfKXzZ5qst^#oKjK=3vAjphYeGQq zks5xvFudFF(EgdgixBv7*O7@7-+e5;brvL zd-@dZjm(=C1Fhg#q$yg{DTv3JiaDA(fnT6g5!rzlGB5S!Rppyk#*`K4g{a6~yk$_4 zHP$^#k!dcvfVbi!0;q(KSg1t`wGR<`=J%KYpRO5*K-20yS?DEU33F)o7s!ywzS3CiLQ?porBPmxoK0O;ByftHV;Pn+6SrUq zjpk`T25*tspXC-*VI6%L_SOOMZVh}jkzsF!UIZfp5iSiQJFG!A5@66$T(crfj0|Sk zqMg=33^F(`MhgVV$@n$^RdIZq%!~1kzF5;Uzqc7^7oRGb0K-J=oD6#dP&Eg6$pjef z^rbK|%x0h(YXDxzJRAQGV(A*yjaZYD@g_p){9$>i$#{J^<31;-i*$i~VdVm3z*0==0T&1`;<81~yYCU-w z#P=bh_xv;ZGKkO7ITgnwn?angCfl5fW4+c2+{>K8vPUPalP2UQ>ktLG9`nGsW&k?H z*G$Iz6(HEpKcf#`h8vbA(hF?{an_n{rzX;w%LqXLo#RWnLCfACBLsb+fEzXB_GpO! zLHKXl4C10S$Hs&?=FvHBupo05%LR1F+Gaw=ocf1|67WrSr%gjV_kFJ**f z9wIEYdKET<7-U!4shRN)!Q+|RS&q|Sd#VLF3$x_lJfqJ*LpW?u#$$FyAm-~{svoS% zez1(kY>q%o|BSwzFnlsY-Kji-S4=G?Ifl zPiT#iYXw1_nf3PA3}TeM*H&au=iA^O*Bd~ix!xzW@JZa=r*IpmhOMd`wt}C+FDTEt zAFvt3IQyWTnsxsS+{rw|vP0wTi!Vb!TZ8kAJ_AkQ#-G;Op4NVj$WZ@`KKL0#Z=Q$k zqc($>Y#*}~%(|aPZ0!Zi>!yZisvM$$U%(@R08!svB?Cs=>X#tby-&a|A#V3FY@f0j z#B}?#jW|-eiYNYZDqs{qGdN&W&boKiuV6<1tj$0(?bTK)N6b$Vb;_Qk3^a@5NM+RN z+Xy%H$EeDv(*pfE^lfj=M z8N&eBky7z zMF(4|u=_d6yXw1cwoWF+b>FOMC3$j`Caew{J(j!it9uwzStC z;V56JU$uyQEwV;B*wQ|Gl%sq}U+a;-U{27%mJZmX9px|TU-BdWf%!lOTRLcuag_g1 z|KrWbe~PTJ4z_g29_J{3rvD5_zQruOk8(vwRK%owcVsshR!!$SBA&90odP&u|nJ zMo~TjlQGNZFwl8>rlX)R8uA#(vm6GxV9#>kkD`u&JQnh7hk-8IvmFJ6v5*lynw5$o zB^gCJjA$G+jm*H_^Be}cV$X9F6lNgQcqZie4g+1a=Q|1tGs%j~f{_Id16{KhItYoR zS=1=91bY`b40OXTau5=!E}?j2Dda^C1KqS2ISL9(DG@e>(x{4vf+U-m~nB<1xXAb5X~jErFUh?F;kfZ(Hr6PeEPF)42f0l{aA z+{gl!Pe^%72nb$;sBENLzNem&^0p8Vd<|@u!*jI6VGvL3QU^1(RF2qb1ZUTcsFtzX z`H{-BU`Fst5k&|$7PfO3#0z^P$8ggQ1blBtH1wui2I}D;;9G`vw~y=)tui+`4Aj#Z z>0llg*^xg&sJFjU2EJ275b>?m+lsJf*zV(ObJ!QV3e~O>Z(z{NKz$wjCdfc=FR}|> z%Hy@Uk=;0CmBSzgI=dYB zV$*KX4ZLk;HOp;jkTaHLcx`t@9JznA0A4FRgp+IaY8?jgy|aho$>F*EWAGN4ds#;A z3}@)eF!K(GFZU06Wth2vFmv>f90oDMIq2|=@&WN7cs%nE%W)d%EM__D01kOTaQBdb zMsXCk3`*~eX!O@T`9f0V3rWVLH%BnKzjp|JNW2Ca{vPtFROM4CL)G7k97aV>It*gG zbIM71e>VrWIItZ+6F9K_uxN}F(+F(OtasXB5EGp<&P%6oaF44Eph;ZqBLc~&TOiOK z=|$x;tjcE?{3x#QF&y%|!yu+Q7dYOXj)~8}oy?0YJ2cH%{W1)`H8}SU8K{ukeoVAI zCVn0{10z=)1~J3A>cCf=&WKOJ+hks2xed*9R&$r>OaCr{=>0t*8B70`!Cus7<{igDov_9?Rcb$AC+~ z6W-EN=ZPa-0t~nWJaw?8WzJJax&#<-33%pUOU2GJN4f+Ua0z(sU`xxL=ZOO5@5h3pofbst#o?0(j~y?hW?3*Ev<5Tx=J^-n}cA=EE!TsGNkf-`bksc zx9k;(Ev?~}|F(X2VSMe675O^yb=>%!U;AC;cX8ui{o21q{xxp=-mm>W^82{)Z+`9H zBL5aQ{@~aC5cxyg_!G|L1$icSgn)ml|DPR<|C81GzxuS1tM`BPdm`rjAO5cPKcfFI zkwU;Pg7+ZP=*@5UOVVal2ngPXIvL;NCt{e(K--*Qu7bk%6i0#qbYxrxDtCsvSPMfP z3K{W&S*g%Il3{~`iH1=VV`3^IA3&8{ITY~y9eD`+vD4s_=`8~bU-$+H;8P%D;R~M( zJ{9t`G#Pvv52@LT4(`BGq zXOgR+Pz)LA4zeb@47A6Yg1}Is<@CBymTDz{_HrvxKz;+HKJY&t;2X&?Hl@knn;>HW zjeF`fS;5^QAow=wX6!~yX1EM=$eH0PDC|b^f?CKkT?RVr%yjV$9$`~?#vW8~mdij# zoY}5YO|%CUJf5l`fR1tnQ82i74=e zKDfYTpi|BQH}%E-Z6sa5_fMCBPCE+`+Q(n)-!}M*eUZyRXPiZD>WjT$JWo{+Kxesv zC?L}Uax?g&sla=PT%%{24BiuRuQVCF7v$b)GI(#u{kVs5OEza;2naqvypMzqSb5oH zpexP_S3zN<$TLPkUgRcEEEpfC#ZXneX{rSRTN5eNP?P15 z*W=cNeAiizaATn^hm07?tW+o^$xzCrf>wyvjg6@a0_Z+h5Cw$aBBz9Z*%0u}!ZWs{ z$>3WcZ%vcIw?eMqdf$`vJ`@6i?|{4y72M`B&{Jodi?}WoF^P z4?wPP8R)rFfgoC;9)Nrha;3{aFPutOLE#`|WVFcI?lMphcZbW}mqQ}UxR7ckfO^V^ zd{G}!xkzK-Pe}xR2}v$4r^(=#Azw+8!LLBRnkIu^g?ued2EPXRCZCfB@|+wA0l{yH z9~nJTDH;Iu9aj*AeyT8fss7BI;JwrsQe^mL@ZOO7q{-lYAoop^!TUn~j`LGIk~KLN z0)h`ll8Z6;j(EsrprP&|q!LioG3uMhs{!9Mmw|@4hg}7Qv5?0>KH@UaaQBF-pfC>d zc*sXx1{&cWbrlrGL!JQnn9D#T-D9qT!UV_@As=@cXq0>0RZy4+c@pFkE(48rPq+#S zlORuqd=eRKAdhiRB7=>pPKJ!+A6chd1{&+0#&fCC6g6xt;8s47tvnF|f-h3@jny!6 z#$}-K?ip7>VYS){sXXA|<}%O(_pGa+um*Ao3JN8V5tE&j3e6@Nn!OTv ze$=>8nYxw$n#|V{1w>dIJ5+z}Uho~L_s%pKd?(~;uJN3!D z_o}O)a729@X+q%m<}%O>_nM2On(9%=$RLt+-DRMe?hO}7Md+BS8<$cQ1kfz5APNY) zMm7-|F3`%DN3en&NpXQ<#kmw^_z_gn>qXSfW{ zA>VfyXrX%_xpY+ZIpi0RAGi!u?u|Lo@t8(cnWf z9OO0e%izNxkL0h@J!QPzxeyS1bVkychMM$1mJ8HmrQ5?(P?(mHhpZ=Ru&2jBtK6O* zvX!cZkf%fL|_z zr4SJOM8^BZB^Vj&F;JB|7P%2J)JwP_E<+yYG0-k|9C9OMsFxvMfjr)0plWx#r=V~J zGLpn(P4F0~#+~RPZwy^Us+vCRY0zID@=6E@-Umq#Mk2w&B#%Mtb|-tv$N-HDWFuir z)4G{pKt~~k2GYcM<6Q$?ZnfH(@G@=8Taf+BZ-9?R5|=SBJ;P%V``wuy(#g=+z{lV` zF~UFx++HuU%(OSgBIm>`kAV)l*YVR32#*bXgsd|W-yy-rA@#?2*q-Y#h$HSiPZ=Me z@c|2*m)~HZqnvz3=A$aFU?k=w@bzQ-#Gr+bSt^kur6=0+iml;A}GBbVG#ya)nR zh}?h&OFp_vjlO=-QppY4izCC&pc!gK>`~9-FA_{MrPP) zVa!L{k);PfcQ{MW{6M4mNRG20pl5FI80aovNtt-ZG!~|k_W zE)Ia6^TjC+n#8cJ;XbtY-HL1H8K!f1K0$E>!q(dcXxtzdDaJEZf zN&{4iGg6w$E(D;VY(ypyUS6 z9a@7FPXHQ;8y9k99n!}-L&rA~?>@GZFR$ZLdL zLp<(K<+wxUIf@(GAlDt|fo}`Ej`T;!a_KRMsoo7wDG$&NBnB$SBZ7JZXd2gBW<_dk zR3M=dQY!(dkW(vF1e#RfsjS5N>x#!f(@~{VvZRj2c3cKzTmsMxPJgsL&}2J)Ep`Nq z%xfM4%|w+HnL`P`zsOv4Q-YY~-NMgsfOZC&A+=Iwz1#R1Mna?6-W~i5b84k#$f*?e zwNj>5$}_6boCo+BMswzQ5Aib`plW0Qsz$vZv7AryxhBL*^6Kk?xEaOIJ`$(P?$W^<|!Iqa)9 z_l4LAp&T zRcN85(5}0?ySux)ySux)?>qNd-tR9@_#j!{WzOHjgpi#!YBDzuQV76U@}MW=s=xXjgxL z`FmwYW&&BVBP)@j?q{T^>-O6zWP&-`_6kOdf?lq`y4md=WbuoT%Scjt08+oz=uv-M z_9`ZjCwo)W)M1#TcyJH1iV2j;m{o)7nuCm4HKhK8j1s0*Z4xGnpMX}z%i4p1-9TKiz5^= zfp%G}M9;d!uvw}rKT7m0ZB2Qm-$L2ToIb>qXZr8Zl#c?=9bfq1*g!f9jj1#6dygMc^>!0DL92b z?Kp+nc|3ng^8)URS8xjb+VKjt3wYs_=3}@oLBS~uXeTJt9>d2@X+Dno5*3`npmw4{ z?Qwkkl;#t-FG;~E3~47R)Skd6PH8@g`;rx$!mxI-LhVU>@|5ONbaRS=Qy9@sRWRu9 zQ@3bd;!Ij8GdX*R>7@ggp4Q~m_cR5kFs7ZRkXPT&YF?&&=?YF^TsxgHIOy_O2HM!C zgxdfm+{UN$=~>Os_z;7FQ<&7wRH%JMpPkkGoc3iYIE5+gEC%JE&(CUp!LxJ#LD?E;0`$8hDS=GUAf8)c5>4>A4vz`yR%G*C{W$^;f<2r&M^r|uXJ zTy-$ZJYRRMX?%^CdA{yi(@dV_wNt)%@eoty&EZW=N1o0tRmcQZwM!Lh{KJuv!Q^%O zGKEZFO}k97w{Cw*Q(m_(SI7j`waXQI>-MKKd7b{|3WZEyL%UL;W)I*3w`m6K>CFT- zWxe@FDC-?`4b~U)L5%eke2tj-U>1j5BW6B?#o=;x9F*BvKE#yyNO+c^%lNE=LMEWE zs8^`*k7PKnnZn`*g-pOe(V$S{A1N$OWxX2}G66$H6N6{~q{11^0)BcAv;~x)EzB3d zX$CsuvknTGfQh0-p~gQ7SzN>~X;sJsOciYkUZ95}xI?pUFY`>mOa>$4A5EP322i~Y zo%sgP&}_U$%zPt@TjX3iDRa4ch$-_eaGBB4c;ZbV6R=ivE7bT$9~T;%gemK8F=AjOJ8-uh6%cyoN~vy8CC1cGIRtqMF^!7r)C z8&wdtn6E|+7N61HxLypv9n^IF=1;(K53u+N?LGe{rGGPDjqfnf+)3@dm?ve-Ghf3n zbhZ5MJxD=PLJBfpi>FxphzjPB5{B+2hN0t){gO;DTA?p73>|~uKhC@o{EZ33$a>e| zt#u6kR)^0XG?1Tu7Gf2nKY`Z0%G)3Kx`z#B zZ)-N7;-Il46G%`jGA<$B+Q51@;t>^_FyDxGvG`t-Jkq zGQmuRjl@eK(8f059e(|8I{50QIsVJ7k5A-lxVed7VaLo5|<{6<+ zrF4{teJ?O#AH#x3GQmoPr?ht&fh<}`sPakX2N?=+gg@yk$pq^aevCqeFoG{LuXG3|&>(+Oi3X^{;$L!C zQzp^3sH%4S_-i=;_1!Fffxq_&2z zhHo%0$yzgk1zBq)n&QLEza(3P2`tJMS;KQ{_`24$JBzh=pKpf5DJ&~8Bzd2&q{aJu zGvyRk6q%B|&sWmoeZE<83ag4NN#5rxY4JYaY&nHBMYbgG^OdxCpKp$w!nz_ylK1&a zTD;FUS59F=kt@mjd?l@CxtlDfu&KzC)Oeq-r1c!%iy)`4rO21mo}=d^t>eMgcO?>j1%Q_z!&B{ha3k+gW< zQHh*_zEmQ~`;H_n-gi_gr(htJO7gxVNsIR#mB}d>N@bF~??}?(eMjYT3Pw`7B=0+t zw0Pf9g`9%1R3XXxjwG#D`M|H7f{9cqsl7_CN?NZm_=%i?sZ=GYy+*G|TCX$siJXF& zR4u8!POnQR%=203s%ZZu4nqlfk)mxd5mS#N?FzQOphHncKb;! zmdz?U7cQ#G zE~;OAA1g zL-h~egOAm(#A)5;M%R(KR=k$l$Lb$H1D9XZ-5ctVa;S6pwacHtWlPZAgDEB@OfmD9 z-58DWVHI@4&maE$G57<6+v{)&gHpDR+8^L6gzr?p{GIxDMgZTdU(wU#od?%ZqlUhw z+V|=Pa0~o!M7Kuc_*XZX!Bngi~aF-6`Vrm{ZWgNA^6~&j7Z2wxTF9b zwJ3xX-p-MT&*_@V;EFd;-}RC_U&l`N==wIhr7@RjxpA$O!mM|eE@vm zq}J=ISgNmUynb5ClylxG$poFHE=kQ)-k*N!iHkfxEpdvT(jZ4PTs#MN9aQP=-gWS< zo8WE+u+`xddZlC?wY%Xgay;l>6Ay>s(IeVkhlK|MEnV+@SnbgxkDlTfQF)GI)ovO zp89)FavKE6|TSMxRo z#Gx+DT}`!*@BH{2T)wPZrQkUPqAl$zp3J#?`5Ut^yuV5i{=u=O6%7OO5#ecv7wcbbnR_ zoMo}LO4%_#0#9=laQhX#<2QJ7g|T={|2S6xx6i<5Tm`6tt};K%6~-3Fo~w>bph9xf zQQHF0=UDg0lUJ;d-w+7DAfw|p$9dP>Nq_v3tAu+G?qQXJ600-{HKMqil7t7Y?2Ug& zIsRduH@tDppt)}k=M|JVugsgn8LkrctF&s&`@pTpHQauC9Z2U|pj2|uVT>s7gFCg} zU^oqlQ!tlmB(*o_4N1#_pX^o=bdh=_H46X>`1Og4$9eslQ}B}OV2&0|I7L^cjvjF0 zC|Ei=eN^ofoqABN2(Dh++p7pvWqU!dD*GwGbyWlWPIy7J5qv@Yg?Hruzxoq<0j?_B z3uaZ>Pl2m@P2g(4ds@04M-Q}ftb`x+II8xZ)_V`jfqV5g_5xQ`wil%5Rhq?*&wuYrtgO9o#<*84t0C-p#WmkXl|3#VZ&!X&J z4!*N0G0FT4NAT=5G0FTa$K)1hA9R<4PaDQ14>|a5+v2)}gH88m!FPehkE^_!d4GJ9 zV^Tw9CO{dJr&#>h!63O2e+;Ijwd=VNe;|qhOa@(y zveRzys>Icki_C9v_jQNEM>zl?kACr59fPlApZLLOJb?Odv{z!sZ_qaEjgUzJt!P7v2Zul8fwxxBG*R79R_( zl{f_psa8@R3uW)q)NYrwJ|c3GI)3uO2U+?$&n3tN+$5e$uz;s6;QbR9Rd?cDJaO^N ziI=b2KP+*IKGFz}B;jQpI73$!j~;O4re*Eu(owZDbmpw=b62bXlh5g1<8wE_W!1^t z%Qs%ukX`QTzg4>2H>!pE&AD%$06jROo1t<1VTQxf$k5;`D39pD{d@pY{mLF*4Jq+z zm=A`RlqGxhTYoCq9njR>t9M9Q?=a8Tt8j6st3;);R1QHr9@O0{EK(L0^YQo#E{-Gn zRwS7~w6r2y^@s&`_PG>PT6blsoWX$q>t~>{pTYOm1i(XDZ>m-qZ)&_LR~b*M%pWPs z084oN#LIWfwZ_YLgRfj`ynOr15*Ll`HAQnPoH?!=b@YH4 z5@jBZ;^I1f=3coNt~QRc7`|0)&c9Xv_9M_|ljmt1f1dYYYvgIDF{{rW&nDLWnaOWu z@p0W+8SRvmXs65uvxDj}BK%cB!>k@py~X2=*I4$(c)W>CdfUEL*|N7mjI=6S_BIQ+ zgH0&67BYcKxwQy@+XCPLEk5&HCvggvQk|qc^UO8^6$>g&b%e#w%XKjm@Q~|bOL)K% zUOVx!>f#KW@WhEri~}HXihj}<&yxU;C>~;b4|#9{%E8S;z$?Vxs@A(~ti$lFYQ6jI zk#A4&%>(LJEHsbL@c6o0!%|a?d0ygVQ%Sl5O6XHkLZ31p48H^u9)5c2$ONh+FC9J& z0yf+wjmKMb_Zl=(HfYSp;~i`zjeTpfu{0o7T9b{XVFCBBl~gM)<^vc$KakyU@7<_; zcOXC@+@tlDsvEwg@z!ZJ(*svm8cJh5cjA(U+{wJ80sgYPUApzsDLALApi_ISMO8b`V- z9yQn~r*B@DZF3spqz&0N+);iQgV+e(@+84^SS|VJ@cAnUf@iee=5<(!Q?QciCAGKd zZFT_FleL`PyH32u*9J?RVt_QkGhy)B-E0As_LnVi7|yBs!MP*nPAju|wORgOR&{@t z)uU{In|1e4<4B1b$9x#qQdX)KVAhH)kcc;4*_#0-&FRXNVz{u6I8T#3Xf21_$s zfx=tIId3ObMor9z!&%l|Q`&+OZl zGjRrzq-{A9XSfn!ZRIhvOrT!A?;{vAxZ=}#moXgW6l|nMN$p*FSGt?)!C5)Q5NS?Q zLtg2JD0VZmGYoZh9hKi}enyS?D4we1FKS!KQ*%$#kbLinQiH=RKCUv&!2F(K58u2a zEA}uXOS`gS+>*Y)8mSH>l!~2Vu{@BF2{gz9iC}mjm}`r7RjvE3#=EEQ##?w{lT!$l z=2_vxc$=)S?#~pyp2de%49t8K+zdW=Sa;7$Na-ca`{0diaQVcDOdv&$V*X*Rw4`e1 zQmNSm4CP7My_iE~%!SHV?B&oee?@97p!%tHVpqz3@2dL-CB|mPg z_2gncLaCA-&qUxMKL!9`e&3!Llw#(sL5n}9>QlpfMo zy{GZsX-1k>zoMMNB;^z)vsv8q`&~0R%e)^C$@m7EeR~(tfbt?5=B+{gj;d=aKc|gh z|2JWc$_ZyoU5?zKuBgIrckxjaD1F?(EfS|-FSSTAOuZ!QrhBb!$Dx=tR!(J-aw?PAVr4-; zu2Kj7q?#S5?=#XtCXgu^>8SA!J2=80SGA^6hy5&;U!t@&$> zU!Rt>(7jfRV~kX;er0d@ft1S+%$IYglSifdjCEuJS(331FKzJcP&e>*?o#RHD?cY2 z==p=uvKG%nyJRM7@o)rO)MC*7R*6$^kXj`fv|o}xr~9+d-3C>x#oo*UDQ6a#ui_bf z2iC$wM<$RhndtCJin@c+77uHi=^&RFv+o^e@g2I#i`qzeQ5&;Wa4$Nt7N$BffgH(Hhd17-JF+eK^(w&UZ zm_Zh0E%=I5xkMu2&PeuezOA55;uIXEHc5?dE0E-l*iZd2Q1-`q0hZVaIa@dH$OM#2RlOkf!qeym*I#F$BNND%EOhufRCPDFnZE-nlM%|# z9pJxK?GY$n@;LOv0o}bp0VxLs%=dFi@w-$?O8M?X=+2+C)R74kNR~Qk?x60@jcPx4 zaP}13TT5fUpXaIhe^p+heEJZ2@Jp<8WCDef755E5-GeUx9K7cGGUf;2C_kq966Mo} z(34+cts@gClB{(Yqe0!1OKJF;#XjbTd8p0*tD=eW=|lXq>WU%r!@Oe1L}e90DL%_$ z)l~%Mhj|r27GK>l+Y_s)9eY7-|MC0IJ@@)YpZ@cI=6vUaH&6YAaC{{|8su@{^zfgW zVmMafB$|;GgLXSpIKxz@GMsb?139-agz^Z@kfCrB(V{@KhzYSH9MnV9Gt_I;2h>;8 zEwA&tF7>*a>xQn|xXx~0(7vpFP5Y+y8SVGlpR~Vb|JZ(`10DzB4iq2gI52!*?!eXo zvxANYeGY~nOgfl*u<~Hb!Ty6&2Uiao{=)tj{=bO-MeZ+Ze$n}h@n5X|!tjvYA+JLb zhf)p|9cnn#$G8bwe1ow2^-8houUv0(*yV88;f%vohr16?9o{@_b%WOp zQ8#4YP<2D+4HGwP-e7&i>qz90oFnx|#*VBWF}>04#;_YxZ!Ed7UC?{txdPi-)eI#^jOic{$snxJdP(HuQ@(-+~T&t+wyMfzHR+B=i8%iFS@#e0lT zxtt0;m3FH9ROhMLQ^uz~Psg7wJ>7kJlJCo~yx0BSuzOSPEn=MU5k@aIIpcCB^i1lR z$}>G@=FS+Lbv_$$Hur4P*+~Y0alS9&zWn=Y`B3^KA0am7VIu`M~WY5c%<)<*+;e>u{h^>F6vzRxzcm3 z=lai0pW8TR_NdFF0guK$n(=7mqn(eAJ-Yg+;dz_$p6A2Pr<^Z2-+q4l{PKB&3pN)# zFN9x6zfgXm{ldtFg$sI*SwH6USma}Qk5xU^@!0HRMvuEa9`$(k<28@>K0f!j{u2&Q z1U`}UMEMh)PfS0t`-I(-{!b=6S@>k@lao(wKWY7x_fyeNOJf7 zY}B&_&$d20^{oDLF3&|im-k%bbK}qLJZJU1$Ma#&r#xTueB<*2&(A-v_k!&U-Y-PH zkp4p13#~7Vys-R&(Tff*`n?$QV)lzwFLu5-@#6Z6W-qzE6!KEaOC>M0yfpIC%1g$- za{5)^uM&S%_^ZZW4gPBJR|XgDFZx}KyO?*e?qc7?xr;j&tzPzcIsE0cmrGx6d3pHd z#h3Lj*&F_-kvgnZEAwdhqM%uUEg`|N7GFrf+z^ zk@QC88(nXVy|MU)-ka8Mdb}C(X5yRqZ`Qxr_vX}_Yi}CA{AT($TfedV*zM!sj}t!5|G4hs-j8QK-u~F)6ZcQTK1uzgM0;%L|tcKXv*v=+mT6i#~1obokSi zPfb2^`7HReq|XXItNX0yv#HP4KQsT_{qyk8(?2i&y#4d>&(}XU`NHuFzb~S{$o!)G zi`FlOzF7Lg@OO^C3;12a@A7|F`@8PnP5f@>cMiItx|zDQx`Vo_x|YB9{eAN9D}Uer z`_7Shbo?Qi82-ck zA0hup_($G9YW~sjkCA^Y{A1@IHvjbbXUsn{|5^6W_J0olbLpRk-`aia`)$m(Ip0=) z+x_k2x9i`Ue&_sM(057S6@J(7UH^Bp-|c*7{V%V7MgA-EUlspq|JUfhHveV&@4$bj z{JY}cJ^x<(x7qjJ-zR)u`hC~;^WU5N$NN7?|Ec`Xz<*}{v;7~7AKZQj`61zl{2yw6 z==ovxhwUFMe{}yb=*QR}Gk>i5vHQpIAD4gB|F89bz5g5i-|YWZ|F`?U)BiR2pTqwG z{+IB-g8#MrZ{mLjdf==Fk$RA?2d#QAtp^7B;HnQ%`jD;<#rn{o58e7OsSjKFU||4m z1`uTcc?M8x06hjUV*on_U}FeAh7e^48HP}12;GLTUt^Yzm8}pl=4YW)Nrwsb)}Q2DN6;ZU)0e=HO}$k>-$V4h`loVh$VT zU}gcX77%0su@;bN0VNhtZvj0PFl7N77GPotj+WqO2~n1iY6&Hl&|(QgmN07x23Fu~ z1rb(|X9d+(&|w85RU}XcY zHV|L~(Ke7~1BEtFZ3BHauxJA&w%~3H!L|@<3u(5HZwnQ+&}a+YwlHc7^R}>I3nq48 zX9pg35M&2&c93NUWp>bD2VHhBVh3|}uxSUz_F!udZua1B4-xi|U=LaLP;3u1_RwMv z-S#kO599VQYY)rzuxSta4q)m4)(+t40Im+;?EnD|5aIw44iMu2$qta=0J#oO=m2F7 zQ0)K>4$$fVJq|GJ08Ihzr5a9@Ej!@zVO^(p& z2px{l>j;C6Fy;tTjxgs4+m2x61a3~?>jZI5P~Ze5PEg?lHBQjz1g%cc=>&aFFzp1Z zPGIf~e$Ei#4Drs8<_x*cP~r^L&d}rxoz5`e4CBr)=M1~fVB`XpF5ut-?k*7K0_iSL z=K=#Ru;>Cdt`P1DDX!4q3Jb2V;}7T;NT7c?vUgT zCGODc4)g9{=mAb15a1ZmU7j%R35%X!=moZ3 z;OhnPUQpx(^;ry25a9zEK2YKVQ$Dce z1E#*<;0uAikmw7AzR>Lpv%aw73$}jX;RhjpknIQ6e$e9wGk&1w4-Wni;16;Bkn0Z( z{?P9a^ZsBM0FD6=6aeu7kQV^W0WcB(n*rb#2<3q=6$p+&5E}%wLC_Zj7Qv7Z3X8JA&?vbRUt4D0#>2m9}20VP#p?gp)el`dSPG}1_5CZ8wQzSP!R^5VK5&C zhT&iv4*ubg5Dq2b&=C&H;b0a4?hz0k0htj{6#-olFcAT(5nvh#9+40p2?deR7zrbh zup9|yQQ#N_fl-hi1x-;f6a_0$U>Xgs(GVXE<&yCRAraS0+qm!dfO+Wr0@~#AHEE7F1+GXBJFmfnGNFWJ6*$lx9O$ zHq2*(X%2YiKtc}G=fF@7tmc4KE(GL4N-k99LSHTzu>e8}AiV%;3t*rC77D<;5c~=up%4lRp{Woi3Sp}dtct*`2*QgX zy$EWGV4w(Ai@>rN0*WEO7@CS3LE!L9^?OCX~Js!E`>1V&0=s{~w1A*mE9N};zD z7D~ag4E)L0*Wi3y#i(` zz@QS`Dma)h>gu4s4wmX*w+?LTA*>!U z>!Gq9y6a)F9*i5nxdHqeAfW*Y8lbfSCL2Jn5u6$!vJom8p}P_08o{^;+?yb#2@0E_ zrU|;6V6h3Tn<26p@|&Th8D^Wos0G|xAhrbxTcD){Mq6N`1*}`aw-pjvp|BNNT4AUa z)>^@`4LsW*x(%}1ptcQq+hDN`^xMI{9Rk}Sp&jztp{5;r+hM*P3_HN71HwBXy925^ zpt}PmJ7BW|tUDpB6LLDCvJ-kcVX+fTy1=6gqPw7|3p%=Bz6(sd!Mht0x}m%qdb?qz z8?1UDpa)WWpt=VJdSI;wta~A_7t(s6wikwbVY3(P`XHnaGW(#u4@UZ6z7Gug!J{9N z`k}HP2Kr&WAM6GoWB{@TpkV;U2S9%i+y^0U5XuIjXAqVL!D`N1hGA_OtVSSk1ky&JVgv?8U}XdhM!{?poJS#a6beS6cN9iOVPOpLD z!EGGE#vy(jGRL8K9ID5mX&i>eVSOBS$H8<0948=X0^%khX#&zFAZr5hCZK2n>L*}m z0%j**aROE+U~>YDC&7FYtS7;K5Dz<&zDryza`(x;$s3aY1|bqWTjV0sD`r(k^wcBa5^8f>S* ze;Q(^A#oZCrlEBj2B%?c8s?{AWf}};z-0#fXCQb6;%A_62I^;^Z3cR0U}OfCXTV|> zoM*vn76N7=Y!>2XA#E12XQ6Nw%4VTz7V2lAWfr<;VR#m1W?^j>c4xtK4jktocn;#{ zAY~3R=OAwms^_3@4yNW{ZVr~_U}Fvp=fQLytmnaF9-`+VV;*wnp=cf|=AmsKrsiRF z9=7MfU;#`Qz-j?(7r=1=To=G=0sI#rYyqMdAbkNU7ocqcIu~Gk0k#*wY!Pf0!D$gZ z7Qt^3LKY!v5fT<5Z4rtVp=A*U7GZc1#ui~}5!M&MY6)DIAaDtimmqHmik6^k2^yB5 zWeNJ0U}y>EmcU>cte3%V8N8MuW*O3#p?Dcum!W?dMwVf68RnN^bs4so!Dt06SHNKf z+*ZJ61%g%}Vg=$>AY}zIRv>Q$N>-q11sYbMZ3TK)V0Z=QRzQChtX9Ec72H?BZxy0e zA!ijTR-twk8dsrp6*^a;cNK7?T z)}enLmexUk157r+aszBPz;OfoHz0Wf@;0Do1Ijj_dIK6ZpmhVfHlS|9)T9rQ6wA8YloM<3VpaaSMh4baU1BMdOp09y@k$^fkl(a{id z4YAe`TMW^_2+fT!*$4}bu-*uJjd0osH(6+muErQ_jETmWZ;W-u*lUb4#<*>aRwn3a zf)OT|Zh~bd*lL0!Cb(>ZMyBX!iUFn=Z;E-QSZj)drnq5>)@JBuhKXiaVul@NxM+sf z<``*?CFVF{j+^FaXMsT$m}Y^s7C32vn-*wkiT;+DWr^*UxN3>^Rv2rA4OTd9g;v%W zX^j=uIA)EOHW*-o={8ttg9A3WX@gF-7-NfNwm4vmTej$GhY5CAX@}!>Xk(9w_Sj~R z+x8gXfTa#N<$(5%nBs_?j;Qa1p-x!sgo{q-?u@z4IP8p;E*S5EtuDCjf`P7B?uxUn z=ZrJaJrtTQ&jt%a(;*P!^7~z4*9+>Zebsjk6f%6`?6n|29qBllj!WsN zpMf?R=#_yH8JL!Vl^Hmgf$JG)n~A}hn45_`nYfsVW?AT+g$Y?$nuUE?xRZr8+31sv zG1-`tjkVd>myPq;XqtloIhc}z6*<_Gg9|xml8aus7?+EMx!9VElexH)i}raKoQLUo zSeJ)`dAOQ~mig$PkE!`sosUELs8@h?1?X3RaRr!Hfb|79P=JdCXk3V%g_u%^Wrf&Q zh+~DgR)}Ur=vIWGMVM5C1x46ggd;_`QiR6E=v0h>#h6fxMa9@$jAO;PUW~RS=vjiH zC74oz#UL?47+Q+irC3&qJ*7BaiWX%UR)$SwI8}zLW$0FpA>~+6jt%A5 zSB^#%XjOp`71&sT%M}=1iJ6tSUWukv=um~>RoGjFb5&?mjj7dGR*hrTxK)i&HJDL@ zO*Lp#i>|fUSBvwtxLb>kby!-5?RB_Vhne+QQIC`L=-Pl84LH_-s|^^_h^dWO)rhN& zXw-zMO_|->h+*=4@UN2Q4bFE;7ku1_o8htPW0kVFWU8?XCJ2Y z;bT1}wO1jbHa@dS2H;K~HrPGa;VW=>+oB=$_=%p~qkqVp7nPhs8^woc*96dF&X z*EA+hW5qP~PvhD&+Rb3t4Cc;Y=L{~+pyezE&SKUqHqYYBESk+>z#L}HVe1?&%%Sx> zM$Ti+Jhso{>^!c`W5oitEa1QbE-v8a0>&(2@gkZoVZahLF5&nRW-Vj!GIlJZ{|d&f zVD$S zCR%Ty%N7Q0Vb2!MY+=+k7Hp%z4tnok+78z5VE+!T?4Zdmy6s~4F6QoH^Da*AqOl$Y z=~1#CmFrQb9?k2Ki9Y%1Q<^?C>C>z}*&2|S0Yw^6h5?luP@4gb7|@ad85okCA^8|m zlp$ppQkfyO8Pb>`tr?P;5xE&rm=UEJQJE378_}#0Z5WZUF*zGkgfXQUQ-Lwn7*mHa zjTqB{G3^+Wg$cQvP_zlG1aQ-U@1ThoL!tyz<| z4Mp2fiw$+#(4r0b*ix!3RoYUYEp6G7y&Xl`QLY^|+R>;TZQ7BoJq6lRsy$WOQ?ETO z+LNgRc{)(M164Utn*$9w(3}HpIgptnIXO~@BV{{MnIkniQja5zJJOOP?K+Z$6FECk zh!bTwQMnVfIMJXJ%{kGw6InQut1|^TQ-U+)Ia7@@bve_7Gp#w3nG1QlP`C@_xlpSM zdAd@NE5*A~zAKHp(xNL_yHS%H4Y<*U8|ArEt2;S+P_ze4d(e&tg?m!GCzW~9vL{)3 zk&hQ8c~PwwO?Z*MH+gzfhBq~P)3i64`cQ}urTS2b4|Vv^q7S+HQj{;%_|l*+ZTnJy zAC>sgf*+aslfOUZ`BS|=_4(7RKkfLFV*rH&P)-1~29RAKg$L3=Ak7DoWf0{CQDqRd z1<_m(Z3j_EFeL?3ZZM4m(^@bEgiu5XWrR?B2u+5NODF}0Qb{Pah0=N`S%y(m7*&Un zQ8;;pQ&l((gp+9mxkONA1l2~6K_pp6Qb;7VN776r1x8Uy6gfwePc%hGQ&KeLL{n`v znZ%HP42{LmP7FE4QfMq?#8Oi%&BT&f90kNtRvfj)(R>_P#gk7wCC5`DUWu?$~3azJ5Xewo-(r_xRr&4elWv0<~8abs?YdQ_3(|S5t zWsr9UC1y}z2DN0+R0f%5l4~Y~WKv2dRc6v)Caq=+(J~`%-e?G=Ie=+43Q(rL|mQXP7gD9bm z5(+P+&QdZdqo6V>D5JqLGA<|oa!M?xigM~Kr>SzffohtpruAyluOasu@~@$q8tUiY zwG>lJW3{wZOUZSVS4VSoWKd7(^;A($dJW{#K=lnY+CUzS6x~R}jkMWFIZag4L=#OE z-%KUVWZFV5Efmp03oWGAO4hBE+DfIZG}B5(ZB*Jut!*^WMn>)A)K2B?)X`3M9pu?T zl^rzDK|Y-n*-6u#wA4w)T~ydbbzRikMPA($(oLz|G~P{{-IU%#1wB;PLq@&i)Js*p zG|)?4eH7kD`F&K`N0WWD%WOZT_fu~_t@l&-03{7j`2h6{(Ch$h43P04*$tBCAcYK4 z{2*lwQt2SI4ARsftqjucAXyBN^APzAQQ8nS3{me8tq+mOFnJAA_%NjnQ|U0(4^z)D z%?*>$2)T_=)ClE`P{#4xS>nLrElEWCajZya)&5n`jIF*i5?>McE zll=t6PEg(i)lbmi1T9aH=_GkfQuHJhO;X<^ElpDB6s1j3#T2bik=Zo4PE*n}h1TO)t{cB3Ukx?-HdgQS}lHEYa!`SuKBuPMjLBnzD{oI6uM3+>r}i>P3ttc zPHXGrut7l^l(j)E8?>-NW}6haNtv6}v`N#OWU@tmTa>XyOu}xXqRI^Qe z+qAGvMmyxPLt#6Vu|rim)U!kLJ7ly=uDcYmOWC_rw@ZV&w6aU)dcsRj#OjFxJ<*{j zR`rC9z6jPAS^A<;Urgu=eFNcRAo2`Emw{L}5RQf-!BAuyibg}xWhk1B#GsLwH4EY0jD?|zurv|jCL+T`^qYuH6On2vDosU?sjxB=?q(v~Ow5~!T{Gce zE`rTPqq*oa7t`j#-$KM&hztu+ZXwnzgoUMWwGHV%tuH*^4xL(PJ;>?S-R*2zC%n4x-yZ%s2=OM-k{KN*zVBqZo1& zOOC?ONjNwOKPM6IBubq`yOS_;7WU4<*I5)fi&kf`>@3V&gqMp*a1o_0qQgbZx(EYT z;o>S{T}8gDXmS-pu42hm7`O?0H{s_d;@w2Cn`m_t6K-PLP1w4N5O>-vtgtMo}@D$aaV$f5pdkSkW5$Ywn}F_g-3u$ z4-oYMVkSW72MUKk5fms=14V717!4FVfxfHlf`7RSWFg%DZ(Q~grtbL6p@}H3Q|NviWpB3t0}@bRd}b0gj7+ODmqie zNUAVQ6IN*=DNPiniRLshlqM|GML@c!O&9&?!Z<^?WQc?eQJf(rGQ?_z@W>P~nW8OI z3}uSIED@6>va>{OmKewq*4e^6ThwQZfox%rBW!X+b&lxD5i>bLKUYNMinLrYmn*h& zMQWZX%@ZAYVkS>`=8Ld=F_152^M!kXNGK5cg~Gj1#1)E?La|XOEQ*A0kti$@%|&9O zNZ1q$uVPVJEc%K?N{J{h5nUx>p+tn2ii}dBS0*gWgio1BE)yGN!n|C#m5Z2i;Z-3L zDnwO>l8ViqM}nYcZ&W_G21CNI)zD>u%nSV`z;knkNA z5yK*NSga2Vy%FIsBI-s&`-m7F5uT$Wa#ReCiuF;EI3`NRMCX`T920iqB79sFjEl~3 zu{18MCq&4E$ej>v6aOD)@AVzkvHXkcVY>U@;L-lBvwjPW1jdh}nUORLr86@E`@YP= zAlv#KEO8}qY~Lqx&e7zYa|V+$Cg)&-Nhar<;a621cK6@8Fnu+|6XLry~z1{kvI1u)9y!B z+>h+MA31eDa^rsF)&0oe2azccBFi2`wm*oRco4b%AoA)#WXQwF?1z!<4mEn;JdT`t z9Qo&Q+d4(-$k~+j~sd*x%NIX|3hT;hsfR!k!v3! zZ$3nR@4_uNTydPWKkL~Ek z&h%ps`>|pD*}VR2YkzjOKYQMvjTpcd3}8D4uqy-Ds{w4}K(=5Y+cS_|7|5OtWFrQ# z<%8J4LG0Eb)^9MIKbUPC%nlA_7Y4KYgIV7pY{n3_ZU{R(gk2lLdJbjdhO#9?*`A^7 zpP}saP&R59TRe;%7{;y)W3Pv?QN!7?;p~s$?AmblW;h!&f~_3Ec8p-hN3bg+*y9nb z??^UfBwIg{of*lVjby)#V)I6^RioI}QS87dc4id2I*L6R#d?lrBS*8jquGYh?9ga- zc{F=AnhhDl=8s`p$FS35*u62V&sa8fEL%609UaSVjAcE?vFYR3_HpdeIQC&2n>n8C zAJ1-#XZ?R;vwmZ{eq(?C#@_tK#!X;rC$Iw(*rf^V`2;q6B3m+%?ViZ~oX8$bWPK*F z36t2;No?;V_V*otpwoyF$QVjE|%Rh&bF55Aeot(?A z&t)&>vO)9MlzD9VJhpQlJ3Wuxn#bPGW5egO>GRo&`E1X8c48IdMsj-7O}O9*s(?I?jqKIF`K!VZC=dIE@n>_vtdivf+cL% z5_WM3d%c8>UCNd(We1kB>q}YBWo+^?wr&|av5Y-k#(FGgvz2CxyZe^3VvV~jOnyqZ#R(4@4d$g5J+Qt@b zV|TW(m)qFD?QFqzwsJe$xt(3z&hBn!@3ylkJJ{SEY~2oaW(T{pgFWBDX6|I`cCx!W z+54Sr^e(n<7rU^FjoQuT?`9`=v)jAbxIJv~9(HyQyT6A`+{>2iWvBPDTYK54eQeG? zc6cAVxR3SwgN^@#ZTW*8`GYgO31`{DvuyKOcKVQ<#~4CJbQ4S4Zgr0UtmN2W@Gu`HvA@Abdznl$&TG**Ke{{H`$=xU1i~V(rJ-)^I-DcBnv!%D$=G*M} zZFcuI>v4yTyTjJrVW;n~=XcofyKKo_w&N~4eV5(8%Ldd>?8!Yg_&%F? zpZ$KHow?5*+-LnBuo(~7_6O|31NQm>8~>1Pc*qVuWEUQ?`w!WNhiu#@geigw1}!Ha%hIp0FoR*zl)p&QrGKDLem^-F?d5K4n9m zvB}TavS)1XGj{qJyYh_Pf5zTFV?&;^$mpgTk@Kndd(icW~1J)rEl1gH|*9M z*6%Hw@s@3W%TB*#ciys|@7Tn5Z2dcS^c}nQj=g@zM!#nZ-?N?X+2!}_^?Nqv16%rm z9s0noeqgUZu#r9ZoF05r4}PKtzte*c=*g$_jJ^8Did~7d1w-;aCi|^>g zPxj*f^x{u@@jkuzxZZq8Z@#lPKi!+(>dkxf;gkFD`F;4-KKxi8KD#ep)tB$;%a8Wu z*TCJ6@9D=c^y8!Z^I84*j{f{qfBvFB?>~Ug9l+NQ;5P>F9s~KZfqdUU-g6KiJ%}$D z#7_<4_XhE4gZZMteDz>{VlclnnEyS5-yXu>4B`ET@^M4?yrF#cP`+{)-#(0=9nNnI z=g)`pek1sV5q#+gzGDQxJA%I*!8eWMe~jdRj^wXL@?N9(=uv#tD86qLe>aK`AI)cv z=I2K92c!93jpM816@zdVsYpU7uV;%g`I1C#ixNqq2RK4CIHJei-K z%x_KRlcw;+Q~1^?{NWV-dI}#nl`o&lw@>AFr}Ey@`0{Cd(=`5k8t*%ukDJanPv@tn z^Vi^>!Qai`<7e{aGx?BNe8w!kW)?p@i!Yqbcg*ImXY)~W_@X)d${hZ94(~sgZtCeC;B>ZxR1<5x=*H_gT!RFXpQj^F53CUyJ$u#r(r!K4J- zOZb?jeAZIFaw*@tlwV%TpDpEsm+?i*_T3RU zH6Of&&s)Pcui+=x@H=aG|FwMTTE1#6Ke(3PUdwx~;}h2L6>zX@9lyDb_gT*;uIH=P z^JDAz<@Nm0dfsybAGv|g-oQ6);0HGFGaLBT4gARl-t%`p@^?P>cfR3we&~08`FH;8 zcRpkzpTCiB-N;XG~`Hr3Z>`wk*C-1k5Pu#^L7EZV$h;hrimx2k+%G_wx07`GLLs@4fulUOsXkpR$jy-pBXs z;}ibi^Z(!*{@}a+;D3U9Ki{~YAK%Xh9N@nl;Oh?X{RjBn1N`j)KItG|a*&@t$e$hL zvk&pjhxqeDe86Eo^)TOmm|r=}#~k6)kMIRY_`W0j)DeE-D8G1=KRn9c9OZ+L@yW;d zf@6H%alZCAKXihhKf&*u;BQXwVJG>llYHGte)%MSbds+)#kZW|M^5nvr+AOkeEMm= z<}|;3n!i2GN1ow(&hYbR_<*x~>RG=3EWdD;_dCZYoZ~yr@pI?+us`{nKlz`3^6P){ zsekc>fAJaT`HJ&=$9aC@JimONKRVCvUf}O8@F{=urGN9ofAgz<^N|<%tc!g8MSlGv ze|eGjyTmtM;yW+#)0g;w%Y4FRzW6e~aGBq@%%5N8Q?Br(SNORr{NWWohrOS0C_~5BSiBeD*`W?IAz$kl%jD z-#_HzAMq8B_~A$V)+0XfF`xOEZ+gs6KjzOK^Px}p+$VhN6Mo?dfAWM6ddg=!bB`i$>=#{YiCUq9o6pYtit`LgGH&vSn2IluOtKYPvxz2Gxm@bxeF zkr({>3*O@;pZ1ckdC3pH7SA5DVe(Dwf=M{hWiuZlZPrT;WU-Rd$`It9+ z-W$H}4L|#aKYzmqyyffO@}qD0hqwHi#(V5pcpRIDBRyLi-W_(jp3sI2r+Af*fv637$H845TizlStG^j zkz)5qaekzDIZ_N8CFYD0n?{MVqr`(zqR(hCWwh8hS{xrOZjTnd#)xTS#D+2A)EIGR zjOa5~%p5CLjukt`isNI&m9gU4STS^*m^@C*A179i6T8NVm?bg^x^I5S<`nJ#+G5EEvI6*I))8RF^;@p6V3K2yw} zDYniOf6WwkXNuP|#ei92;w-UnmiT>^*gs30pCz8m5(8(8$+N|>*<#OZab>o+KU?&j zBgW4Wx95mgbHt#zV%%J@Xs&oQR}7gaX3Z1l=80SL#DMu?(tNRbzBn{r+?_Ap&lgJ; zh&>C$vjt+tPs6cis388^p#@UN^xwZ zc(hXVTO~HG5{FiaE33r#)ndtNac;GEuv$!7BbKfaXV!?@YsBcaV&PhGajkg1RxDa4 z)~yo{)`>Uk#N+j%*9I|qgP6TRtlS`WY!I7&7l(fr_kR~3eizd=iq#v%m5t)*Mlo=c zShq?1u}PfSB!+AjV>XLW~<6Sj;*swjLHo4vWi&#pA=G{}D0ch}d&P z+&Lmf9u=F8ilaxxKS#y8qhiuAvEZ0kcTDU*CaxS4kB^C7$Hn;LV#RT>_qe!tTs%K6 zMx79IPlydC#Gw=7`U&yugy?%x{B}|-KPk4K6vt1BYbV9KlVbEKG5?g%==rc z|6APrTRi_;47w073G5)4lbW?1-DNfuJH*Sh|H^t~%V!<}47(#{-4W~Wh=X^;r90yB9ntr$m~vOlzbm%f6=&{>iTA{udt%o;(f_^} zd0(u&FSgtl$M1`$_eGxvV&(&}^nuv-K%9Lbo<9)1ABss2#jJ;7^Fy)gp*Z|doP8*+ zJQR-}if0eS%ZK8_LoxJ`nEpsCcqCRn5*r_hLyyEikHn)#;{78r__3JsSS)xfRzDWo z9*YBy#b1xb!^h&~W6|@882m(xcp|1f5o?}^9Z$ruC*sZ%@!^SB_*5)=Dz-fp$DfL~ zPere1V$3tKo#*25bMflA81_PJcp)~w5NBS9UN1%e zmtxXO@#jl%>7{t`QmlFZGkRo@mQlQrq;$^tMalZBAv|C+}7hL*afSW8P& zL1o=fjZMGCx^!u(Yi^ErYHle=RprvLN-r|sShj#6nN)REt}>RY`nW`g%{U|y^OOpaxf1-0$K(r*ef-ajzAwy>>4?f-}uMI~~O<*DnjHe5OlJRuZ0n^!dF6$GNSeRTZKFn~d;Gd1aCx;$Vw!4&~GhSCAFV{JA>1)@O>9czOAV-@MjSct(A z585p8V2Vk+IAC9*H2}peK3A;@D@yBM1y*=Vc8B~Fcq*| zLSvzeXr@*

ZtV4xX<%_79`KxL1^#zQkv{Ceky(FVZ_H6ELZ;$J$y5nbw%dl(wmWTN<`uCGSxiA&s+ zFJdmp-<;17A64(-#bWsOPA%q={9XCRb(gyCdM$bjd@x_cT#TxI+^X&DF6r$4Alk!S>}|*wQD+4AaL0SN zJ4E}so0p$SL?0+R+$7E>418aAr|3X;D{sG~h`N%0fOnLe`S#JF?$+Mwq=>p9MTWYI zhq~X4j&fIchb2YSZNa15MWfu`j81eX${UY*OCR<4iSAdTQ`|-6jYp=Xk4*d&_q)+) z^q^|`qXT}LyC^!#-7I5nQpD_@oR>6axz#N9>(M#xSb1Z}p`}9(@pIfQbKB8)FUeF@ zC6^|Rc2>K#xgD+0iX>AtD7iApJ;IKOTy6-iOEOg>lIxOkL$D~9lkesvQ#CfZIVmUK z!d%+nZcj2*lakw$(hj#G_kUaN-ASfuYI1i{+WA)G(pdCBlBt@NJdl*eq6N8}ghNM@ zB5Ho}7@fL!3#wqQoLx^RMbwhyX_5@(>{^gJAABJxqE;j?Bn@WftNdI7Roz#TB5G~& zN|Ij$tW~NocOCdfQbcV`-bgkk*%s!?1^At$h}xRGlWe>IFUUO%evlMVJChHR1~Z5G zlT~uT^@V;TEX+jlL(QM%ZWp{qwsewX>R+^c3nnqnbppESj~YUW%u3v#dXR6>{L zBI;1`VA8m5wz|&JH_fkjdo&kO$E35?O|!#I^W)rGG~A*HqE1VZTW0DO4Y#BLcU5x{ z^Fne!bAH{Y0e8FH``n>sX+&L?rSH={%50VUnA-H=LevfE!}Zu~{n&gz_o*37OJT%6 zHIuaKN=gw#J&+;|roX`~%8ls`=7@UXxg70B{C9hrjFYN8&?F#e$hkI{%|HHkv zy#L|eTi&r$cFKQz{6}9KMXv|hVi4o<7^l|4m?-i zD-u!rrNtOCwX_&p#9gbVUtaKwXkWJ7)~5`=ojzrIZ5Y27e8`6JhrlOo7=IFc)`szC z!C%^%o#DTv+1Xti#@_|cmUrG^{mxsPiQ<=;m3afLuXraEh^VK{=Qig@^%euIZ{-c) z`n{$=#C+L&DuI!FKem37H`IDN?F5P+YJDef6id%95Hb4{EGRHW@qC%}?HCucwFOL7 zRY7fmT+EioxR_m5z*G$?SXLkxv*oc5%+RU=rfPV>>H_0E^+7l$Kb;gXRbvX)7syX1 z9b^B>PbURT)x?4=1qQ#Yb&UOo<=#=iR81||QDFRs^&cH$pIh#|1x(efg1rUC=ho*P zrMXq8vB#CtJ+697ut6+V!)fb8frwgCaH7CqriMOii@;|KMAV9cvjqk-i@-dj6uML( zqShAF7szj?>r^r(F$mWRMAW8&YXyxl2pwZ5S^8Fih}u?gyFfappQO3MeK}JWh^RdU z4+`jgVBJ@*#kz8Z_Ow7m9V~cSz%Q*l4;OrRVO48kj{#4)#1$|PDSC$=OE5QR&BI-)PfRw?^N{Z03z&$u6qHYunPBpeL z=opipIU`ac>Q2FkRAbMajd-ir&0zpH^Fzn=h!FU zm8o+ngPA+vm(;FLiKum{%PH>as+U$gRz-W7>nRbnIdwf{FjGalyD{L~DG{|jbvtD+ zGloue6TtUVB5HT)e#&5G0(c7eaY{t(Pd!c<%uE4K2R|nS7koJNoDf`xH61(~+__Lh z9Zz*GG?1-R5{sz`ljn8MI_=nCmv57L|zpM0mQP(n2{3O@+V$WUaZOZY_ zT?Mhu^rTx=C}IvNTwTb;x$5HnDAo3xMF=H$Ztg+?E@>O(`me(vU69f_#v(nqkLJEtE-2GJR?X%YM&cRV%>{HP%IkRRFi z6+A95@Wb2{v5{QipDYwniwlp@cheml>HcbLELZqv3q@32;k^Q5tUEZ?{Z?!uMUEB3 zMsd+pTX4LZl|^tUMetVyCbvR-=I6;x24e`qIOH8!@2HGbKO6QEpSKEHV41J-8@#yKIu{< zVje5(T4dC^RV_u9(2cNLk%&57Sf4VMxZ_LQAH?eTX43S#2EL9JTuG6^MIz?a!XZV* zO1D}`Z^hNLTx7>0>Py+NtKHGn?#kFY)}(0>{5pCrZluWMA`$aR;glj{qg!pH?cnCd zzKDowkiLkU-T9m8i@25kf=!Fyx4MgC+u4H~3Sys-=w7g~z`$$bc&atB|@U8KDDt6c6ao5y^l!3qCZWFsiC_76dYOXAO$sNDM z{=4FS)qAc;L@g>>RA^jrhp({d*BW;#qLvl0Td%pJ*VwJM*~lA3B5G9;Um$L~3vW~8 zJ}Y>)NW@%Ubg#&`?^X{kxr)y#Xn4EA0|F5 zivKA6_u?Pr|EM_rvvl^e{GS!af0N$K@HfqWQxgA&{1C!aJ&;zA|M2vr6J&SWg(JSZ zY7-x9`@tALSha}H)R)I1s=IVlWQJ$>;{+w7Z9aZE?IgF_5+LwfRqOa++vB#y^RuP4Xw1Imw^A)QAzaO)xW8!F(f4 z+k^P~X6txYTevvBE8*hRR{Hlce6`gwKCZFfC8ADAZDuA}H2bs_!Ox+{0vpCJ0I#vt z#;>9FPJWDTdbY>!q-o|}8^-SipSJbV#Gj^@W|iE8>#sl4?q#C*A&yjhx8R`~Kg&e% zdmR<={_?>%R^x8XP<)j$8s8?kM&o|XQ2cghZoHR#Ue3{YNHY}Q+x1?2jO%M@>y01d z`euAQ0pqia`XJ=YxiwCtZ@HMpWoGy3r zT8Nm#TI_0JOn0g2#qqz;HMVGKv4LGd`_5Ia z^v^E*Dp&LPTGsDo3lVc^i!WQys7S44BiHkT@eRL-TG@j0<9b)#de^J*P3)5S#c|18 ze_6Dk*uZacwU2M*-eHr!h}}vv(w)$zCp`R4S6+ONtJ2%hLPYIuak$vn9p&6@yo6^y)#Qh)a@3}i;c^!=9gXHiQi`17nO*ZPg~TM z&?;HocD);aY-?SLf9&d%_!?aWOPH#vl1(KNs#liyrWx8=%%@(`5_Jq;!G@HIsFNi_ zN)2Yl(ED^5cwDK7sxKK=YB00REK6(yPb(Esw@Rj!HfCy6Cipt%o?j}W9+%87ZTx!o zTA~YIPF9qPsBWbzN)2YZSQUvO;Ekmss(@bL+F$`AH0j!t>EFMyGjja=CkyA zzRDaf6;TsPkCe*Kfa__X%Ig_AQ!1inl%6d$w)3Nk6-+FbH~%vIz8%*L#jkX5CF_xx;m?Hxg@YZ!Y{= zSM$UsmcHQ^QP)a295=a`Z=cxa>X3Hbh2Q4-dSXBC+s4<@(yt|czpHiPm@8gBl+EEC zaH?cjDGhdMw%a;!hEv7PmLjUU<(X3Bj4OP`)h1ET<{WJ)VvcTktYza53dM<=yk91j zCRS49TFK;61Ao)iA@RVKo=|{)K#>NDJZLFmE^GO)C3p8#gR4V6Nt4f8GF59^K5r>W zldbaK;|pIIQ}sp5?q$Y%)_bk;xtl$pjH%k!azL5f&2F3Dor8B&nTR^sa#WeYOm|h0 zKLR|tOhjF3Ik~LyNz7OBSA*x4iKyEx=aw1FtY+yRa-Zs$ezn&$L-D=nGrOI;xU0%U z%;zmvmvQ4*?Jz&e-^)m}rq{Okz2+?Qj_eJeNl zYgYHNUfmtd&|iCg|CQtzeW4RGWa=Yn3Ts*Z+b)&K z+44ldGrjbgW+;B1^-6M&;1?R7Ylh|(K@*k+_zjrt#8%0ys^=KtK?}pL-f!MRIfHe@n;dYVEq!eA^EKRPY$nkO!vtRj% za$}`at#r0cuH~sTx&k9=7{{xz*4bgL^V`X-&R4wkSDqm$XGMROiY zT3W$WT`pf*AsJR>&Hv1cGC;p5cbcJp_WW0|Gy)Da_5)VBAMhZhhO4~h%fNdoL{#UB zy%oF#)H2nQ(LCHYs}NCrD~?q(KKj$5c?0--g@_tbalV4L0L>Q5n)5Lix?Ulo##Y>@ zFh-baj2Uju)wc8+M$}~KHN4#nZZ}(UKF}?Q5j9)zUNf?n7Q_b`62j7mS}gdWnRn29 zr8#3()2?Rp7}kvDXUz0-IsT0K_2%_F+H|xzd_2!4oZ*W4H+FHasUNNn; z-0Zx;()ajni9W`Nx*&aw@0k@u!8U)ycZ{aZknxYqvI0he*R^J@_c!s=02BGwYQ59`& zCVAE7=vS?O7Mk=VTbnIl3pA_FLR)xRv^FbXi!~dXg;sbfTAOWQb()RLLfd-Uwl+J# zR%tdi3+?3T)Y^OxwobE&S?GJ7_sY!=V4F0n$wEKyd{AzF2ewtS8CmFeJl}cU{1I%Y zW^=O8A9;TCTk})cUdK?4V|gv(V2xpZ(VS1?;G1by?^yJiqv*`5V|t z%~oZhzw!L$*XAE#XEj@wh5pg=$KRTNfnC&WQx^Ic&tG0Q{|39F+14!dZ=S!sW_FiH z;jU}ABMZfMS8rNL_OzvUwB<;uWW*{4+?J7?hH=~DDOSZXt0ic*Jd9=-v%Og@Rm-?l z0jh6A^+1Em z^%iJ~te8O;wA5Sbt+?Z(od3V?^G7)!#T@_6a|(KRsoP`xyZ7H)Ifg2T-kMB)bXVS? zD&!a`%ugAW0$5#5C3hSz`pfXv)dE%9ZcF4CL2Or6N;D!r){@zXS=PW`f* z^rp_SPGxnI-qfi(ss#U0sE^=})cOCfW%c(R_f*L*`;raM(igM(k`1p)?os5S%5e|K z7ExES24ow|JXE=k$Fet?%a-RiH!zQBvi)3Gk+2kZij?QMiaR>Xl}@R!7NtC9xdZe$I~ZcMoj((jsv68Vm!D$9!JH?{+CJ4V?0LgPo!7kVTmXj_e_+tRjL zKhqd=Op?FWO8#2QRt9F0+1fGJRslbk3iGHiHd{p9&l;Oe;3&PbgAO9_(oT)|g{GI5 z+CJBWY!US+YeF_7Q)sG9kEgU%#x0=}^)fTlH91>EJuk&7*RkwI+Zy9Hvc{WPo6U%WCpDYwWZV~2 z-o_fw$re#Pv*$>^1RB$ZXx-g(S=>&R-OaM|vqe;&?D^ToZqwS$vis7O#qDF+1GY8B zA7G6Sv1+y1BC0C8HrqJF_!Tqi;IggBs_Bb3x8sqqHsrV~2j?qta8|rxVD8di{IRgM!rHXu zF$~XR*b8B=32XlvfmEIsux@g_`G&C9-yk2&(~UmleT02g*jr!aH$_h$*Z^Vg347-~ z12X_NRM-c?zWxD8RwT%@aZC~Rv9J$6HZVl7I`kFrcZ7ZGJ97Cu8@5oE`@XR6e&4_> zge@2LBVj-M5zoDOc<#-yR@l#k{p4pn+3Hyf+am0rg#G-V49phTZejl_?6ZG0FuP&< zh5bs{FMefU_QQ?|`<<}g{Epx(&oS63VSg0%`#&0(Q?QG|{w(Z2{%l|_!mbJXi?ILu zF9zls?4Gc{3Hz_V8JK%8J+S0+VgKiI8CCKO)=p=KbYR>BLxr8xIbZ&27V-Xyx_qaS1S}h9$X`MxW+@dd^GSi)SfMP zw8kS9il5Dz)H#|Sv$#5k+p$)b9jBKaqfq=>M+e6)!ILzepiulSnzbKyr1#v$A9v(9 zPTC$M#Gj;x`zeRdwIf?Z)nxBru)4!K zy_-f<4o_F7>F7oe_r2L7YDV@x!K$0HnPY;}XYS7yQ8TmmOKW#e4NFf>Ym<(fOq=v6 zwwCJnDYR6dE%#04>h+k-Xhs7+n>OjI1TWNhzC!V*6n z-wfU^c(ukW6^h>u-Ys~&#%mRd-wi%aEBIralGvE}*~d5~Nt5{q-Q}CUV7QZP%qiQ( z;7_qJrzvqNTSV1npW>FE(>m>pI?kq*z@4SUIa>+*IZB+T#JOw{wJiHwwsBti)CV0G z(@NkjQsR=W1pX2w>M3!FR_&BnnSF`teWz8=T3kshfxAM9tF{vOtCYA#iL2QnYHjva zev*<__ff|^*>jupp4*^M{5@W*M}oI%yhWk-N8o3IcWS&{q4;OumxA|dyj!98m*D<# zKm4G^`xT1sPv7}Lf{$u^SfThq;9-JKYJ8mMRt)?w@MytjH9oCS{Aloa!51|?uTcDW z@D#yUG_F@DehPTH;2RoWQz(8qc#h!P8h@!!{2cH?!S^-3t5Ezx@KV8#HGZg2{8I2L z!Ot~*s!;qY@Or_WO*xk}C=|aQyhU(#jk}sCehYY~;NBYdG*SFc@BzX7HSTMo_ygc0 zf~z$iV50aV;Cffn;~H1*ayu^D+WF%zyK)>?X#RgQTSRTjzL{-YaamVr{(mj41nwFo z?#iDVqW|0=6UEDL-X^$KL2rUSgv7J>WxvS8BZ6 zMDd5fCj_t6c(sY*Pk_$|-l*|<6UCnaUlRO<#+ywP&#&2z>wAoX?p?iFL?nvlT6T%EuxNQH)I=~Gpx=T zVMiZH1lX_t;9e8O_aO>lxZuMYA2dWMN~Zaso-83_YlQD1$U9KhkhFO5yf{Q1EPoEff`qd;(LJm3Lc{IAW?i@@BqOh zG#)039{?UAc#OuQMDatwBLq*-c$_GH1bD3ADH=}_#g7F~7Cc?!siOGF;2DBvYdljF zKLfmk;EC!S5p^TGI>%Vzp+#iC@r5isPcJ=36#s>%rQ;w=52Xz|OW(>KnqwUFSOJWcRQjhBn!r-5e) zUaRqHQT#0Me8C$vUN4HD53Uvbg~ppj@wMPO!8XF0Ujh$X=r#I}_ZOie%?FY#_gx_0o&fgA7Jkt^=N6*{kkU^Iy>@u~4St8xsTSP~|xr0Kg$=amrT zV=IAQLy5Jl#X2o&a?ZLOV{N9jmJE{hX(e#$S&I#}68H@|^2F!b#LX(!Vp`6o97Bhm zgh@MTx)!+2l-QD~Z=fM+rW|5hGOaC{xkR8eT~_CyaO=wU=kVM3bKB*m(xT?(Y|AmW zXIk4?PyKE)!yC|`n61%jhg*m%&3>~HtcASvcuU@}?7e(T@_zNYaN zQT$nOz2Gl3z9EXQ2j3HXSL55F_Z>jcl!c#Z?b*MV0FUZn8?2Z~<>UN3m5#)};&em!`z z;1wFzIZ*s&@OHs#G+yOE@!P?B1aHuIodd=10Ur>&MdM8l6n_AGRPc6nV#QSd3j zyEWeFK=G%*=LPTAc&`J+p9d2^)8txGhtUv(WDBFg-)Tl76wx)L6Ci474(SAUn^|{> zuDPF90(YN`ng_NL_y?4DNQwPg)QX(_IfhQOi8!7#Q=x-7B5GC6p&aAOX6i|^W{$3s zhjLV}^I->y@0!J7Dfpzu$GO*J;Cq6H2tKRvX$OiQLUheY!51|?PmG{}9|;~S_=?8$ z4irBYJW22kjjuUS{3P%+!M8R3(t+ZqfoBQ6ukl?6ik}6pOG}8s)sYah+?FPTU!Iji zvW`w6LDV`)A<@}7AwqSUzAidhhgRvf68P1WSVIZ2E)caThp&cfvIu4kI@YC?z^!8~ z*4s+p*HdBxB?vM>)K&>H*&y*eVRCtzu7wWgAzjK=0>7COTPSf(i`toUF2~rCMHFn< zu{Es(ZYyiC%~k@xjS|}_aY>8Xn{$a%tt9+#s!c1Q^L;qg+DhPeQDQeGu4qvQbFOfz z&Ehw*uw!pp3EW=RVxO%9ejg?FQ{sjebu{Njj-f+>!lVN=-4{9{$n7{}D}g^miNln* ztwo*8xt(Ji&LZwM=s22I0(X?PIA$w>KSqh;l(?@&oz1yVW}D;;g&e1{ROlg@Cs|6J z&v`^#OqM#8mF2i32jWwGAU<}W_)EMct_p6@__+hcUj^S3+*OC?batZno8UWwdurU> ziQ?~o9|-QNac?Io9{fb`0FC=QQT!9|3&Ddmu6CmM7vL@u<1<|2p-vRvg$$z}f=6pS z(uv}GfCmd6uklzXiXTkq&j`VjHJ<21@gu-v1W(hr#);y`fF}x`rSS|Wik}FcDtMm8 zbDSuCDtMOQMH(+~qWD?h`GS{fyx582=Ywknuh6*8iQ;R)b%NJuyvm8<>%gl7Z_s$1 z6UDCruNS;U<4sN!zaG3r@OF*2I#K)<@OHtwHQwn&@!P?B1n<{)uM@@Z0Ur>2SmT3E z6n_AGOz?4yk2+EOG4LtDr!_w5MDeG<=LMhF_^cDfp9j|quGjdY6UEnqZwS7o@f9bE zzX84{_)Cp%I8ppP@DsszHNNdc@lU`n1wYjIz7xg21b35cqNf@^cB1%hWE1rf+@SGu zCyMU_t`gkUrLS9DD833jLU2!wySq^Q2yhJvOxznn)I~{TtC4u9Ah}RY-|spc%I%nL zi)F%3CzfdjB}hU;)D=lWn~`J9pv0`S61Z6eKFzk3z|W?{97>$fqHg4z$T4)nRFG(? zrfZ?|rQDABwi5XHlvqHC^IFvHobx%xf*flBQBsT2O5hf;7PYn#_*zOVro?3}>b``j z>5!@r=~PYELPu0_$H`U#zl;)fl(?=%JY|aM`%3Eh2jr_j|m>5@hBIH zKL)-mc!I{`TqyoB$HsNRQ#79BLh;wZcLYz@c&ZD<-vK`pJX_3DUKITI4Tfs+tKJz&@YRKn$p7Wd=H9pTppXoS}mgR*zL6+A^TWA;lq>s-) zBEERjA*!>FH=R!Y3KIF%^jOuoUv9@)TM7JGN}Qv_3oWX3pug) ztvUXHV_sVR7;YZXiia!NDCwQpFgWV|p9JpTa zNR5ZPQG7l4n&7b-k9MQ@Yv5agCu%(2jpA>C9|*3|c(NN64}KzehQ`y}DE}_(arV-vpnbv+wck_5gyqW7Avh0fpOSx8$6 z{0K^nqy$f_A!@6SC)P#=t&!}D(P<@cqgjhd60>(kADyS%D1H*5d{YHq(D@QM-Lhe1;AP3_I@Fmd4*<>ANhw!Y88k`&Rf2 zog5e@GO+2s*13V)3bU2KKcK`zO04mTsKdTBKI0+(HyCw1PAh?X%)ag_$$l^NraW__ z_^zRLjw-=jbOhZ?H;S(!V{nk*9vXMcK=FgXVW}k>U<=f&j_J-7Lm4V`C zfaeO{pz*p46h9Zdk~l_Q1Vmkv7eS{q28d^Dy8m=WBNuA6ZN#r(8@EX1O}g@i3>3eG z=*E45w`#m41I6zny77?Uof>b?K=Fsb#|7`zcy|VhKMt-Jd{E>487RJ<=*DY;k7|54 z1I1qhe<}E+#>X>I{FmUng3oGvIs?Vu1wRygQRDL&DE=Y%so*Ob*Jq&kr{D&`H#EMM zf#Ms$T_ue1w#Hv(p!lxDLiQAVU*o$OD847Sui(cTKg>Y!eZd0+KiBwa28tg59xS-C z9){46f#L^)#|rMQaaRwDA4}xqM8Ul^?&(4C6Tvlt`)l0SgW_wzGXz&_JivqEXOJy9 zNAOUM2YXQb9I_=B2p*~Na1V-K5P8S3SnyblNAtLVfnOZ?x}#3;M2*LLP<$OruM%9N z@njE*UqvS7I>9qEp2kxI27X=SdyY+l=V(03gW@+uzT(&_c!9?AJScuEwRc6#N0vO? z#&1^^W>+NPxFN}x%k`p5Jt+PLfta@iuhw{l2gToxyyoZ{1+UY1wFkv_jV2reqYMpk zJAUl7oNfa%FdA~yNJ!=vdeKch$zb4X$j+Q2c!$PYJt%%o^lOeqg7;{=(}Us{N2897 zf)8lC*Ms6WM!)M!k?rbZYTou8^cks~RE4uRr(B0`S~`5QIHx$z*`iHT)S^v`H=Jd> zVVmS}mRV)l&hm6tZk3bAna(P$O4vKzhAgH$SD9s0wyS*8+2&OtZC+KzWuMU|-sV;3 ztLZtOua>=9>1xhM8u=B`Ff2!N)jZS!KBJS>snYc(onL)SRd@eApYf*kW~J+^i~#pBRXzO=e8yL;uU5L= zp&hl4sp{>262dTl`fhDckwe-gZ*9n(j>Uj#rUyqex_=uznfpik5#&8 zUD?CWR1Np{@Js8;O4s)-cP~FvHPYY9Z+zeSex>UZ%iYJ%RE_rc@f)95pH#X?LhR>f zs>b^J`6UUl()B6*jQvd2cz>1O_|*Ee(nZJeYClso$zSc4j^%A#zcWLF{Y=#q{}8|N zEA_jC>p#;Qp8RLxKZ{&{O=o{i{I$sS-yCE|^g(vOgZ{Utv-*xpIu(!ci>NvNG5*F* z#l@}>dPJ>=n&)ST5Hn+y=^AazE5(l{uXMZ&**T_5AM&91iRzzSv#DL<7g0<6HGYGc z*~FNV9OIrwG&Fdbf100efjoNM&b6}fPa#2fYqguFjQDm-PM6L19 z^&8CWQkAYf;Q4+Lwa!1^&j4X-4|pGVp2w#yV)?l8@Q(p<9mYp z%21V4`tUjCLGgXfZ@7jrAp59aL|yeC^%FT}4KoW|BN)|v+%KZ8`%n0d!GyFiRAwqm zpY)5UoBor2n$=iSNqn6SKJ6D#xBRF51~b#ay2ax;{U=X(Q2ZS84T52llD~?myMFRl zH<CLHOSIC%={hZE3RF%bG^&qO*_}lfk_lEm_X&r$*;e%m+|M!&m}LjdueuJ= z2%u>Z{2}u_*AZ~j!GicBtl)75|B`}>r~#6&dfd!CZnhz!)|JsYAYu**bP14DtIn|A zr_Hw{k`_@zB$D>D+48jcApy4eX&a9}NA~P_aN`@z(r+~Ud5(t*W`%4HqDIT+Trito z;7?vOD`ia(HCEQ-qS^eS+0k{0UbZZasPVG&B{Ox&Y)cAmaoR9#{57+k>!w*COCxHE zEPc}q-sDBQWfnHZD49ZQms?&U+ZeW_Netz?bn`vH{E~ae_ql5^MVIu{O`BjpSSnU4=`0* z0^`R*RJASiqfo$6b`jW>61 zVl(#!W(G+33-wlSx@p^7J}uz>)U?(GrU&?_3ieYevVPNZ4DtO{rn`z2*&Gltj|8>^ zhyzqrIs@37@r7gnd(C5kt&#!E*s3<}fhy6oGaF8FI*W% z0!+=zfujNA7wQ*pX8f|C{9%@ZfKF>))}t)rmj%CU>1ivk2UB%jR-`R4i=OuBz0=x< z+b28{y?9su(d! z{)0l#C+X~y_$P&)pYj*(>%VZ*gZ|X>^RIb+#f4sgsd^E(88Cij{i@i*h0Cn~Q}r@% zD2vRYZ3zmCUP(-Z=&I)n`VbR*o(;qx1D56#c=L8LA z`hy36=LJR7n&7;k!OQ?KZG%G#f+A{Na3K-Prm8k`J@akx&G`A`G%vJa{6cW84dZLU zOKcdw1iZ|K@yo!=Z5Y2CywZm8E5WO67{404)`szG!Ru`pzaGqBX7?9C5p^W^MX+&j zbD@Xf%P&ENkWW$d!1R0i+On(heaWuwXH|HQ5Zq0lhl@cvPWH2k`&nP}RM9y5 zcu>T=96S*;s%X4pRWLL;RIX2EmOhzb2UtZO`ue4P_~Wasjs#z~^43fKbt`o%ct`TD zLxaFWt^D$90nd*u>uKP6fWgiAL#+;;;g(7}5#xtj43HqE`i_KUw^0v+3nVO?-pgMh zC7WJa5|&M$(cl9K%T{Bo-{61deI)p2>RE80;IEIdeoc6`E904DXuHgY;B(2)R^zPC z@RGSGqB={Y^Em4p>27AqQ$eCYPBbEJ6OIw z=sC|d;_={)pn;!Zr3fZU|Cq$jv@$)jD8jvC#Hkak9gA(Br^L9x8s@WmYp~x!@PP*#lo_f$uo;N=9(vf9kh^ZPG z8W}R^$nuK!8)j&9h^ZPK8WZA!=o>-rC+Qs>KPma7wfD#A?8hZPZteYPI{RtKPg{FG zO=q8$eA?RkM=owcOx4uT)R6H<>yPcdG((>rVydQxriY{%dVBAm>9`$Ys%C~}g^b^; zKgYdYY_Z_@F2sWOkQ07Sy=e^|6yH<5<&}?~1tAf&AhaOV_|enJD<3_JLLzEWXi=!~ zqoU<<*&lij6C~EO2%e7~?@>a^2`ER@PC1&7 zs>D&%-g|--JP;Bw_k<3Hj1$t?q^Rs;zK4O|ArDHFs zcA5H8i>W#-uS{D{Co}VZIKneKrXTek6CH~(CAg}eex15{(KkJBe~|ex$$lZG>T>96 z$oSa$xR@~SkdE|LI@0?a>RZ9gpQT^S{Ve>mM5e^oSLtfqz34xA{`u|9-&^jxA*Skf z=q|^p_4|^{|B_2Xrs}S&?|*szkD2-R^uDrxFZg?DW*?50Cm|8_DD;FRab@*Ug_%S3 zktm{`$p2?%gfcTn$sspL|MA{l6hBJ6l{w9pxsIPk=K2g9#?JuHvSIuz@EjY)&jHV~ zVf;Ms0vpCJ056sm9HLjSuNTEHR^P~!_r!p(i0U665N>==yqZajh`Ty0q6UPk!v-_! ziFw}$9vl`?)#1TmgPD!s&ETP75j8kGG;A=l8BE(r_wcZY8X6uRZfryOYUVcZ$gqeS z9v&GsnAyhC7i0y8=@snnMe!F@dFExoqcpDeqWH_;&U~957Zx%9AGY2Dx{d2v8=ZXy zm=Qq&qD25h%nXJYkOT;VRIw~ka_=oJiJinR)p2}%6X)jMmH6IVC+|6lsNShAQN0(+ z5=Bv!>b+UL_h$9pyY#+2_}_X2R@UM=-}%0ExaZ8w!OWR`%B~KK4q%HL>L}W0SK_O5 zY=D7A1Wx-Anz1PyEZLn9?fZ&9`G3qY<3jSNqES7&uGXvEuzusMZjZpR#Y5oQ99^xeg zu`lz~b1eHZst;W7qwA(4M0R#BxCR;pz6b4vBlZ#>q}c%Ph3fSdcH`=S_7=||;C(Si zvIo#&j$~gYo~jZpvj-qPO`~%G9Ux**e~|VJ10NuMo;?sjqZ<_l9Vl9555kGB2{4E? zfwci_Jw$`Vhv08|R6c6@Ts>gfRuIxwgvc8uP6r*Lv{p^ z(w@N1fb*%B^Kp95|Ksq-MLD0KRgQIzI>ZC~BR?h|)=wje(KtiTBjP!+k zKEObi1Lp(yq{p@?@f?07UkotN)xgC->XjVN;aBqI00UhQTn?mO$?+U)!lzyhFwo7w z)qsS|5EvN-`FenXZU?Rhu(Ovu3^GTOzZqblyMdd5R3!O$&M3&Y0}OOOa65qD*w{}c zo->bs^b?)SJKO^VUqSEZe23Ea0}S*ya6cd+^BooB>~$W=4AdcrYl_TC5;+Iq{Am2e z27ZwAoWmJ1_+iM$GGy>$kWXaD;3ptE4%n$q1xI^;;C;l8a%P~J_XskGUcsJ0X@;N~ zqIJ$J_&rzTy6)$Zygzqkt^__yL~~|CZtOnCMTFBoAjt3;r1tO8N5IdA!e2RgF1@Q!1DEtdWSxy5Y zQ8(^&fH#Pja~25%n+-D1s31Nc7Ky+jm|iMgPP=^IOT}9`%S0sYT)>y%6j#FO*(=CE z6N9~j@B`UOim3l(A3}^yhnt!N>t>m$#4gPuMt@} zYx$`eWDqlgwLxhuMj6D@-b}xr7kwUM>zIrNzO;K@NEt z_x?y$mj;p2(%{md^dtF4aqq|2Mlpz#mIs#yrH|#02=&$j5^WbUb)G zh+P2XiI6#l=gA-goeZ7~reb&&dpGifVy5#uoZtb1@1YWJH?)}3I2*K>Q^7Mqc1&~= znzy@Xmz)#ywv**K!MQ=aX4`ca?|FNm>0S;p(D~rTpwvSIdx%!vp5l$PUki9o@ndf< z(UMC8=n9waC9Gbey|=drHn|yO5Z8jYf^eKrZ}FD559HfH25}>JCn)t1)JMGQ?I%1< z?gkmet>C>N;xEB*(%Rb}uki1K-YF!@-v>_xvHfnizbNxH$2rb%&T*;-*gUKGyS^9j z)|>BW(>=f!JTLsf_W{Z+a-z}WGDoZT06)t5=r!NJxz)!(r1T*8I4J#_ z``=pl@P${YA*IK`N{zqp%6(tS{!SWF>Y#Pjr2nF?Oy56bwX24dI%!=sj(}C}>xui) zLt~(>S`SS^rY9Bp@S^ee(io__)?0%=8ZPFbk6#XbH3sUX_0>`@hqgYnFMmIcf%<6u zHEA$m=Pk{L>!1#Ffcj|zH3@tQz3k&b(!m-74bTQ_sX@}0ec1L@9i}nRU~QNtAv2%i zJ`U$PTw|c2+Hmdvgo*Yof;>`VplWTThOtw55lSE6_O!yeUUNM_@PqW6?-t8z9C@J! z$ecd+^<}5d21j1v0fJYF=Y3O!(PWIqAVz3oHEAk#A{Xs_HE5I*H3l(So1{rKf@;Le zzL}7xX$)eVR-<7O_ji>xMdH3l(5o2Ow@MXDDG-#j$R`5J?$)fQ-Y z#n3!q`xc0&nk>>7M4h%+!#jo+pneNQ%e2=6_(I4H=t81`0Gg*^1g$}s4QRqk@nrA9 zdta8wM|tl{@TDT#w_Q+^wHkw1q^;91I!E~P?SQ;qV-QQU4H`!02!Fm^f;`hT23oE? z31U}W!XNX-SL**)Z_8LoL)mg(fQ#-HKlbfOFA9o3-@cSx0Ig%Y$l$LjyKXi+H+Q)Q z$gZ2FFQ*5@c-elrr0J{a+N<`fB~4#X*Iu_@FKPN_y7s31W=Yex)3vwlw@aG7o36cU zzgyDur`%~oN_#YPaDJNgxoG;c^e^C_1%75W{YAR=i@-0;roT$peiitY+4R$N?bE=g zX4B8owa)^dnN7dJCD`Izf)yU%H(A{&*>os8EY~y!`d+)PVWvZ~p;X*-SjJ2T@L^Qe zv>G0UI~s#Hr`^@?VNBKZ8*n_qSbl*nXy|lQQ=4jfqv=R`Dml#O8ZJn_=B@VO&GOVp z3O5}EBM&tOaaDVyp__>9_I?ijEE@sPb?p+%iBa@w)6wX&H8ui1nhKhZfsx95260F0 zm@kbX8bi;4Kg~t}bdPH?hDyiKvrWfRGOc}skEN%Zj>E85W82{4sHEw5ct#q_;NvOL zbOM}3jb-o&RNizVoH5<`*YKizoPQ1A*z6W^Me>r?^m8Gf&@O9GD<;xgxh?tDBc*Qn zxb-bDq?X${{ez@+xOGwPi%zi@v#2*0dok-(k^4$|fbv&DuS9a+Pajo$Klpw)_Y>z| zKgps&{I8#6{X*pa+)6w7pIbjK&i(iFNI3sq^zX^s|8f5Hf3j#K|Lgx`{Z-_Co$gEd zI`VZqw^K%3OYlx)=k|3v?hG`M{~wtFBytgDGwtZ${i!&2GK@6tE`!6Jk~=j+28TN( zwTpA%kCp zT!k-`#zw%aMEl$s88Y|`$XhdH@U4*dWXRxqAU_aKr`ZO7AfC;Af<9s6LxMjMFXxU! zINioF_&B+J?vxA}dmxz@;pQ>YWxKXK2NrD7i7rb3m`XS$lwi-7iY-eiy<$~ zkinNiUY;R?FNeG`Lk3?7c^hxfy2E+Eul4}Jx5=$?ud=+yk=J{G;Me3AbDiB-4>M2}j=L0fOIjy_wq^5d|LQGl)C+kMj|2iF&&W zbF17w40?yIs~l|MLN0`2F1DYw77 zBsn%e_xA`OpFb{N0`2d9D|dj~@I1+9ppKyqAp}qK4R9Ca4n+Kh#s>r+=q}0~gzEJP zF^F!Vz9DIln+CziAoq*-j%A=8A$-RUayK93elvHlyFBe10erCg`P?CHiw_B)zI@0b z?x%*hqq##7Nuu!~!H441hvATeLkwbIXh=vJ=B8op*TA3ULjq_pA99$xbeQ|q+-i4= zv_pbdyI;&5?oRL_0W_QsIoxdycbDgm$T&;z5je|{IOM1hgBTMU9g;@6X{7rT@V7i; zSbmGfg+}H>ZZXpR)7(++HjS?~=qUHQxue}Bd_(|E<|B@F8>8K2xntaV+DU?saTh~= zF*z|m_ph=%CVvv%z3vysxIfMvk3bi&0iYRdW4t?WJgPUrozZYlQX1i&&`$O?fxLQC!%TLQUPcq*QBRn_EgGq`zd)%R)!eFccE1wsh>jql(xA;l$<83Lkwa| zXboDRLPL}vfWPWl%krzVEwnlxa;qWAySc-Zcye`q?s9y0F3Vq&FM$tJDsrop^jisD ztrX`DM`WK(AqKHG^c|X-Lc^6ez+dFE1kipy%i&6k;mYezwN#pH4Ivc=L)$_U0u3ad zYNe-L>Q;KI#8Yi3O>0AKa+^7miICFq5Z-vLvi>NVwQiAit6R5d-L_eqbgfN`Hf@_# zq-zx|D%v({pRToU(Y|f7=hC(3T0Gab*$e5~3oTw~+w7%u?WGnkwQcq)T&^LcbS-o` z#FMAnHG@C-YzQgc2%QbFKe=7AH-&mWgp_WD&WEHo#hdM#y$v^O2r1nOT?|QY%Wt=D zhC#2(A*6IKbUDO>UhSK`2lr|SDLn{X4N33G@3n9C0bHvgr1U6sJtTb~f6%_!ABF#B z2q`@Y-3m#q=#Rc;Jfrt^h=D5g+o9Bq-dMBkkne^VsFQv-l$y~SYqk^L-uFWc)J1;~ zLYQd;2r`>J;2w8~L3Gt0g*YhK0}3{KLRn2Z=nSH}Ua3n@I96C;vkrLWri{pr5%3P; z-DZ`db<(Mw?9>jlQoNMM@jb3O?}eitAmV$J<^3={jN}gsei+O980D@z<&JxRA7}me z!@N&1??*>UgY-VS^r`%5ao%ULTBReUA$pZAeI|caoCimIe;p|e)BEe}h%e6jLiP{T zkcbpSHOI6 zJ9VT~uh;3)ujF6F{J1>zI#Qae*E^Rd=Evokt0SfP`dsJo#QeBC^L3=OP@nHyo|qrw z6bp5vv`Am5^EgG!k0^ADbfmOIU!-#sx|shR5(lULCE`2F~8S`T_pU(+EEBK_4 z8G^~+-7vu2_?ZmejZA-!3>mx!RkgGCeaLhjR_s@{Q`$Ha>A%hQu zJUBxJ9}Jm8wC~UvXqUc2PlafY`{zL3r8CeTeV2~GQ+W=>{g|Yt?$H@&pT0*=O)Z` z^Pg_&40Kz+si$VFH}?;Pd|PLryZUV%L71=yb#s3;=9}Hs8R))#Pv=p@YLV}shQZ9n zR}g%fDDh9vkin-zo{=Gg&wyN;A%oXKhLa2%)jGG~k_QOhAU^W1Mg_YV4Ajl&Vo1oW z7BT-?$lVME>S1&7T+MDqWnI<~KY*@G0_hekY7FWALkhNJ-`>U-gq^D z#bGB5q_o#KVesOxqQFO(d2Jx2{l+On`hY&l3;aHmJZc1o+14={kIu(<~Sjx^W5Nhj#KcNbWhqd!Dqt3w&_~iVB2u8UAopT*e)D=C#Okg z6REgvbTOrO=$&@Kcm2tZX0W|1Uo$$H(!2h5i?qyWUs`Kf?QJ5Zdq!_lYAv@e*U%T~ zYa*owMqiWrBIO$TBK=IH^vLLEa$lredzSnIOr-S07-*ss{;Xen6AuCtDRndlo6?)| zn+Xm5(xE0&>TC`*xnG*l&@Zhvky2N)8nu$&O=#$sjxdo@cXNcv{nCVne(5L^DfKi* zncOc;Xt|c}_8r z(jaq+$zz^{+TSo$*+fc1%^FksoBX#n+Bf9?)-SJYZH5q86S!-g* zN$yT9H6EaKS!bpOs9I_mnNsUb1{!PDo2i)*EwyUM^GpVsV9qn)mX_g})-Y{B zU0^cMBy)k8n!V6Q+y+GrCXFE<%zhPm97keL8^66BR81J#-HB_K+2W5lFK=aHEW~zhojK&?5O(p{^FgKa04$3ncdM4^-lYtt{&1Py= z{WID+$lFW?T4HW9Q`5NO8m4WjJ4^;zX6`Uk)41Z=9>}{*23l$EHsPq0_fWaE9~Ind zGSF&spUD#;_miQa=b;`j8EBn(z)bZ-lG=61hfN0BXdX5tWUf5#9R40P1IZer~mf=HBTwUBR`40PPQX=02IK_p7F#gOlq4D`Ku z$CQv+EDE)yknfocblSXUVhBxM3V9Rchb9A^Gas5*4u?PwNo@>S4Ibc6}8H3ZO7yM`I)hS@co3aDjkw;}fk zGth0bM_5AUwrHo_h1@I5KzGevVT9F^??S#0xlfpZ?wftW5;FH8cf*UmUzmX&nf<~N zGTr2sS`Wwr!VL7p91xa}=>fU7O#VS(2C57X4oh9|V39-GFq9q|W}wdDpRfQ*nrD-zFlr^mZr6+|MXh3*USVE>jZl&SX?w=B7ph4lOVe~oh zs<*U_C|wg~prPTKFk)288|60I0a;Eu&qLXH9)cdgNgjjR*cA3DG zw8t4T_+!XjT;!h@W}pe-`C-K8qAspntuKO4jWxB8NbX~f!%xJ8&8Pj^kc^O2;6q#< zZ35(!4cV~)KEc&Yn*!N+7|YJX7<7s&s@36uE5i&_8(tNb#<{4@^^~@gy~0DC_kPE0 zAoxyKJMA>fBOJMFHW2)@>uK#i%VQk5XEqT0K1vVdP(%|PxoNyx@pq1f6Vd!VF?>_-0soqReF>M-3*H{dq(wc5b(^Q(Kz6Q?Y9t_mULQSTrrPI_`wHmdBr`BSiF4iqms!^>P zwL<$=O zn1z)3Sqm+xt=#tM{MXQ*vyjq2Yq2H0CchTRe?#^!wUE+aYndgzLT@z7$7H}27E&5! zt+049U|~MGysIswG{RbKahErm|0zOOTS#e?wa!A9_tU(5%>3J6A*Hd_28(C@mF1%s zyvagJ2=_kzpvu`Xw`g_I^*n=M|KQYlkI$ zBYzXg{|9FFSx9NRwcC>ZZ~8}GK6i@uS`0MP+H0jc#diJ>?u}UtRA(KqQd4>h^M}E4 zb;x3%dh4)-B@Z-=w0v|_)uR>z&9jbLsg7$TeT+2eiHVxV=_RV(H3j^xADtzNenXoGd#O6_40$=?n6ro}*; ztecjE%x;S0?}hE#76Waz?pW*}-%C&BcVxfN8s`aLn+*i-DBj5*Sw98s+Nf$)Z3!)_dBIJ$*47A7EXCX{@(~FQVi2_gO0tVV= zEw!+kzv(5>I{z{jNbJHUgE=IpVhRY~Wf981f|_(MU=W9`9tBwBPglhI;IHE+%0Nf? zCwfIZb49$De-&}eS6cZW$#S)|%EF?>Hdn>F`8QCJ`xXOzZ#}TEYCrFWD9XQyNoZ9C z4C1uauRyvf=%z^K-@#0_#uWj-BkcUUBF;ttbb*cB75ZJ2hUclt-~tA5$r@4sPZZq~ zFM(HhhO%5iSFG-^=ePTWO`iJIaatPVl=-Dqs*#tjPt4 zEK8l_SHRnOCbHa)Dhn=IkmH@?m-9Qrjf9g2P^SW%d}mqjEGP53$Yz>t@Gf#Z#Lk1gN$cHASS-UV=JypZ)%5&9Ri+d{9V`&M~&Tj*cRZVUa3 z*=?bJF}p4FFJ`xe-b+8md-i)Jp%2ov59|+0LO)E`erW%&B=k|b_L2QjN$AJv+K=rY zmxR7>PWOu}n#8C3Mb`g_(C^b{XZ&9Oy&d{Py7mYC4|eE}>DnLlKiZ-HO4t5N|1UfA zr*!R4`k(C3SLxbU`d4oNxi-BFNh$e0g;6f4B592=ve8!D1wv* zM;1kRrFVtSOG_e1X;@@wgnN?}Ixj7WAf@4vY_1rZ05;&sbU#K}wS& z-$kT9%YUxW|Beo31Sw66Y>h~Nm;YX&|5Nz4N08F=$c~8g|Ij~my%%~;yCMuUGqNj^ z+7Ycn9}0PIgn{ZJdvTRX9!kx1xK#c7BMej@IS}E={?%ma@NcSzA`CPyawwAWcUIts zicV&Pffh!NMlfiK@X{4J?x_EGgn<@CPDG?y_&s5S`-k607-(ta`$(#PSfOu%d?vy` zD_cK5{vN zRoL=D7&!y^T7-c%MXp7#K2<&g`5cVgh%nIR$jt~Gn{eRVe*9!a(~XkMWBUa+Rpi`=fLR zn}H5QD(#eGQ`gzC*~w<0!;wyQ%CT9YkAd99W}u^yE;f3q2;5tt!!@aPw;AX}q`RGR zRkqQwD8b*;W}xpQy=-Y3FH*4d29)k&Gtikx9~-m%K$ju|Z3&s>Fv7#2Lu>}R8X01zhCwTI9tIs|Gtl+OFgrC2 zTA^>l$q%;~=w@Vujj>ePCi3+|C_Tz%pgWOKwuHC)f=1C^Es8kU0VQGUUlN19h+`+Y&ODAzy_&)n=fM_Ea0)VEHQK zhmfb+4AjM*ZcE5Kg!~xwo?$akH+!ZH?S@oiC1iTa75Wg!^)>_b zvFmLKnIVwb4La9mpelQ=opOU#=o29?uo-B8y}*``nTXPpAvf3zG{|nSC1fT;o(g%f z%|Ju!#Wr@qkf%bffxOgapkek>8{1vTHITo>fbVjffri^FY-v1pLzH#QW0loaHUo{a zSJ@agl^3A&YRGGC1{!OxwIyU$LtYDcz0E-5?e(^V%v#9nA#b!9XrjH*#;Byc9`Z)W z-`NZ_+5QfGpP8LS`RI!>6k5v>9lI zz0;PEIRN=I62WS`Y9Lq39b0(pUb1nopdM8aqFtB{YOoj`7|kD;B&@>R&!aXKe# z23l;Nv?X{2ugiHl+_>r~v=fwGW}mVp$E{nT_jF;#8QO^pAH?=qv=bMC3O3h!Lq2aa z&}#cU9tAGBH)ObX)r&R*t+g-ODR*yky`M|=U$z-&y?w=&y1S^KE2NJ^>1#FvZL+V~ z5;7xQrTS>dH*5ylY~QdYWJW_C3;CAKKwIrwwuH=B$m1d3u^DK)eFyEtg;;~7`b5b0 z&@>_MwC|y5y5xzFCqsUKrU`ks{QynVg%E_L`c%k|&@>_MwI88ry5y;lYal;C(}cX= zeuAdyLS({H{aeVDQ3g6_S4JgdzJ)v!a;GQ*9kx3~C1hqoo&~u}l!1=gU7`{)vmnog z+%3vL$L(%W37OfD=RoceWuTLGkEn#q9LVz^_lh#mDZ5uxLS`Q11(5qh8R(4NCn_Pc z0CEH5swe}Uv#X*KG7XT|K^_ogpo{i^sD#WqS8II(FCM|@~kKW^^DGnO30jod=|}qc9em7N9&`~8W){)S$a<% z7dYm0Q`ct$!TY#h(MPiUy(52@4Fn(Meovpu@>xgTmJI}-=6+Y7$MQu--jxjmpYMKK zU&-=SN8XnW1Yhkg)3>pF(~%El1Ht#Y+vt~BzU#=xvVq`N-9ObIvi#7Izt0AOKXkXl z)Lh6Na(Jtuv)MrKk;>cpbe20i^2KZ*_$H-Le}GB6bD|8QPjqfndZ5q)MT0XvKk4)f zWv5>V`bcT1KY`l#y9)e?QlNKGi#$uC3^XW;wSFB`qk~$mcT~fTZGd)E+vuIt0?+Cw z166b3PHM1|8q?uTPy5<(yz5zdH~4SAi!zAO(alk~(W#r-PVWvk`f6KWC<}SCy#`Mz zwV*rX9xCsf!$1?F@JIDf%^vDAdM_B+6J-#SqkE%px>GN;MDMHSC7lkq>~z3E`=TQK zpr*Q|vePXE@28gO10ZjX=wD$I)X0{I1Uf)1)dxXM_3mV+cLzR5P3l8%z!OmhQ5QWK zm4>J^N_|Nmis~JVGEjYVH#)*<-ca>9#u3j(8EAF%N<^Bh1}Ce}=~Gq9b3V#I zYok~%H&qQzg^?PymFHrVf!0TlN8q0i)~K)P->T`8y}`d#6Z#AclU$E7(B|mM2>kQG z8ES<-Q`OR{4L(yX&}-F*=WdjNcJP&|Rkd2&$U0o^hfxNxJNhUp)u~hm+p{rd(Ri*C z_-s_LUTx#)RLDRFqNi=CUN!2~H}$zN(zTF59FBG?l;)~5SA9#Lmth2a9*oRSwKM>o z;FdODHRq$HErgN2g$&|Uw5m{AsM12T`35zVRuk|B)O(RL*1|yN*~lU_v`B5GFM*LE zg$&|SbZDWpM5QHaOMNM>N#oN2Uy5e3Oy#*{40N51EK{{*Y72b@jEpX15VxXZ3Z)e) ztx(_4SE^Ry8xOitZL6=sB{>php!?Cy5owhgUZuXSuYrxpg$&|RbV{MLMx`~du{PZX z=vvrVhvAxU3mK?mVNY9Hr<&{35A_YOQCr9$x)jbTls2feLHz*y4X!nSx)q|<8`L%% z)c5s`YTLAP1mB1wZpJyHl>n%BAzI01wb^DBFEccrd4&wrx3GgPZB?6XMZ?^#>YfFK z4Aid>4RgENY`YrQcdEf;>LW^aKBB;P;wiNoa#!?M1p4@qZngxz8~0{!#`6e#ubQRr z&yd0QLq3SJTvf;*Mij0tln$zNP<>fHq#9|q!4Kh(ht=kuO@$0Jwy>)$9afFQcsv}3 zk*$RcVnX4zLg~0l$I&p4t1s}S0?;JBRL9lwLZ4V=L(KBqQIruv7n(?0}1hf8%HhdfotAm$aGE|kuzbRO;XGURiG3}Rv7`9kTk zN>_2nD`+Qk3mIrp;e&{DMU7rj-_ft(iJtmylb!E2@N4+x+<@HpjRSrIjs7Oa9j_EJ z(8|K$wscc1xT(IY-$pyRR>(lB`Oe=~3vT0(_feBOg$!a{;oU;%zDoD;(|&-vv&+^G z;w3WE-fc_Z4{)g-@&oKC2KtV#_e0fwsJ7Q1tAS+d15I{5(7+$#EIT$)np74si0y?P zi=>WCsB@Da=$)E8>*-v?Ks)&?J2i=RYVxk$rAhiD3A{^_q|usv(nx72ry zfrFMS2%zz71ercU7`?C|c;g=-crTGOhNMaZXbP7`W+X~uCVpCJ@M=+DjL49|M?jvE zA%jnWJS{^8p9Xn)h73L(@_cLv*0_S;^F<+ceodFb7eZd0syBcdxZcQYLA}?B^q(B~ zI*~9oWXRwfAaBZ$!8bwPoFRj6hP+>-yVJqo|&JaA%j=Saidd)435!7qe@O6Dg&>QON{;*GI)Q;12bgs zfsn_*C*SxsfRB+AMvd&$8$ido-pI_Bg)t+eCg3wrliCa!ycTj@h74W@c}Yf1z?YyV z%Q9r}WsoGMTVF@Ml??=+;EEf|SsviX_p*WDD_sfW z5X(ax`B63y{Fp0hJYadaBUk1C!5_Pl#$f(j9PP+ma)97i9BeeOJl>Ie2he&3xis__*$vzS3VDyl8UHz!pqnlS?3i_?pYuK1vM zQ21?;1U^D(X^ceaxy1~kWAVIVX{17lSi2lXvi={~lO;XwzlNBpDw#fJr4%@eu}Fz{P8BmyZ81K)7Ae{yocj`-&DmlGF}wI& zv9v^?CCXdIQpHI2EHc`We4wybkp#L_dB#|VbHo7wG@lQ+Ofi>1UI81|iWx*h@%3V9 zg+eP(kCnK+jlXulS1KjODy0oy5dbaYE3!%nuTow&*1*WUVg|9Y_4`5 z#u&t=;*K$CvqIZ(S+^+7J&%eRXmj!QB58{f+=4r~jhAN^Gtk!JLq*ayCAdv#Z|qP! zO*+LG#P;IOF=>ZFJCumA3s} z=o(uVlkO{YUuk1vI^K#HQtBC75##B2ElrG;u8kq3s@U2XkCrA(Z0ff$hLi@zHpX~U zzl8Y-#x7$>X;^G)O!`Frq}0SB+MO|^G%~g`#*1i6%`b(2UkoXYi|vm|U(lBUvl3%; zM`8>#C3YkxAyY|h%r1~m#29FL>_iMJUF9y2@k{rgi80Wu*x8s=MKq8?<_wg+6l0)y zu}iU3$fo8d=DDfYV+^z?c0HDw?$+GIkJNuB#z4zscVn1}KpV(1_oDQ}7z3?|J&a*v zOL;FfH}L@QSH>A=W2|Fb!luoqDBpa9(%s?=v@O;xE+O-X%FJFEcqCGtkl4ka#NkPq8^2^6)qVos12Sr-lWK(XGNb zTAYE-#>T|4(WJakB+PY?C&n4*Qfy*eLS~(4VQzvvHO@fSVpHR(r3x*~{g7wG8R&Lw zMqEN>zi4Zofjm3TKo4TGJncZmyqcs zmzlhra7CPfdd648Q_BgPn`0oajWbYHd~IApW{lk2oB?@LoPh?#H^n7nX23`tV-_&}xD9IapxU7Uet$MLKmt>lkZ%FJC*r|&JI){$$M3|Yi3&|r3d|`=d(UGuAEiC5h_6TUQ3|Fg z@0vAA)3m2Lc#UG2wTkKKS;9b@_>i?qUab-{>+ue~5HrW)IXx$KF(!f6D@k)c9uQR} z3}RQjUx_qdp+(ADW`okwGpK}t_Qh|+@ahUQD6g7J@D3eb!a#@Phhlg~1(zrl=5pta z#y}_dkjoWqxe_;5Dd`{R;Hz-RwK!x=34^#4pI#!ZRcNj9w7DK{qh2KpbUl71CaqV( z>y_8d@9^ZsApvxU5BZ(a>^r5kxlPeM^Gg`$K^)J!ZA!CkIOHxRm>d*0`L%O6HaISU z?@~(4ef$`7Ky)ryRwC_FXrJ=3c}OYptSw=n9wj5<(jmov2o*en2lCOliQcR{HGV9P zr+UE=rKNccCy&wq8o;HGDaJ9>`-Jii-ir)0v;^~K45_*;UMmXzEtk=n`aO2f}%@dX1j(*BYm3F)u$Uz>-!;=wv1!9Yh!MkFL;x>8wq zFyyfb20B?XHi3yO@?dHn=4sKB5)5>_I+`RT6A0fJ8y(eQeF9(PNG-@y9u zlI{sCFV9~unjf%Xy=PN` zfx0IKCa@J_!FKU(co#MpZrmRO--XiqL?}5l5&j!?BQ6=1z{2p*KG7rO!)jr{>ca$5s!u#jI15&-Pt$!?pN2mzvOZ7O zJ`aChWc@R}UH`M-pE0Wnx2I1j1FcTC}p5)iH1^a zIW5mY>D3wjAMn*8X<>5!byXGuXY$2iz+!PG-n9mZK%R*QeGh8>|7exVP zL8tp@z&px?R(JkBzUN%Q!#P0k-g3gK##?e?DF3^cU#SSc3i%UG~)Z9<5f#wQQH38fFA^tn<78e4j<6d&;NA-T16F~jiy zeo>BFJP+e~DFaO_yq;+=$)3sqf)93; zSy(uyJ}G6Od8JQEC1fVJ%B^`W=L!O-p%hmTnZ+()Epny%Xuub_N~|p~(mTmOt4ez( zC1kd^O06A``z0A@U1`6hgv<`e=OGVDGSH^dK}iXj^Qg%{>{vA{$so3rRwuENjt06l zYY5~qNd~dAbZinEn9)%8J61L1iAe^ruXIvUs&-SgJ8oh3u;k-}^`4ODCY~fPGLFr} zG;0hB*CiRmiPG6gZ23iF+-DDJ^r;GWQ48DtEKwqEc%v>UTY{ zxKsjPp&ZN%PfXOj#xHo3M`+UO2$bho#*xD7CCKa4y| ztSgnkx46r#9T|Jhf$zX2+2uyi;UojiO!iMoyW9o4+|OEjamY?(45B{SxlG#YCQL1` z_CxMo#vm3Xdz4B0-L&7`(mH}Y=T0XXXbDb0I^vEV!F@mBPJe8GpK!;lQ*Iu1VW746 zWl5*p1*hDtt@EgN_oRiUD=#bUfu`m*&f_jz!p%8dYHdbWWmM^zQVIML4tX7ioK(g@ zyZMmU-O=mrcMBp2>UfpIWl7T2tgHw{^nwbZep`l=4ky1YlPW|-alvy!omGaEjwff8 zNzaMriVJ>?Ik;s==~Qw~ne=P<*NKAPVj5f-QaYDhP$vCW{%xY*-|@9jhLkQP7nezh zz?UfKoG~x}-kA~wgYev4UB*DSlB>(G_(>i_#RU^HA`gL2q)5SBl-^v%K#!A~%Oqsx zQboZk$UDjys8iXFG6|Vg6f4-7F^wI3Cs_q2FhllW83Xk$J5(keAv!@?!F7JS3~?SN z_i}*XH|V{B9?o-@fd-f1seuff_XX8>N}nrZpy6fb%2MBV@q#HC+pd655k&>dxnnWf zv0do}f-e^>3O2(d-8i%&_-4_vV5@j0xwouf7dA)fUbe4H0^cg$M1KK3kTM3EQFf*b zU5Maz(Yj!#h^PH@z;}wah@grA*j(3wr*J`YyX8vYyG3Ea{tOv>KjecVeVz#TL6KE( zM7-e{Sk6GJ%U0l0iIzvij|z^7nCC_r18pd~S%!(6+A&d9a2g$v5#9nBJ z;+=vsIGx77ZSXVVwSo&mORFIG1zf6&2sC@~DF!-Jh6lt&k-Uh~H(yx^9|X)>dnL7Xa^S&q+DL~{E{!EHo1on2P&f-Ij*)|X)gefe$iQo&u=m{ZOm zE|<+M$0{efD?W@ohdJcsNa=dnymAijT^@M}FKkZfc3DHY^pgBidE_gCbZ&hYFOc`SrdIj4<#S%~ zk1TnE_Z;@#%WsvW=fY{)bK&P&iXeWb|6kzvAO#Jf!`L*(SPw5y&(cdo7}|74>*WQ8 zv%)39hBm{|`gnnMmR%x>pw&8Bl^0l)Ra7EMpw&5Ae=o2ktE5CEq18LuKrb+vl`Ijw zNB&$#8|(#QkNgtR3fg=}8|nqN%4$_2+CW?AXw_a|o2)h^f`foAay?;z4cZDv8|MYSmi1apya8>MqfPJv-^h9+Cf-)kd?q;l z%w|WM;RSw@^~smw=g_t~TCErO^Q@nLDSioUyQ9^4fxpc9J z&!Fvgw7Fj3XIYx(bN@1PxYv_)Rv@3MaP zrT7xsVMkly1%8?JWDw3Cju$_xBU z)?X6hYiOq&ZH*WBb=KE$@i%B^9BrK!__wUTwL*)%g@%i_200D)A6fq>7M-ZcZLF0S zm6RoK^q$AuGiuU_^27*gme!)dM^LeBz=U86BqSrt&}AEqd{^pSv?~kl5nGoFA)QM} z=dzjWRBII+8gq7kjC<*l%%oV z$aD0ZE`OYj4HlfM+uaNNIQ!$cs~DHdjWUF^IIGz2`f1bKvVvz__#=p4`0?E?9b;K z%33aKzFe#(@eHMqYc%2T%~;EAhJYhkSRm$_z~%B-dnyl~-<}Dia~yzMa)32N0|05D zpbOt&w`7gAfW{wX%jkL63f4lbX(0(@1++cny(Js0g|IamdG}DEYaeT2){HRX^m!2_ z)^&&s|79-&ZT4QlP$1DEin@+LPJMUKR__h3Xfx)86}pL(~F6SnvSzvT;Er>U9$ zu9ty!c&~b;(?q9n?q}#J|2;1Q?et#8*A>wj^1IGLzVBtAUEYgc=`7J%%5$BkJpThP z1MT)A@WXkc^ElxPu>H`>KzqD!eqF%kFtB|Q@*^(;?e(G`cai8KY+s?K>Ju*m?e{+M zO2}NHeDLTODH#s}M~+^hI5xBAj~50yJ&E&ae?=Zc`Gnu2%7O8akcxR{0=fB4jCenLoA5206QI+$OqB z6)tRvcuS7(ZMPy4$UQW{2dqU|i$o<5Y>w!9#99$+(IPnFv#>Lw>j`Ty){0_S%9Hhk zBCY`NkAW_E z2jR!Ua-M5Qh6(T?FoB&E8<}wSRa7D7Dnon>bj3Twm)dSI&owN=1o$wRKyU_sDyRWD zF&YM735f8z#&Q=j!KW8bV4EbYdoOo6{;DKvi6lF##zUKtRs*mZIEfjk!3ZA%-SCd^ zA#fJtJlD*O8i3D44X{yCqmuxug^60280BN2Ti#K=)NV?7t~!yejP^0mZSQEGR43#* z;dj+%SO%|$Wq3XsS$6y&D#To6tdD{2ddK=w?vXs#+zb=ob75k>NZ*$Se7^9w7N%JS zTZlR@OkH>YJ>U!P$a$`Y49nmRu)HYE1lS^&SOgOjd<^u+I{}kPSm~-jZP%dho39y|ou@fd{`xvOVZ?;czgSv1OO3*5 zt^*k+zz@L0!88+K2VvqMOf2v*&;Z{8pXA7z>o8izLLUPS^eyzk{VN|9n(JtWW$>f0 zj5T+S&d*tar$WqC7Wo)xuy2tswJqVI-Ow|{4^||O)~*@7ADTZ#Bv`44fiegNsjDyoy#x*ehwzE3yy!KkAX(| z{$H-%Gd^zfPS?f*U@(KBJ%brwB-^n~+iROvWLwR0OT2N7Te3;k$vTcVXE*Q0NqmxQ zHfPWN@@BKU5k*lHMM_lfl`0fP^+r(?MKwyIB&t!J>b*Cr*K_?JeG%phZd}(4?*XP@ zFc@&26$!pcRj18|?2EGXd`Y&H?O!s0i)Lq=-^RFNbrAPb2Yw&Jy^Ommu9LV9o%qm_|O0bTOI9T;yxDl;m7=6 zqdUy%U{4hHsko0nHGqj$Cwq#x?~D8N`~2%7V|sV8r-}Q4xbOeK0H)z)iTjbbANVBJQ)F7{CJDB5|LK`^o40z?;htyxB{{eIf4iFAQJ_ZmGC0 z#eMOm0W9S{Xb|^vabN!202;X7YH|N0?&tqx0IP9L;(j6SpMJqt$8HmDqqu(&_ltiq zfQ`7#;=U61FJJLpvb!1AEbiChzWTKRG~;%P`&!(uzvh1+-JQ7I;(jac>)-MZknV0A zr>$MFelPB~zn62^_Tcu3`-8aO|G@zE;SP)Yqqsl((EtwPj*9ztaew@G12~F1DegbS z{ri6yz)9R$aeor`AAd4{v$#v*{w(fKe>Q+ixU1s+BJR(BF@USM>*D@f++Y6N0IuV1 zi~Fm%|Ng51+{WD%moJAT)L#kkF1EWIhcD1JUy*QkyOZ5RbfMM-iiCThdy6j8x=@jD zZ@Y`#Uv#n7MT&&`+Z}CvjK4(dVnxCO(fS+wK3bP35*~~mDJ5lE_faG~5`!t2o+M3-wlPLc2i^ltmXcLHd)9YuOhV?siWPc$YBtpmHo z&T-cA)???W^2A!+dgQ+feR~g@y&ytONU#^Q$F}y^fxS0tW#GLm^?p`neL_M_N;EP2 zx~=xx58Fp&@h0lUD`%W8{(aCrYQJn>6g^q%iHd|T+TXNWMNiRsvLfMDbbjQ)m4Wgj zQKaW=Oh~AT#Kwf7wQm>8c^j3wqC$~yapXl?pXE`db)_QVL6K+e@u6mDJk8^2Zca$3 zsflL!mId9$E{}vCMYueYv?qirpb1n=pkiA>LQP9-m`bW zo6tKWp1Ct2p=Km@@(hW%rz57lJL_(RcXPM4gzi?Tg}b$dyLC6uR4QgAcJoXXow4_1 zRls|w*c+;V_ENEziaqR5Q86d6haD=>ZS8$o74SYP_J=B<{Z#CyVjoX+D&{5jB@C?t z`#@F&e1M9Bp$h0A6$hy}kdROd5(oJIB+-F=D60ZKM8)Ay1$3B-!&DqfNT`L0LkUCc zz&?^y0Ux2_Xs7}@O2ttsjHukBk3iuQiXCf*%m5@+N6Q|`_q|QVh zvMo2(G6O!P$YaAtn26Qce!>qIdN>W)*BTGcXQYc)aR3Fy;(K$ zcImji(S1a3)4Exaa38cj`)r5S+xR6tIs2?1dVpMem)1KJ2@gOI65XQpE=9tF&_hJ; z)w)HI@DQ~A7wG+3?^Pr`96eI5eNgNDiiAg^M~gnJ^+83#qtRnUAJzIW=T&mvxjPnJ zF8a9EM>+Jy8Rl*|dZOr)S|8^ZUN{fVors<+`n1+3ImX7hk^ZMx1zU;F4MY?Ny6LFJ4N@`y38cuo#-QuXP!w&sAY*W3FC<4o_0+8m=k_4g^xLG zVw?xx=%M2dn;6G)*0G79Vnt#dn;6j?z0InCPf&3(Q~{l&;v^O4*u+rLkT}OCMs#4G z%Bp}*QE|pm!38!k4nx`|F3K{iGtR?ytE}N5y@mr!5^i-m*jGdk(Rz?c3ZwI*=wVt9 zF-bT-`jTBBdW6=)OcE|Y7m6OG^$3%M3(>`*$7nsuB;jIoiRf`!k1YF&Z@b6Wd$RaOODMa8sG1vHI{ zX;fTJNT{a7<%FTNZ%@yvfTvS2BN{&N2+xSd?U|uwXeP}wX}-q6QkpjQw`9F4ht>}4L&oN1OZM40;Ui1R3=b0qD9=%EQLai5=B)kc|Mf4)A z7n&rz1-)JLVyzdMB)lEHQ}hz87n>x!6TL_DQmvPmB)kW`PxNxFmzpHJ4}C!NO0Ach zBzypUNc1YLSDGYz2z^ZS8m(8EBzz2gO7vQ-*O(-H3VlZOdac)*Bzy*aPV@$?*PA4K z4t+D~nYR)WsyT5h!GAxy`7zVJo%ImIw|R)~gq|hP9iAn3c$N%JNT_Xzp$S84-@cnw z0pF$KUZ?`PN5wrV?j$7Cj>MgWp><$)i-liEaJN{}=D(ZCW>*Bs>^BRP+w5x0xh76g@)pF0FT%Bs>B= zN_30XyG#-ug&re%uhuOl36DXK7rkHWy(S5dM^6xaQ0x6B2~R*z7JXRjgC+@2M$e0R zWth_6x?|+wJP?Iy|q zB?;d{cX!dHTKATOySp#iJw*4_x>OSGf$k}~pVoaP;hyMX(F3&ZCkYp$OGFRSdVnNc zg6<=Fh}MH7;Xddx(ZjSJA_y5TJ%J%%O&B_=y9SaYdujC9*3SFdWzPQCE*F^$)cxfJw+0p zjGpUyW?51~olcY`jk&J7z%}jpZup%Bp6{~xbXCw_hdP@WAlFvaF5f*$_jKJ|B?+%` zU$D2(JuoSu&LsvWjV-RbhwiOe-SAerx492)nxSoO6zMsGP})}(kP6(C2`X(iie*Ya8W#I_liIG_(8qmQKWurCDc86Yt@=#wOJK#F%`W-6;N*~ zdQ-tpH=**A>~w4G+k@gP^Bld*vn1g`@fYneqUUKnM-mN)n!jULbm{)@vl;1?U>l>$P4h3D=-&MQ_l0 zy(CkX1{9lDVxLj~s#@Gul4E0RWI+}+NTVO`cE39sXkTptgAs)EY-{ zZ$fh-1)++QoJg@L&e?$(doy}kLPGUUPD>b@V{t42;F6rAU7GXYRskx_ zi6ZrZ9YPIBa$ra6z#f*v4er)AxKk1ymebKL7rjU8-I8!QdZOrkTJMpBC!!~dKA`nJ zNq91Ps^~*nACQEnqUW(P)qHwjNrok>`Sg(EZe(Q^0VTtmg8PzAJzibYh^%4K}1n5<12 zT4(IqtO~f6ip8M{XfYLwsi>37JT*31mo&6)W7lO>z;#qC2~|K#s8~WpyvuTR4ffuKuf7uO2sm{%u^GR%aVrH8GBh)1-y)k<)I2_ITg#PSRt2rYEp7V z($G3%ugI!^S5UDsQ~|A|VkH#~av9$nCL5B5))~7Ys{(GIVpUFf3kI*siQB6~&CqI^ zSJT`tDWRq&`y~yn)ApLIW_S(FjiCytk%~qt*2raiZps$Xh{CE;DX)b@xzuJut#cn^BN=#yF>mxTAD4~jmm^+`$i zAo{52vs#~)gpZ<+i$1UQSxNXf`jqI4TA!DMPob}fZq@ptq;O6L`?}~WTDMBV*U>jc zU(;GAd=q_J^bM`ANy4|$cSYaQ`i3NY7oGnQ`i|DOB;ovrI@krG?`eHU5-va&iq5y? zoQLKFyNu+;i3m>-JcUb40t$tl<2`) z59GuT10IDQBYLRTgKZKXgB~Y(xYk2$5*~*x7d=wz;hZL7z~$&kqDN~zlG8*CcoMoo z^jNJ&bDD?&SD-6JkJoxEr->MFCAv!V1g*#0BwU4_A$pS56F7T>e+F=8a97O|U7__P z&K@z~S?D>UE48k$Nq7!=p6DvAD{T^$x@wFGVjGU9I(en}nC6SBkFDy4oh;mFQKXYqhSiNq7~y zQFNWwwKfSiqSuM8*SgLo;dST@qL*o1Z#n-xZlI=>;a

co2H1=)+ncv`Kg*eKm6b` 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

q^RDe4^IX!%L-VS|z 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 ~RZnM3y^ethW8X2`$Kdkv;KUTy%LrCw>snzgh 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 Q{5}Imw=YYzKK+M(0o~w@DgXcg literal 0 HcmV?d00001 diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/board_button.pbi.xcl b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/board_button.pbi.xcl new file mode 100755 index 0000000..656f634 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/board_button.pbi.xcl @@ -0,0 +1,312 @@ +"D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\2_Ebyte_Board_Support\E15-EVB02\board_button.c" +-std=c99 +-ferror-limit=0 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\2_Ebyte_Board_Support\E15-EVB02 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Kfifo +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Produce +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx +-I +D:\software\IAR_EW\IAR_STM8_310\stm8\inc +-I +D:\software\IAR_EW\IAR_STM8_310\stm8\inc\c +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\2_Ebyte_Board_Support\E15-EVB02 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\4_STM8_L15x_StdPeriph_Drivers\inc +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\4_STM8_L15x_StdPeriph_Drivers +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\1_Middleware\Kfifo +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\1_Middleware\Produce +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\3_Ebyte_WirelessModule_Drivers\E48xMx +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffffU +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=1 +-D__INT_SIZE__=2 +-D__UNSIGNED_INT_MAX__=0xffffU +-D__SIGNED_INT_MAX__=32767 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=1 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=1 +-D__LONG_LONG_SIZE__=4 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffULL +-D__SIGNED_LONG_LONG_MAX__=2147483647LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=1 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned int +-D__UINT16_T_MAX__=0xffffU +-D__INT16_SIZE_PREFIX__="" +-D__INT32_T_TYPE__=signed long int +-D__INT32_T_MAX__=2147483647L +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned long int +-D__UINT32_T_MAX__=0xffffffffUL +-D__INT32_SIZE_PREFIX__="l" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned int +-D__UINT_LEAST16_T_MAX__=0xffffU +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__=U +-D__INT_LEAST16_SIZE_PREFIX__="" +-D__INT_LEAST32_T_TYPE__=signed long int +-D__INT_LEAST32_T_MAX__=2147483647L +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned long int +-D__UINT_LEAST32_T_MAX__=0xffffffffUL +-D__INT32_C_SUFFIX__=L +-D__UINT32_C_SUFFIX__=UL +-D__INT_LEAST32_SIZE_PREFIX__="l" +-D__INT_FAST8_T_TYPE__=signed char +-D__INT_FAST8_T_MAX__=127 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned char +-D__UINT_FAST8_T_MAX__=0xff +-D__INT_FAST8_SIZE_PREFIX__="hh" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=32767 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed long int +-D__INT_FAST32_T_MAX__=2147483647L +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned long int +-D__UINT_FAST32_T_MAX__=0xffffffffUL +-D__INT_FAST32_SIZE_PREFIX__="l" +-D__INTMAX_T_TYPE__=signed long int +-D__INTMAX_T_MAX__=2147483647L +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long int +-D__UINTMAX_T_MAX__=0xffffffffUL +-D__INTMAX_C_SUFFIX__=L +-D__UINTMAX_C_SUFFIX__=UL +-D__INTMAX_SIZE_PREFIX__="l" +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=1 +-D__DOUBLE_SIZE__=4 +-D__DOUBLE_ALIGN__=1 +-D__LONG_DOUBLE_SIZE__=4 +-D__LONG_DOUBLE_ALIGN__=1 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned short int +-D__SIZE_T_MAX__=0xffffU +-D__PTRDIFF_T_TYPE__=signed short int +-D__PTRDIFF_T_MAX__=32767 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed short int +-D__INTPTR_T_MAX__=32767 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned short int +-D__UINTPTR_T_MAX__=0xffffU +-D__INTPTR_SIZE_PREFIX__="h" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned char +-D__JMP_BUF_NUM_ELEMENTS__=28 +-D__TID__=0x3800 +-D__VER__=310 +-D__SUBVERSION__=1 +-D__BUILD_NUMBER__=201 +-D__IAR_SYSTEMS_ICC__=8 +-D__VA_STACK_DECREASING__=1 +-D__VA_STACK_ALIGN__=1 +-D__VA_STACK_ALIGN_EXTRA_BEFORE__=1 +-D__LITTLE_ENDIAN__=0 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned short int +-D__WCHAR_T_SIZE__=2 +-D__WCHAR_T_MAX__=0xffffU +-D__DEF_PTR_MEM__=__near +-D__DEF_PTR_SIZE__=2 +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__CODE_MEM0__=__near_func +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__CODE_MEM0_VAR_OK__=1 +-D__DATA_MEM0__=__tiny +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=signed char +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned char +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="hh" +-D__DATA_MEM0_MAX_SIZE__=0xff +-D__DATA_MEM1__=__near +-D__DATA_MEM1_POINTER_OK__=1 +-D__DATA_MEM1_UNIQUE_POINTER__=1 +-D__DATA_MEM1_VAR_OK__=1 +-D__DATA_MEM1_INDEX_TYPE__=short +-D__DATA_MEM1_SIZE_TYPE__=unsigned short +-D__DATA_MEM1_INTPTR_TYPE__=short int +-D__DATA_MEM1_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM1_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM1_MAX_SIZE__=0xffff +-D__DATA_MEM1_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM1_PAGE_SIZE__=0 +-D__DATA_MEM1_HEAP__=1 +-D__DATA_MEM2__=__far +-D__DATA_MEM2_POINTER_OK__=1 +-D__DATA_MEM2_UNIQUE_POINTER__=1 +-D__DATA_MEM2_VAR_OK__=1 +-D__DATA_MEM2_INDEX_TYPE__=short +-D__DATA_MEM2_SIZE_TYPE__=unsigned short +-D__DATA_MEM2_INTPTR_TYPE__=long int +-D__DATA_MEM2_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM2_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM2_MAX_SIZE__=0xffff +-D__DATA_MEM3__=__huge +-D__DATA_MEM3_POINTER_OK__=1 +-D__DATA_MEM3_UNIQUE_POINTER__=1 +-D__DATA_MEM3_VAR_OK__=1 +-D__DATA_MEM3_INDEX_TYPE__=long +-D__DATA_MEM3_SIZE_TYPE__=unsigned long +-D__DATA_MEM3_INTPTR_TYPE__=long int +-D__DATA_MEM3_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM3_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM3_MAX_SIZE__=0xffffffff +-D__DATA_MEM4__=__eeprom +-D__DATA_MEM4_POINTER_OK__=1 +-D__DATA_MEM4_UNIQUE_POINTER__=1 +-D__DATA_MEM4_VAR_OK__=1 +-D__DATA_MEM4_INDEX_TYPE__=short +-D__DATA_MEM4_SIZE_TYPE__=unsigned short +-D__DATA_MEM4_INTPTR_TYPE__=short int +-D__DATA_MEM4_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM4_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM4_MAX_SIZE__=0xffff +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __VAR_MEM_HELPER3__(__near, 1, _P1, _P2) __VAR_MEM_HELPER3__(__far, 2, _P1, _P2) __VAR_MEM_HELPER3__(__huge, 3, _P1, _P2) __VAR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__HEAP_MEM0__=1 +-D__HEAP_DEFAULT_MEM__=1 +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__near, 1, _P1, _P2) +-D__MULTIPLE_HEAPS__=0 +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPM_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPM_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__DEF_HEAP_MEM__=__near +-D__MULTIPLE_INHERITANCE__=1 +-D_RTSL_COMPARE_T=unsigned char +-D__CODE_MODEL__=__SMALL_CODE_MODEL__ +-D__CORE__=__STM8__ +-D__DATA_MODEL__=__MEDIUM_DATA_MODEL__ +-D__ICCSTM8__=1 +-D__LARGE_CODE_MODEL__=3 +-D__LARGE_DATA_MODEL__=3 +-D__MEDIUM_CODE_MODEL__=2 +-D__MEDIUM_DATA_MODEL__=2 +-D__SMALL_CODE_MODEL__=1 +-D__SMALL_DATA_MODEL__=1 +-D__STM8__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=1 +-D__HAS_WEAK__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=595714 +-D__STDC__=1 +-D__STDC_VERSION__=199901L +-D__STDC_HOSTED__=1 +-D__STDC_NO_VLA__=1 +-D__STDC_NO_ATOMICS__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=410 +-D__EDG_SIZE_TYPE__=unsigned short +-D__EDG_PTRDIFF_TYPE__=short +-D__EDG_DELTA_TYPE=short +-D__EDG_IA64_VTABLE_ENTRY_TYPE=short +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D_DLIB_CONFIG_FILE_HEADER_NAME="D:\software\IAR_EW\IAR_STM8_310\stm8\LIB\dlstm8smn.h" +-D_DLIB_CONFIG_FILE_STRING="D:\\software\\IAR_EW\\IAR_STM8_310\\stm8\\LIB\\dlstm8smn.h" +-D__VERSION__="IAR C/C++ Compiler V3.10.1.201 for STM8" +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1, _P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1, _P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1, _P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1, _P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1, _P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1, _P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1, _P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1, _P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/board_mini_printf.pbi.xcl b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/board_mini_printf.pbi.xcl new file mode 100755 index 0000000..11863cf --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/board_mini_printf.pbi.xcl @@ -0,0 +1,312 @@ +"D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\2_Ebyte_Board_Support\E15-EVB02\board_mini_printf.c" +-std=c99 +-ferror-limit=0 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\2_Ebyte_Board_Support\E15-EVB02 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Kfifo +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Produce +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx +-I +D:\software\IAR_EW\IAR_STM8_310\stm8\inc +-I +D:\software\IAR_EW\IAR_STM8_310\stm8\inc\c +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\2_Ebyte_Board_Support\E15-EVB02 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\4_STM8_L15x_StdPeriph_Drivers\inc +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\4_STM8_L15x_StdPeriph_Drivers +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\1_Middleware\Kfifo +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\1_Middleware\Produce +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\3_Ebyte_WirelessModule_Drivers\E48xMx +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffffU +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=1 +-D__INT_SIZE__=2 +-D__UNSIGNED_INT_MAX__=0xffffU +-D__SIGNED_INT_MAX__=32767 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=1 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=1 +-D__LONG_LONG_SIZE__=4 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffULL +-D__SIGNED_LONG_LONG_MAX__=2147483647LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=1 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned int +-D__UINT16_T_MAX__=0xffffU +-D__INT16_SIZE_PREFIX__="" +-D__INT32_T_TYPE__=signed long int +-D__INT32_T_MAX__=2147483647L +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned long int +-D__UINT32_T_MAX__=0xffffffffUL +-D__INT32_SIZE_PREFIX__="l" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned int +-D__UINT_LEAST16_T_MAX__=0xffffU +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__=U +-D__INT_LEAST16_SIZE_PREFIX__="" +-D__INT_LEAST32_T_TYPE__=signed long int +-D__INT_LEAST32_T_MAX__=2147483647L +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned long int +-D__UINT_LEAST32_T_MAX__=0xffffffffUL +-D__INT32_C_SUFFIX__=L +-D__UINT32_C_SUFFIX__=UL +-D__INT_LEAST32_SIZE_PREFIX__="l" +-D__INT_FAST8_T_TYPE__=signed char +-D__INT_FAST8_T_MAX__=127 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned char +-D__UINT_FAST8_T_MAX__=0xff +-D__INT_FAST8_SIZE_PREFIX__="hh" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=32767 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed long int +-D__INT_FAST32_T_MAX__=2147483647L +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned long int +-D__UINT_FAST32_T_MAX__=0xffffffffUL +-D__INT_FAST32_SIZE_PREFIX__="l" +-D__INTMAX_T_TYPE__=signed long int +-D__INTMAX_T_MAX__=2147483647L +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long int +-D__UINTMAX_T_MAX__=0xffffffffUL +-D__INTMAX_C_SUFFIX__=L +-D__UINTMAX_C_SUFFIX__=UL +-D__INTMAX_SIZE_PREFIX__="l" +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=1 +-D__DOUBLE_SIZE__=4 +-D__DOUBLE_ALIGN__=1 +-D__LONG_DOUBLE_SIZE__=4 +-D__LONG_DOUBLE_ALIGN__=1 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned short int +-D__SIZE_T_MAX__=0xffffU +-D__PTRDIFF_T_TYPE__=signed short int +-D__PTRDIFF_T_MAX__=32767 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed short int +-D__INTPTR_T_MAX__=32767 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned short int +-D__UINTPTR_T_MAX__=0xffffU +-D__INTPTR_SIZE_PREFIX__="h" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned char +-D__JMP_BUF_NUM_ELEMENTS__=28 +-D__TID__=0x3800 +-D__VER__=310 +-D__SUBVERSION__=1 +-D__BUILD_NUMBER__=201 +-D__IAR_SYSTEMS_ICC__=8 +-D__VA_STACK_DECREASING__=1 +-D__VA_STACK_ALIGN__=1 +-D__VA_STACK_ALIGN_EXTRA_BEFORE__=1 +-D__LITTLE_ENDIAN__=0 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned short int +-D__WCHAR_T_SIZE__=2 +-D__WCHAR_T_MAX__=0xffffU +-D__DEF_PTR_MEM__=__near +-D__DEF_PTR_SIZE__=2 +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__CODE_MEM0__=__near_func +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__CODE_MEM0_VAR_OK__=1 +-D__DATA_MEM0__=__tiny +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=signed char +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned char +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="hh" +-D__DATA_MEM0_MAX_SIZE__=0xff +-D__DATA_MEM1__=__near +-D__DATA_MEM1_POINTER_OK__=1 +-D__DATA_MEM1_UNIQUE_POINTER__=1 +-D__DATA_MEM1_VAR_OK__=1 +-D__DATA_MEM1_INDEX_TYPE__=short +-D__DATA_MEM1_SIZE_TYPE__=unsigned short +-D__DATA_MEM1_INTPTR_TYPE__=short int +-D__DATA_MEM1_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM1_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM1_MAX_SIZE__=0xffff +-D__DATA_MEM1_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM1_PAGE_SIZE__=0 +-D__DATA_MEM1_HEAP__=1 +-D__DATA_MEM2__=__far +-D__DATA_MEM2_POINTER_OK__=1 +-D__DATA_MEM2_UNIQUE_POINTER__=1 +-D__DATA_MEM2_VAR_OK__=1 +-D__DATA_MEM2_INDEX_TYPE__=short +-D__DATA_MEM2_SIZE_TYPE__=unsigned short +-D__DATA_MEM2_INTPTR_TYPE__=long int +-D__DATA_MEM2_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM2_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM2_MAX_SIZE__=0xffff +-D__DATA_MEM3__=__huge +-D__DATA_MEM3_POINTER_OK__=1 +-D__DATA_MEM3_UNIQUE_POINTER__=1 +-D__DATA_MEM3_VAR_OK__=1 +-D__DATA_MEM3_INDEX_TYPE__=long +-D__DATA_MEM3_SIZE_TYPE__=unsigned long +-D__DATA_MEM3_INTPTR_TYPE__=long int +-D__DATA_MEM3_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM3_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM3_MAX_SIZE__=0xffffffff +-D__DATA_MEM4__=__eeprom +-D__DATA_MEM4_POINTER_OK__=1 +-D__DATA_MEM4_UNIQUE_POINTER__=1 +-D__DATA_MEM4_VAR_OK__=1 +-D__DATA_MEM4_INDEX_TYPE__=short +-D__DATA_MEM4_SIZE_TYPE__=unsigned short +-D__DATA_MEM4_INTPTR_TYPE__=short int +-D__DATA_MEM4_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM4_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM4_MAX_SIZE__=0xffff +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __VAR_MEM_HELPER3__(__near, 1, _P1, _P2) __VAR_MEM_HELPER3__(__far, 2, _P1, _P2) __VAR_MEM_HELPER3__(__huge, 3, _P1, _P2) __VAR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__HEAP_MEM0__=1 +-D__HEAP_DEFAULT_MEM__=1 +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__near, 1, _P1, _P2) +-D__MULTIPLE_HEAPS__=0 +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPM_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPM_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__DEF_HEAP_MEM__=__near +-D__MULTIPLE_INHERITANCE__=1 +-D_RTSL_COMPARE_T=unsigned char +-D__CODE_MODEL__=__SMALL_CODE_MODEL__ +-D__CORE__=__STM8__ +-D__DATA_MODEL__=__MEDIUM_DATA_MODEL__ +-D__ICCSTM8__=1 +-D__LARGE_CODE_MODEL__=3 +-D__LARGE_DATA_MODEL__=3 +-D__MEDIUM_CODE_MODEL__=2 +-D__MEDIUM_DATA_MODEL__=2 +-D__SMALL_CODE_MODEL__=1 +-D__SMALL_DATA_MODEL__=1 +-D__STM8__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=1 +-D__HAS_WEAK__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=595714 +-D__STDC__=1 +-D__STDC_VERSION__=199901L +-D__STDC_HOSTED__=1 +-D__STDC_NO_VLA__=1 +-D__STDC_NO_ATOMICS__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=410 +-D__EDG_SIZE_TYPE__=unsigned short +-D__EDG_PTRDIFF_TYPE__=short +-D__EDG_DELTA_TYPE=short +-D__EDG_IA64_VTABLE_ENTRY_TYPE=short +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D_DLIB_CONFIG_FILE_HEADER_NAME="D:\software\IAR_EW\IAR_STM8_310\stm8\LIB\dlstm8smn.h" +-D_DLIB_CONFIG_FILE_STRING="D:\\software\\IAR_EW\\IAR_STM8_310\\stm8\\LIB\\dlstm8smn.h" +-D__VERSION__="IAR C/C++ Compiler V3.10.1.201 for STM8" +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1, _P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1, _P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1, _P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1, _P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1, _P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1, _P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1, _P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1, _P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/cmt2310a_410mhz.pbi.xcl b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/cmt2310a_410mhz.pbi.xcl new file mode 100755 index 0000000..ea3c2e0 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/cmt2310a_410mhz.pbi.xcl @@ -0,0 +1,312 @@ +"D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\3_Ebyte_WirelessModule_Drivers\E48xMx\cmt2310a_410mhz.c" +-std=c99 +-ferror-limit=0 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\2_Ebyte_Board_Support\E15-EVB02 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Kfifo +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Produce +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx +-I +D:\software\IAR_EW\IAR_STM8_310\stm8\inc +-I +D:\software\IAR_EW\IAR_STM8_310\stm8\inc\c +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\2_Ebyte_Board_Support\E15-EVB02 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\4_STM8_L15x_StdPeriph_Drivers\inc +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\4_STM8_L15x_StdPeriph_Drivers +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\1_Middleware\Kfifo +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\1_Middleware\Produce +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\3_Ebyte_WirelessModule_Drivers\E48xMx +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffffU +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=1 +-D__INT_SIZE__=2 +-D__UNSIGNED_INT_MAX__=0xffffU +-D__SIGNED_INT_MAX__=32767 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=1 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=1 +-D__LONG_LONG_SIZE__=4 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffULL +-D__SIGNED_LONG_LONG_MAX__=2147483647LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=1 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned int +-D__UINT16_T_MAX__=0xffffU +-D__INT16_SIZE_PREFIX__="" +-D__INT32_T_TYPE__=signed long int +-D__INT32_T_MAX__=2147483647L +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned long int +-D__UINT32_T_MAX__=0xffffffffUL +-D__INT32_SIZE_PREFIX__="l" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned int +-D__UINT_LEAST16_T_MAX__=0xffffU +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__=U +-D__INT_LEAST16_SIZE_PREFIX__="" +-D__INT_LEAST32_T_TYPE__=signed long int +-D__INT_LEAST32_T_MAX__=2147483647L +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned long int +-D__UINT_LEAST32_T_MAX__=0xffffffffUL +-D__INT32_C_SUFFIX__=L +-D__UINT32_C_SUFFIX__=UL +-D__INT_LEAST32_SIZE_PREFIX__="l" +-D__INT_FAST8_T_TYPE__=signed char +-D__INT_FAST8_T_MAX__=127 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned char +-D__UINT_FAST8_T_MAX__=0xff +-D__INT_FAST8_SIZE_PREFIX__="hh" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=32767 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed long int +-D__INT_FAST32_T_MAX__=2147483647L +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned long int +-D__UINT_FAST32_T_MAX__=0xffffffffUL +-D__INT_FAST32_SIZE_PREFIX__="l" +-D__INTMAX_T_TYPE__=signed long int +-D__INTMAX_T_MAX__=2147483647L +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long int +-D__UINTMAX_T_MAX__=0xffffffffUL +-D__INTMAX_C_SUFFIX__=L +-D__UINTMAX_C_SUFFIX__=UL +-D__INTMAX_SIZE_PREFIX__="l" +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=1 +-D__DOUBLE_SIZE__=4 +-D__DOUBLE_ALIGN__=1 +-D__LONG_DOUBLE_SIZE__=4 +-D__LONG_DOUBLE_ALIGN__=1 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned short int +-D__SIZE_T_MAX__=0xffffU +-D__PTRDIFF_T_TYPE__=signed short int +-D__PTRDIFF_T_MAX__=32767 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed short int +-D__INTPTR_T_MAX__=32767 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned short int +-D__UINTPTR_T_MAX__=0xffffU +-D__INTPTR_SIZE_PREFIX__="h" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned char +-D__JMP_BUF_NUM_ELEMENTS__=28 +-D__TID__=0x3800 +-D__VER__=310 +-D__SUBVERSION__=1 +-D__BUILD_NUMBER__=201 +-D__IAR_SYSTEMS_ICC__=8 +-D__VA_STACK_DECREASING__=1 +-D__VA_STACK_ALIGN__=1 +-D__VA_STACK_ALIGN_EXTRA_BEFORE__=1 +-D__LITTLE_ENDIAN__=0 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned short int +-D__WCHAR_T_SIZE__=2 +-D__WCHAR_T_MAX__=0xffffU +-D__DEF_PTR_MEM__=__near +-D__DEF_PTR_SIZE__=2 +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__CODE_MEM0__=__near_func +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__CODE_MEM0_VAR_OK__=1 +-D__DATA_MEM0__=__tiny +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=signed char +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned char +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="hh" +-D__DATA_MEM0_MAX_SIZE__=0xff +-D__DATA_MEM1__=__near +-D__DATA_MEM1_POINTER_OK__=1 +-D__DATA_MEM1_UNIQUE_POINTER__=1 +-D__DATA_MEM1_VAR_OK__=1 +-D__DATA_MEM1_INDEX_TYPE__=short +-D__DATA_MEM1_SIZE_TYPE__=unsigned short +-D__DATA_MEM1_INTPTR_TYPE__=short int +-D__DATA_MEM1_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM1_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM1_MAX_SIZE__=0xffff +-D__DATA_MEM1_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM1_PAGE_SIZE__=0 +-D__DATA_MEM1_HEAP__=1 +-D__DATA_MEM2__=__far +-D__DATA_MEM2_POINTER_OK__=1 +-D__DATA_MEM2_UNIQUE_POINTER__=1 +-D__DATA_MEM2_VAR_OK__=1 +-D__DATA_MEM2_INDEX_TYPE__=short +-D__DATA_MEM2_SIZE_TYPE__=unsigned short +-D__DATA_MEM2_INTPTR_TYPE__=long int +-D__DATA_MEM2_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM2_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM2_MAX_SIZE__=0xffff +-D__DATA_MEM3__=__huge +-D__DATA_MEM3_POINTER_OK__=1 +-D__DATA_MEM3_UNIQUE_POINTER__=1 +-D__DATA_MEM3_VAR_OK__=1 +-D__DATA_MEM3_INDEX_TYPE__=long +-D__DATA_MEM3_SIZE_TYPE__=unsigned long +-D__DATA_MEM3_INTPTR_TYPE__=long int +-D__DATA_MEM3_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM3_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM3_MAX_SIZE__=0xffffffff +-D__DATA_MEM4__=__eeprom +-D__DATA_MEM4_POINTER_OK__=1 +-D__DATA_MEM4_UNIQUE_POINTER__=1 +-D__DATA_MEM4_VAR_OK__=1 +-D__DATA_MEM4_INDEX_TYPE__=short +-D__DATA_MEM4_SIZE_TYPE__=unsigned short +-D__DATA_MEM4_INTPTR_TYPE__=short int +-D__DATA_MEM4_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM4_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM4_MAX_SIZE__=0xffff +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __VAR_MEM_HELPER3__(__near, 1, _P1, _P2) __VAR_MEM_HELPER3__(__far, 2, _P1, _P2) __VAR_MEM_HELPER3__(__huge, 3, _P1, _P2) __VAR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__HEAP_MEM0__=1 +-D__HEAP_DEFAULT_MEM__=1 +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__near, 1, _P1, _P2) +-D__MULTIPLE_HEAPS__=0 +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPM_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPM_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__DEF_HEAP_MEM__=__near +-D__MULTIPLE_INHERITANCE__=1 +-D_RTSL_COMPARE_T=unsigned char +-D__CODE_MODEL__=__SMALL_CODE_MODEL__ +-D__CORE__=__STM8__ +-D__DATA_MODEL__=__MEDIUM_DATA_MODEL__ +-D__ICCSTM8__=1 +-D__LARGE_CODE_MODEL__=3 +-D__LARGE_DATA_MODEL__=3 +-D__MEDIUM_CODE_MODEL__=2 +-D__MEDIUM_DATA_MODEL__=2 +-D__SMALL_CODE_MODEL__=1 +-D__SMALL_DATA_MODEL__=1 +-D__STM8__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=1 +-D__HAS_WEAK__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=595714 +-D__STDC__=1 +-D__STDC_VERSION__=199901L +-D__STDC_HOSTED__=1 +-D__STDC_NO_VLA__=1 +-D__STDC_NO_ATOMICS__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=410 +-D__EDG_SIZE_TYPE__=unsigned short +-D__EDG_PTRDIFF_TYPE__=short +-D__EDG_DELTA_TYPE=short +-D__EDG_IA64_VTABLE_ENTRY_TYPE=short +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D_DLIB_CONFIG_FILE_HEADER_NAME="D:\software\IAR_EW\IAR_STM8_310\stm8\LIB\dlstm8smn.h" +-D_DLIB_CONFIG_FILE_STRING="D:\\software\\IAR_EW\\IAR_STM8_310\\stm8\\LIB\\dlstm8smn.h" +-D__VERSION__="IAR C/C++ Compiler V3.10.1.201 for STM8" +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1, _P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1, _P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1, _P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1, _P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1, _P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1, _P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1, _P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1, _P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/cmt2310a_433mhz.pbi.xcl b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/cmt2310a_433mhz.pbi.xcl new file mode 100755 index 0000000..945e025 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/cmt2310a_433mhz.pbi.xcl @@ -0,0 +1,312 @@ +"D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\3_Ebyte_WirelessModule_Drivers\E48xMx\cmt2310a_433mhz.c" +-std=c99 +-ferror-limit=0 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\2_Ebyte_Board_Support\E15-EVB02 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Kfifo +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Produce +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx +-I +D:\software\IAR_EW\IAR_STM8_310\stm8\inc +-I +D:\software\IAR_EW\IAR_STM8_310\stm8\inc\c +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\2_Ebyte_Board_Support\E15-EVB02 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\4_STM8_L15x_StdPeriph_Drivers\inc +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\4_STM8_L15x_StdPeriph_Drivers +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\1_Middleware\Kfifo +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\1_Middleware\Produce +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\3_Ebyte_WirelessModule_Drivers\E48xMx +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffffU +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=1 +-D__INT_SIZE__=2 +-D__UNSIGNED_INT_MAX__=0xffffU +-D__SIGNED_INT_MAX__=32767 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=1 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=1 +-D__LONG_LONG_SIZE__=4 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffULL +-D__SIGNED_LONG_LONG_MAX__=2147483647LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=1 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned int +-D__UINT16_T_MAX__=0xffffU +-D__INT16_SIZE_PREFIX__="" +-D__INT32_T_TYPE__=signed long int +-D__INT32_T_MAX__=2147483647L +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned long int +-D__UINT32_T_MAX__=0xffffffffUL +-D__INT32_SIZE_PREFIX__="l" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned int +-D__UINT_LEAST16_T_MAX__=0xffffU +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__=U +-D__INT_LEAST16_SIZE_PREFIX__="" +-D__INT_LEAST32_T_TYPE__=signed long int +-D__INT_LEAST32_T_MAX__=2147483647L +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned long int +-D__UINT_LEAST32_T_MAX__=0xffffffffUL +-D__INT32_C_SUFFIX__=L +-D__UINT32_C_SUFFIX__=UL +-D__INT_LEAST32_SIZE_PREFIX__="l" +-D__INT_FAST8_T_TYPE__=signed char +-D__INT_FAST8_T_MAX__=127 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned char +-D__UINT_FAST8_T_MAX__=0xff +-D__INT_FAST8_SIZE_PREFIX__="hh" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=32767 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed long int +-D__INT_FAST32_T_MAX__=2147483647L +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned long int +-D__UINT_FAST32_T_MAX__=0xffffffffUL +-D__INT_FAST32_SIZE_PREFIX__="l" +-D__INTMAX_T_TYPE__=signed long int +-D__INTMAX_T_MAX__=2147483647L +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long int +-D__UINTMAX_T_MAX__=0xffffffffUL +-D__INTMAX_C_SUFFIX__=L +-D__UINTMAX_C_SUFFIX__=UL +-D__INTMAX_SIZE_PREFIX__="l" +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=1 +-D__DOUBLE_SIZE__=4 +-D__DOUBLE_ALIGN__=1 +-D__LONG_DOUBLE_SIZE__=4 +-D__LONG_DOUBLE_ALIGN__=1 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned short int +-D__SIZE_T_MAX__=0xffffU +-D__PTRDIFF_T_TYPE__=signed short int +-D__PTRDIFF_T_MAX__=32767 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed short int +-D__INTPTR_T_MAX__=32767 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned short int +-D__UINTPTR_T_MAX__=0xffffU +-D__INTPTR_SIZE_PREFIX__="h" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned char +-D__JMP_BUF_NUM_ELEMENTS__=28 +-D__TID__=0x3800 +-D__VER__=310 +-D__SUBVERSION__=1 +-D__BUILD_NUMBER__=201 +-D__IAR_SYSTEMS_ICC__=8 +-D__VA_STACK_DECREASING__=1 +-D__VA_STACK_ALIGN__=1 +-D__VA_STACK_ALIGN_EXTRA_BEFORE__=1 +-D__LITTLE_ENDIAN__=0 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned short int +-D__WCHAR_T_SIZE__=2 +-D__WCHAR_T_MAX__=0xffffU +-D__DEF_PTR_MEM__=__near +-D__DEF_PTR_SIZE__=2 +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__CODE_MEM0__=__near_func +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__CODE_MEM0_VAR_OK__=1 +-D__DATA_MEM0__=__tiny +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=signed char +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned char +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="hh" +-D__DATA_MEM0_MAX_SIZE__=0xff +-D__DATA_MEM1__=__near +-D__DATA_MEM1_POINTER_OK__=1 +-D__DATA_MEM1_UNIQUE_POINTER__=1 +-D__DATA_MEM1_VAR_OK__=1 +-D__DATA_MEM1_INDEX_TYPE__=short +-D__DATA_MEM1_SIZE_TYPE__=unsigned short +-D__DATA_MEM1_INTPTR_TYPE__=short int +-D__DATA_MEM1_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM1_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM1_MAX_SIZE__=0xffff +-D__DATA_MEM1_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM1_PAGE_SIZE__=0 +-D__DATA_MEM1_HEAP__=1 +-D__DATA_MEM2__=__far +-D__DATA_MEM2_POINTER_OK__=1 +-D__DATA_MEM2_UNIQUE_POINTER__=1 +-D__DATA_MEM2_VAR_OK__=1 +-D__DATA_MEM2_INDEX_TYPE__=short +-D__DATA_MEM2_SIZE_TYPE__=unsigned short +-D__DATA_MEM2_INTPTR_TYPE__=long int +-D__DATA_MEM2_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM2_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM2_MAX_SIZE__=0xffff +-D__DATA_MEM3__=__huge +-D__DATA_MEM3_POINTER_OK__=1 +-D__DATA_MEM3_UNIQUE_POINTER__=1 +-D__DATA_MEM3_VAR_OK__=1 +-D__DATA_MEM3_INDEX_TYPE__=long +-D__DATA_MEM3_SIZE_TYPE__=unsigned long +-D__DATA_MEM3_INTPTR_TYPE__=long int +-D__DATA_MEM3_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM3_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM3_MAX_SIZE__=0xffffffff +-D__DATA_MEM4__=__eeprom +-D__DATA_MEM4_POINTER_OK__=1 +-D__DATA_MEM4_UNIQUE_POINTER__=1 +-D__DATA_MEM4_VAR_OK__=1 +-D__DATA_MEM4_INDEX_TYPE__=short +-D__DATA_MEM4_SIZE_TYPE__=unsigned short +-D__DATA_MEM4_INTPTR_TYPE__=short int +-D__DATA_MEM4_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM4_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM4_MAX_SIZE__=0xffff +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __VAR_MEM_HELPER3__(__near, 1, _P1, _P2) __VAR_MEM_HELPER3__(__far, 2, _P1, _P2) __VAR_MEM_HELPER3__(__huge, 3, _P1, _P2) __VAR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__HEAP_MEM0__=1 +-D__HEAP_DEFAULT_MEM__=1 +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__near, 1, _P1, _P2) +-D__MULTIPLE_HEAPS__=0 +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPM_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPM_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__DEF_HEAP_MEM__=__near +-D__MULTIPLE_INHERITANCE__=1 +-D_RTSL_COMPARE_T=unsigned char +-D__CODE_MODEL__=__SMALL_CODE_MODEL__ +-D__CORE__=__STM8__ +-D__DATA_MODEL__=__MEDIUM_DATA_MODEL__ +-D__ICCSTM8__=1 +-D__LARGE_CODE_MODEL__=3 +-D__LARGE_DATA_MODEL__=3 +-D__MEDIUM_CODE_MODEL__=2 +-D__MEDIUM_DATA_MODEL__=2 +-D__SMALL_CODE_MODEL__=1 +-D__SMALL_DATA_MODEL__=1 +-D__STM8__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=1 +-D__HAS_WEAK__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=595714 +-D__STDC__=1 +-D__STDC_VERSION__=199901L +-D__STDC_HOSTED__=1 +-D__STDC_NO_VLA__=1 +-D__STDC_NO_ATOMICS__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=410 +-D__EDG_SIZE_TYPE__=unsigned short +-D__EDG_PTRDIFF_TYPE__=short +-D__EDG_DELTA_TYPE=short +-D__EDG_IA64_VTABLE_ENTRY_TYPE=short +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D_DLIB_CONFIG_FILE_HEADER_NAME="D:\software\IAR_EW\IAR_STM8_310\stm8\LIB\dlstm8smn.h" +-D_DLIB_CONFIG_FILE_STRING="D:\\software\\IAR_EW\\IAR_STM8_310\\stm8\\LIB\\dlstm8smn.h" +-D__VERSION__="IAR C/C++ Compiler V3.10.1.201 for STM8" +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1, _P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1, _P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1, _P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1, _P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1, _P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1, _P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1, _P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1, _P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/cmt2310a_868mhz.pbi.xcl b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/cmt2310a_868mhz.pbi.xcl new file mode 100755 index 0000000..746a2ce --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/cmt2310a_868mhz.pbi.xcl @@ -0,0 +1,312 @@ +"D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\3_Ebyte_WirelessModule_Drivers\E48xMx\cmt2310a_868mhz.c" +-std=c99 +-ferror-limit=0 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\2_Ebyte_Board_Support\E15-EVB02 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Kfifo +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Produce +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx +-I +D:\software\IAR_EW\IAR_STM8_310\stm8\inc +-I +D:\software\IAR_EW\IAR_STM8_310\stm8\inc\c +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\2_Ebyte_Board_Support\E15-EVB02 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\4_STM8_L15x_StdPeriph_Drivers\inc +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\4_STM8_L15x_StdPeriph_Drivers +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\1_Middleware\Kfifo +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\1_Middleware\Produce +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\3_Ebyte_WirelessModule_Drivers\E48xMx +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffffU +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=1 +-D__INT_SIZE__=2 +-D__UNSIGNED_INT_MAX__=0xffffU +-D__SIGNED_INT_MAX__=32767 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=1 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=1 +-D__LONG_LONG_SIZE__=4 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffULL +-D__SIGNED_LONG_LONG_MAX__=2147483647LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=1 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned int +-D__UINT16_T_MAX__=0xffffU +-D__INT16_SIZE_PREFIX__="" +-D__INT32_T_TYPE__=signed long int +-D__INT32_T_MAX__=2147483647L +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned long int +-D__UINT32_T_MAX__=0xffffffffUL +-D__INT32_SIZE_PREFIX__="l" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned int +-D__UINT_LEAST16_T_MAX__=0xffffU +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__=U +-D__INT_LEAST16_SIZE_PREFIX__="" +-D__INT_LEAST32_T_TYPE__=signed long int +-D__INT_LEAST32_T_MAX__=2147483647L +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned long int +-D__UINT_LEAST32_T_MAX__=0xffffffffUL +-D__INT32_C_SUFFIX__=L +-D__UINT32_C_SUFFIX__=UL +-D__INT_LEAST32_SIZE_PREFIX__="l" +-D__INT_FAST8_T_TYPE__=signed char +-D__INT_FAST8_T_MAX__=127 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned char +-D__UINT_FAST8_T_MAX__=0xff +-D__INT_FAST8_SIZE_PREFIX__="hh" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=32767 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed long int +-D__INT_FAST32_T_MAX__=2147483647L +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned long int +-D__UINT_FAST32_T_MAX__=0xffffffffUL +-D__INT_FAST32_SIZE_PREFIX__="l" +-D__INTMAX_T_TYPE__=signed long int +-D__INTMAX_T_MAX__=2147483647L +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long int +-D__UINTMAX_T_MAX__=0xffffffffUL +-D__INTMAX_C_SUFFIX__=L +-D__UINTMAX_C_SUFFIX__=UL +-D__INTMAX_SIZE_PREFIX__="l" +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=1 +-D__DOUBLE_SIZE__=4 +-D__DOUBLE_ALIGN__=1 +-D__LONG_DOUBLE_SIZE__=4 +-D__LONG_DOUBLE_ALIGN__=1 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned short int +-D__SIZE_T_MAX__=0xffffU +-D__PTRDIFF_T_TYPE__=signed short int +-D__PTRDIFF_T_MAX__=32767 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed short int +-D__INTPTR_T_MAX__=32767 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned short int +-D__UINTPTR_T_MAX__=0xffffU +-D__INTPTR_SIZE_PREFIX__="h" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned char +-D__JMP_BUF_NUM_ELEMENTS__=28 +-D__TID__=0x3800 +-D__VER__=310 +-D__SUBVERSION__=1 +-D__BUILD_NUMBER__=201 +-D__IAR_SYSTEMS_ICC__=8 +-D__VA_STACK_DECREASING__=1 +-D__VA_STACK_ALIGN__=1 +-D__VA_STACK_ALIGN_EXTRA_BEFORE__=1 +-D__LITTLE_ENDIAN__=0 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned short int +-D__WCHAR_T_SIZE__=2 +-D__WCHAR_T_MAX__=0xffffU +-D__DEF_PTR_MEM__=__near +-D__DEF_PTR_SIZE__=2 +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__CODE_MEM0__=__near_func +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__CODE_MEM0_VAR_OK__=1 +-D__DATA_MEM0__=__tiny +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=signed char +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned char +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="hh" +-D__DATA_MEM0_MAX_SIZE__=0xff +-D__DATA_MEM1__=__near +-D__DATA_MEM1_POINTER_OK__=1 +-D__DATA_MEM1_UNIQUE_POINTER__=1 +-D__DATA_MEM1_VAR_OK__=1 +-D__DATA_MEM1_INDEX_TYPE__=short +-D__DATA_MEM1_SIZE_TYPE__=unsigned short +-D__DATA_MEM1_INTPTR_TYPE__=short int +-D__DATA_MEM1_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM1_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM1_MAX_SIZE__=0xffff +-D__DATA_MEM1_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM1_PAGE_SIZE__=0 +-D__DATA_MEM1_HEAP__=1 +-D__DATA_MEM2__=__far +-D__DATA_MEM2_POINTER_OK__=1 +-D__DATA_MEM2_UNIQUE_POINTER__=1 +-D__DATA_MEM2_VAR_OK__=1 +-D__DATA_MEM2_INDEX_TYPE__=short +-D__DATA_MEM2_SIZE_TYPE__=unsigned short +-D__DATA_MEM2_INTPTR_TYPE__=long int +-D__DATA_MEM2_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM2_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM2_MAX_SIZE__=0xffff +-D__DATA_MEM3__=__huge +-D__DATA_MEM3_POINTER_OK__=1 +-D__DATA_MEM3_UNIQUE_POINTER__=1 +-D__DATA_MEM3_VAR_OK__=1 +-D__DATA_MEM3_INDEX_TYPE__=long +-D__DATA_MEM3_SIZE_TYPE__=unsigned long +-D__DATA_MEM3_INTPTR_TYPE__=long int +-D__DATA_MEM3_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM3_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM3_MAX_SIZE__=0xffffffff +-D__DATA_MEM4__=__eeprom +-D__DATA_MEM4_POINTER_OK__=1 +-D__DATA_MEM4_UNIQUE_POINTER__=1 +-D__DATA_MEM4_VAR_OK__=1 +-D__DATA_MEM4_INDEX_TYPE__=short +-D__DATA_MEM4_SIZE_TYPE__=unsigned short +-D__DATA_MEM4_INTPTR_TYPE__=short int +-D__DATA_MEM4_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM4_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM4_MAX_SIZE__=0xffff +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __VAR_MEM_HELPER3__(__near, 1, _P1, _P2) __VAR_MEM_HELPER3__(__far, 2, _P1, _P2) __VAR_MEM_HELPER3__(__huge, 3, _P1, _P2) __VAR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__HEAP_MEM0__=1 +-D__HEAP_DEFAULT_MEM__=1 +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__near, 1, _P1, _P2) +-D__MULTIPLE_HEAPS__=0 +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPM_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPM_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__DEF_HEAP_MEM__=__near +-D__MULTIPLE_INHERITANCE__=1 +-D_RTSL_COMPARE_T=unsigned char +-D__CODE_MODEL__=__SMALL_CODE_MODEL__ +-D__CORE__=__STM8__ +-D__DATA_MODEL__=__MEDIUM_DATA_MODEL__ +-D__ICCSTM8__=1 +-D__LARGE_CODE_MODEL__=3 +-D__LARGE_DATA_MODEL__=3 +-D__MEDIUM_CODE_MODEL__=2 +-D__MEDIUM_DATA_MODEL__=2 +-D__SMALL_CODE_MODEL__=1 +-D__SMALL_DATA_MODEL__=1 +-D__STM8__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=1 +-D__HAS_WEAK__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=595714 +-D__STDC__=1 +-D__STDC_VERSION__=199901L +-D__STDC_HOSTED__=1 +-D__STDC_NO_VLA__=1 +-D__STDC_NO_ATOMICS__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=410 +-D__EDG_SIZE_TYPE__=unsigned short +-D__EDG_PTRDIFF_TYPE__=short +-D__EDG_DELTA_TYPE=short +-D__EDG_IA64_VTABLE_ENTRY_TYPE=short +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D_DLIB_CONFIG_FILE_HEADER_NAME="D:\software\IAR_EW\IAR_STM8_310\stm8\LIB\dlstm8smn.h" +-D_DLIB_CONFIG_FILE_STRING="D:\\software\\IAR_EW\\IAR_STM8_310\\stm8\\LIB\\dlstm8smn.h" +-D__VERSION__="IAR C/C++ Compiler V3.10.1.201 for STM8" +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1, _P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1, _P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1, _P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1, _P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1, _P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1, _P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1, _P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1, _P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/cmt2310a_915mhz.pbi.xcl b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/cmt2310a_915mhz.pbi.xcl new file mode 100755 index 0000000..6318cb8 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/cmt2310a_915mhz.pbi.xcl @@ -0,0 +1,312 @@ +"D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\3_Ebyte_WirelessModule_Drivers\E48xMx\cmt2310a_915mhz.c" +-std=c99 +-ferror-limit=0 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\2_Ebyte_Board_Support\E15-EVB02 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Kfifo +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Produce +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx +-I +D:\software\IAR_EW\IAR_STM8_310\stm8\inc +-I +D:\software\IAR_EW\IAR_STM8_310\stm8\inc\c +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\2_Ebyte_Board_Support\E15-EVB02 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\4_STM8_L15x_StdPeriph_Drivers\inc +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\4_STM8_L15x_StdPeriph_Drivers +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\1_Middleware\Kfifo +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\1_Middleware\Produce +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\3_Ebyte_WirelessModule_Drivers\E48xMx +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffffU +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=1 +-D__INT_SIZE__=2 +-D__UNSIGNED_INT_MAX__=0xffffU +-D__SIGNED_INT_MAX__=32767 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=1 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=1 +-D__LONG_LONG_SIZE__=4 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffULL +-D__SIGNED_LONG_LONG_MAX__=2147483647LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=1 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned int +-D__UINT16_T_MAX__=0xffffU +-D__INT16_SIZE_PREFIX__="" +-D__INT32_T_TYPE__=signed long int +-D__INT32_T_MAX__=2147483647L +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned long int +-D__UINT32_T_MAX__=0xffffffffUL +-D__INT32_SIZE_PREFIX__="l" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned int +-D__UINT_LEAST16_T_MAX__=0xffffU +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__=U +-D__INT_LEAST16_SIZE_PREFIX__="" +-D__INT_LEAST32_T_TYPE__=signed long int +-D__INT_LEAST32_T_MAX__=2147483647L +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned long int +-D__UINT_LEAST32_T_MAX__=0xffffffffUL +-D__INT32_C_SUFFIX__=L +-D__UINT32_C_SUFFIX__=UL +-D__INT_LEAST32_SIZE_PREFIX__="l" +-D__INT_FAST8_T_TYPE__=signed char +-D__INT_FAST8_T_MAX__=127 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned char +-D__UINT_FAST8_T_MAX__=0xff +-D__INT_FAST8_SIZE_PREFIX__="hh" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=32767 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed long int +-D__INT_FAST32_T_MAX__=2147483647L +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned long int +-D__UINT_FAST32_T_MAX__=0xffffffffUL +-D__INT_FAST32_SIZE_PREFIX__="l" +-D__INTMAX_T_TYPE__=signed long int +-D__INTMAX_T_MAX__=2147483647L +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long int +-D__UINTMAX_T_MAX__=0xffffffffUL +-D__INTMAX_C_SUFFIX__=L +-D__UINTMAX_C_SUFFIX__=UL +-D__INTMAX_SIZE_PREFIX__="l" +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=1 +-D__DOUBLE_SIZE__=4 +-D__DOUBLE_ALIGN__=1 +-D__LONG_DOUBLE_SIZE__=4 +-D__LONG_DOUBLE_ALIGN__=1 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned short int +-D__SIZE_T_MAX__=0xffffU +-D__PTRDIFF_T_TYPE__=signed short int +-D__PTRDIFF_T_MAX__=32767 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed short int +-D__INTPTR_T_MAX__=32767 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned short int +-D__UINTPTR_T_MAX__=0xffffU +-D__INTPTR_SIZE_PREFIX__="h" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned char +-D__JMP_BUF_NUM_ELEMENTS__=28 +-D__TID__=0x3800 +-D__VER__=310 +-D__SUBVERSION__=1 +-D__BUILD_NUMBER__=201 +-D__IAR_SYSTEMS_ICC__=8 +-D__VA_STACK_DECREASING__=1 +-D__VA_STACK_ALIGN__=1 +-D__VA_STACK_ALIGN_EXTRA_BEFORE__=1 +-D__LITTLE_ENDIAN__=0 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned short int +-D__WCHAR_T_SIZE__=2 +-D__WCHAR_T_MAX__=0xffffU +-D__DEF_PTR_MEM__=__near +-D__DEF_PTR_SIZE__=2 +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__CODE_MEM0__=__near_func +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__CODE_MEM0_VAR_OK__=1 +-D__DATA_MEM0__=__tiny +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=signed char +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned char +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="hh" +-D__DATA_MEM0_MAX_SIZE__=0xff +-D__DATA_MEM1__=__near +-D__DATA_MEM1_POINTER_OK__=1 +-D__DATA_MEM1_UNIQUE_POINTER__=1 +-D__DATA_MEM1_VAR_OK__=1 +-D__DATA_MEM1_INDEX_TYPE__=short +-D__DATA_MEM1_SIZE_TYPE__=unsigned short +-D__DATA_MEM1_INTPTR_TYPE__=short int +-D__DATA_MEM1_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM1_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM1_MAX_SIZE__=0xffff +-D__DATA_MEM1_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM1_PAGE_SIZE__=0 +-D__DATA_MEM1_HEAP__=1 +-D__DATA_MEM2__=__far +-D__DATA_MEM2_POINTER_OK__=1 +-D__DATA_MEM2_UNIQUE_POINTER__=1 +-D__DATA_MEM2_VAR_OK__=1 +-D__DATA_MEM2_INDEX_TYPE__=short +-D__DATA_MEM2_SIZE_TYPE__=unsigned short +-D__DATA_MEM2_INTPTR_TYPE__=long int +-D__DATA_MEM2_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM2_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM2_MAX_SIZE__=0xffff +-D__DATA_MEM3__=__huge +-D__DATA_MEM3_POINTER_OK__=1 +-D__DATA_MEM3_UNIQUE_POINTER__=1 +-D__DATA_MEM3_VAR_OK__=1 +-D__DATA_MEM3_INDEX_TYPE__=long +-D__DATA_MEM3_SIZE_TYPE__=unsigned long +-D__DATA_MEM3_INTPTR_TYPE__=long int +-D__DATA_MEM3_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM3_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM3_MAX_SIZE__=0xffffffff +-D__DATA_MEM4__=__eeprom +-D__DATA_MEM4_POINTER_OK__=1 +-D__DATA_MEM4_UNIQUE_POINTER__=1 +-D__DATA_MEM4_VAR_OK__=1 +-D__DATA_MEM4_INDEX_TYPE__=short +-D__DATA_MEM4_SIZE_TYPE__=unsigned short +-D__DATA_MEM4_INTPTR_TYPE__=short int +-D__DATA_MEM4_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM4_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM4_MAX_SIZE__=0xffff +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __VAR_MEM_HELPER3__(__near, 1, _P1, _P2) __VAR_MEM_HELPER3__(__far, 2, _P1, _P2) __VAR_MEM_HELPER3__(__huge, 3, _P1, _P2) __VAR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__HEAP_MEM0__=1 +-D__HEAP_DEFAULT_MEM__=1 +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__near, 1, _P1, _P2) +-D__MULTIPLE_HEAPS__=0 +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPM_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPM_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__DEF_HEAP_MEM__=__near +-D__MULTIPLE_INHERITANCE__=1 +-D_RTSL_COMPARE_T=unsigned char +-D__CODE_MODEL__=__SMALL_CODE_MODEL__ +-D__CORE__=__STM8__ +-D__DATA_MODEL__=__MEDIUM_DATA_MODEL__ +-D__ICCSTM8__=1 +-D__LARGE_CODE_MODEL__=3 +-D__LARGE_DATA_MODEL__=3 +-D__MEDIUM_CODE_MODEL__=2 +-D__MEDIUM_DATA_MODEL__=2 +-D__SMALL_CODE_MODEL__=1 +-D__SMALL_DATA_MODEL__=1 +-D__STM8__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=1 +-D__HAS_WEAK__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=595714 +-D__STDC__=1 +-D__STDC_VERSION__=199901L +-D__STDC_HOSTED__=1 +-D__STDC_NO_VLA__=1 +-D__STDC_NO_ATOMICS__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=410 +-D__EDG_SIZE_TYPE__=unsigned short +-D__EDG_PTRDIFF_TYPE__=short +-D__EDG_DELTA_TYPE=short +-D__EDG_IA64_VTABLE_ENTRY_TYPE=short +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D_DLIB_CONFIG_FILE_HEADER_NAME="D:\software\IAR_EW\IAR_STM8_310\stm8\LIB\dlstm8smn.h" +-D_DLIB_CONFIG_FILE_STRING="D:\\software\\IAR_EW\\IAR_STM8_310\\stm8\\LIB\\dlstm8smn.h" +-D__VERSION__="IAR C/C++ Compiler V3.10.1.201 for STM8" +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1, _P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1, _P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1, _P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1, _P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1, _P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1, _P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1, _P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1, _P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_callback.pbi.xcl b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_callback.pbi.xcl new file mode 100755 index 0000000..f0b3562 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_callback.pbi.xcl @@ -0,0 +1,312 @@ +"D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte\ebyte_callback.c" +-std=c99 +-ferror-limit=0 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\2_Ebyte_Board_Support\E15-EVB02 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Kfifo +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Produce +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx +-I +D:\software\IAR_EW\IAR_STM8_310\stm8\inc +-I +D:\software\IAR_EW\IAR_STM8_310\stm8\inc\c +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\2_Ebyte_Board_Support\E15-EVB02 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\4_STM8_L15x_StdPeriph_Drivers\inc +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\4_STM8_L15x_StdPeriph_Drivers +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\1_Middleware\Kfifo +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\1_Middleware\Produce +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\3_Ebyte_WirelessModule_Drivers\E48xMx +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffffU +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=1 +-D__INT_SIZE__=2 +-D__UNSIGNED_INT_MAX__=0xffffU +-D__SIGNED_INT_MAX__=32767 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=1 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=1 +-D__LONG_LONG_SIZE__=4 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffULL +-D__SIGNED_LONG_LONG_MAX__=2147483647LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=1 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned int +-D__UINT16_T_MAX__=0xffffU +-D__INT16_SIZE_PREFIX__="" +-D__INT32_T_TYPE__=signed long int +-D__INT32_T_MAX__=2147483647L +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned long int +-D__UINT32_T_MAX__=0xffffffffUL +-D__INT32_SIZE_PREFIX__="l" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned int +-D__UINT_LEAST16_T_MAX__=0xffffU +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__=U +-D__INT_LEAST16_SIZE_PREFIX__="" +-D__INT_LEAST32_T_TYPE__=signed long int +-D__INT_LEAST32_T_MAX__=2147483647L +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned long int +-D__UINT_LEAST32_T_MAX__=0xffffffffUL +-D__INT32_C_SUFFIX__=L +-D__UINT32_C_SUFFIX__=UL +-D__INT_LEAST32_SIZE_PREFIX__="l" +-D__INT_FAST8_T_TYPE__=signed char +-D__INT_FAST8_T_MAX__=127 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned char +-D__UINT_FAST8_T_MAX__=0xff +-D__INT_FAST8_SIZE_PREFIX__="hh" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=32767 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed long int +-D__INT_FAST32_T_MAX__=2147483647L +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned long int +-D__UINT_FAST32_T_MAX__=0xffffffffUL +-D__INT_FAST32_SIZE_PREFIX__="l" +-D__INTMAX_T_TYPE__=signed long int +-D__INTMAX_T_MAX__=2147483647L +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long int +-D__UINTMAX_T_MAX__=0xffffffffUL +-D__INTMAX_C_SUFFIX__=L +-D__UINTMAX_C_SUFFIX__=UL +-D__INTMAX_SIZE_PREFIX__="l" +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=1 +-D__DOUBLE_SIZE__=4 +-D__DOUBLE_ALIGN__=1 +-D__LONG_DOUBLE_SIZE__=4 +-D__LONG_DOUBLE_ALIGN__=1 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned short int +-D__SIZE_T_MAX__=0xffffU +-D__PTRDIFF_T_TYPE__=signed short int +-D__PTRDIFF_T_MAX__=32767 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed short int +-D__INTPTR_T_MAX__=32767 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned short int +-D__UINTPTR_T_MAX__=0xffffU +-D__INTPTR_SIZE_PREFIX__="h" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned char +-D__JMP_BUF_NUM_ELEMENTS__=28 +-D__TID__=0x3800 +-D__VER__=310 +-D__SUBVERSION__=1 +-D__BUILD_NUMBER__=201 +-D__IAR_SYSTEMS_ICC__=8 +-D__VA_STACK_DECREASING__=1 +-D__VA_STACK_ALIGN__=1 +-D__VA_STACK_ALIGN_EXTRA_BEFORE__=1 +-D__LITTLE_ENDIAN__=0 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned short int +-D__WCHAR_T_SIZE__=2 +-D__WCHAR_T_MAX__=0xffffU +-D__DEF_PTR_MEM__=__near +-D__DEF_PTR_SIZE__=2 +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__CODE_MEM0__=__near_func +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__CODE_MEM0_VAR_OK__=1 +-D__DATA_MEM0__=__tiny +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=signed char +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned char +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="hh" +-D__DATA_MEM0_MAX_SIZE__=0xff +-D__DATA_MEM1__=__near +-D__DATA_MEM1_POINTER_OK__=1 +-D__DATA_MEM1_UNIQUE_POINTER__=1 +-D__DATA_MEM1_VAR_OK__=1 +-D__DATA_MEM1_INDEX_TYPE__=short +-D__DATA_MEM1_SIZE_TYPE__=unsigned short +-D__DATA_MEM1_INTPTR_TYPE__=short int +-D__DATA_MEM1_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM1_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM1_MAX_SIZE__=0xffff +-D__DATA_MEM1_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM1_PAGE_SIZE__=0 +-D__DATA_MEM1_HEAP__=1 +-D__DATA_MEM2__=__far +-D__DATA_MEM2_POINTER_OK__=1 +-D__DATA_MEM2_UNIQUE_POINTER__=1 +-D__DATA_MEM2_VAR_OK__=1 +-D__DATA_MEM2_INDEX_TYPE__=short +-D__DATA_MEM2_SIZE_TYPE__=unsigned short +-D__DATA_MEM2_INTPTR_TYPE__=long int +-D__DATA_MEM2_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM2_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM2_MAX_SIZE__=0xffff +-D__DATA_MEM3__=__huge +-D__DATA_MEM3_POINTER_OK__=1 +-D__DATA_MEM3_UNIQUE_POINTER__=1 +-D__DATA_MEM3_VAR_OK__=1 +-D__DATA_MEM3_INDEX_TYPE__=long +-D__DATA_MEM3_SIZE_TYPE__=unsigned long +-D__DATA_MEM3_INTPTR_TYPE__=long int +-D__DATA_MEM3_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM3_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM3_MAX_SIZE__=0xffffffff +-D__DATA_MEM4__=__eeprom +-D__DATA_MEM4_POINTER_OK__=1 +-D__DATA_MEM4_UNIQUE_POINTER__=1 +-D__DATA_MEM4_VAR_OK__=1 +-D__DATA_MEM4_INDEX_TYPE__=short +-D__DATA_MEM4_SIZE_TYPE__=unsigned short +-D__DATA_MEM4_INTPTR_TYPE__=short int +-D__DATA_MEM4_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM4_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM4_MAX_SIZE__=0xffff +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __VAR_MEM_HELPER3__(__near, 1, _P1, _P2) __VAR_MEM_HELPER3__(__far, 2, _P1, _P2) __VAR_MEM_HELPER3__(__huge, 3, _P1, _P2) __VAR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__HEAP_MEM0__=1 +-D__HEAP_DEFAULT_MEM__=1 +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__near, 1, _P1, _P2) +-D__MULTIPLE_HEAPS__=0 +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPM_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPM_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__DEF_HEAP_MEM__=__near +-D__MULTIPLE_INHERITANCE__=1 +-D_RTSL_COMPARE_T=unsigned char +-D__CODE_MODEL__=__SMALL_CODE_MODEL__ +-D__CORE__=__STM8__ +-D__DATA_MODEL__=__MEDIUM_DATA_MODEL__ +-D__ICCSTM8__=1 +-D__LARGE_CODE_MODEL__=3 +-D__LARGE_DATA_MODEL__=3 +-D__MEDIUM_CODE_MODEL__=2 +-D__MEDIUM_DATA_MODEL__=2 +-D__SMALL_CODE_MODEL__=1 +-D__SMALL_DATA_MODEL__=1 +-D__STM8__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=1 +-D__HAS_WEAK__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=595714 +-D__STDC__=1 +-D__STDC_VERSION__=199901L +-D__STDC_HOSTED__=1 +-D__STDC_NO_VLA__=1 +-D__STDC_NO_ATOMICS__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=410 +-D__EDG_SIZE_TYPE__=unsigned short +-D__EDG_PTRDIFF_TYPE__=short +-D__EDG_DELTA_TYPE=short +-D__EDG_IA64_VTABLE_ENTRY_TYPE=short +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D_DLIB_CONFIG_FILE_HEADER_NAME="D:\software\IAR_EW\IAR_STM8_310\stm8\LIB\dlstm8smn.h" +-D_DLIB_CONFIG_FILE_STRING="D:\\software\\IAR_EW\\IAR_STM8_310\\stm8\\LIB\\dlstm8smn.h" +-D__VERSION__="IAR C/C++ Compiler V3.10.1.201 for STM8" +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1, _P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1, _P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1, _P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1, _P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1, _P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1, _P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1, _P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1, _P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_core.pbi.xcl b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_core.pbi.xcl new file mode 100755 index 0000000..cc65d1e --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_core.pbi.xcl @@ -0,0 +1,312 @@ +"D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte\ebyte_core.c" +-std=c99 +-ferror-limit=0 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\2_Ebyte_Board_Support\E15-EVB02 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Kfifo +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Produce +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx +-I +D:\software\IAR_EW\IAR_STM8_310\stm8\inc +-I +D:\software\IAR_EW\IAR_STM8_310\stm8\inc\c +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\2_Ebyte_Board_Support\E15-EVB02 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\4_STM8_L15x_StdPeriph_Drivers\inc +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\4_STM8_L15x_StdPeriph_Drivers +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\1_Middleware\Kfifo +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\1_Middleware\Produce +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\3_Ebyte_WirelessModule_Drivers\E48xMx +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffffU +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=1 +-D__INT_SIZE__=2 +-D__UNSIGNED_INT_MAX__=0xffffU +-D__SIGNED_INT_MAX__=32767 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=1 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=1 +-D__LONG_LONG_SIZE__=4 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffULL +-D__SIGNED_LONG_LONG_MAX__=2147483647LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=1 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned int +-D__UINT16_T_MAX__=0xffffU +-D__INT16_SIZE_PREFIX__="" +-D__INT32_T_TYPE__=signed long int +-D__INT32_T_MAX__=2147483647L +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned long int +-D__UINT32_T_MAX__=0xffffffffUL +-D__INT32_SIZE_PREFIX__="l" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned int +-D__UINT_LEAST16_T_MAX__=0xffffU +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__=U +-D__INT_LEAST16_SIZE_PREFIX__="" +-D__INT_LEAST32_T_TYPE__=signed long int +-D__INT_LEAST32_T_MAX__=2147483647L +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned long int +-D__UINT_LEAST32_T_MAX__=0xffffffffUL +-D__INT32_C_SUFFIX__=L +-D__UINT32_C_SUFFIX__=UL +-D__INT_LEAST32_SIZE_PREFIX__="l" +-D__INT_FAST8_T_TYPE__=signed char +-D__INT_FAST8_T_MAX__=127 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned char +-D__UINT_FAST8_T_MAX__=0xff +-D__INT_FAST8_SIZE_PREFIX__="hh" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=32767 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed long int +-D__INT_FAST32_T_MAX__=2147483647L +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned long int +-D__UINT_FAST32_T_MAX__=0xffffffffUL +-D__INT_FAST32_SIZE_PREFIX__="l" +-D__INTMAX_T_TYPE__=signed long int +-D__INTMAX_T_MAX__=2147483647L +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long int +-D__UINTMAX_T_MAX__=0xffffffffUL +-D__INTMAX_C_SUFFIX__=L +-D__UINTMAX_C_SUFFIX__=UL +-D__INTMAX_SIZE_PREFIX__="l" +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=1 +-D__DOUBLE_SIZE__=4 +-D__DOUBLE_ALIGN__=1 +-D__LONG_DOUBLE_SIZE__=4 +-D__LONG_DOUBLE_ALIGN__=1 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned short int +-D__SIZE_T_MAX__=0xffffU +-D__PTRDIFF_T_TYPE__=signed short int +-D__PTRDIFF_T_MAX__=32767 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed short int +-D__INTPTR_T_MAX__=32767 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned short int +-D__UINTPTR_T_MAX__=0xffffU +-D__INTPTR_SIZE_PREFIX__="h" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned char +-D__JMP_BUF_NUM_ELEMENTS__=28 +-D__TID__=0x3800 +-D__VER__=310 +-D__SUBVERSION__=1 +-D__BUILD_NUMBER__=201 +-D__IAR_SYSTEMS_ICC__=8 +-D__VA_STACK_DECREASING__=1 +-D__VA_STACK_ALIGN__=1 +-D__VA_STACK_ALIGN_EXTRA_BEFORE__=1 +-D__LITTLE_ENDIAN__=0 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned short int +-D__WCHAR_T_SIZE__=2 +-D__WCHAR_T_MAX__=0xffffU +-D__DEF_PTR_MEM__=__near +-D__DEF_PTR_SIZE__=2 +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__CODE_MEM0__=__near_func +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__CODE_MEM0_VAR_OK__=1 +-D__DATA_MEM0__=__tiny +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=signed char +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned char +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="hh" +-D__DATA_MEM0_MAX_SIZE__=0xff +-D__DATA_MEM1__=__near +-D__DATA_MEM1_POINTER_OK__=1 +-D__DATA_MEM1_UNIQUE_POINTER__=1 +-D__DATA_MEM1_VAR_OK__=1 +-D__DATA_MEM1_INDEX_TYPE__=short +-D__DATA_MEM1_SIZE_TYPE__=unsigned short +-D__DATA_MEM1_INTPTR_TYPE__=short int +-D__DATA_MEM1_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM1_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM1_MAX_SIZE__=0xffff +-D__DATA_MEM1_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM1_PAGE_SIZE__=0 +-D__DATA_MEM1_HEAP__=1 +-D__DATA_MEM2__=__far +-D__DATA_MEM2_POINTER_OK__=1 +-D__DATA_MEM2_UNIQUE_POINTER__=1 +-D__DATA_MEM2_VAR_OK__=1 +-D__DATA_MEM2_INDEX_TYPE__=short +-D__DATA_MEM2_SIZE_TYPE__=unsigned short +-D__DATA_MEM2_INTPTR_TYPE__=long int +-D__DATA_MEM2_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM2_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM2_MAX_SIZE__=0xffff +-D__DATA_MEM3__=__huge +-D__DATA_MEM3_POINTER_OK__=1 +-D__DATA_MEM3_UNIQUE_POINTER__=1 +-D__DATA_MEM3_VAR_OK__=1 +-D__DATA_MEM3_INDEX_TYPE__=long +-D__DATA_MEM3_SIZE_TYPE__=unsigned long +-D__DATA_MEM3_INTPTR_TYPE__=long int +-D__DATA_MEM3_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM3_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM3_MAX_SIZE__=0xffffffff +-D__DATA_MEM4__=__eeprom +-D__DATA_MEM4_POINTER_OK__=1 +-D__DATA_MEM4_UNIQUE_POINTER__=1 +-D__DATA_MEM4_VAR_OK__=1 +-D__DATA_MEM4_INDEX_TYPE__=short +-D__DATA_MEM4_SIZE_TYPE__=unsigned short +-D__DATA_MEM4_INTPTR_TYPE__=short int +-D__DATA_MEM4_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM4_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM4_MAX_SIZE__=0xffff +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __VAR_MEM_HELPER3__(__near, 1, _P1, _P2) __VAR_MEM_HELPER3__(__far, 2, _P1, _P2) __VAR_MEM_HELPER3__(__huge, 3, _P1, _P2) __VAR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__HEAP_MEM0__=1 +-D__HEAP_DEFAULT_MEM__=1 +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__near, 1, _P1, _P2) +-D__MULTIPLE_HEAPS__=0 +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPM_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPM_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__DEF_HEAP_MEM__=__near +-D__MULTIPLE_INHERITANCE__=1 +-D_RTSL_COMPARE_T=unsigned char +-D__CODE_MODEL__=__SMALL_CODE_MODEL__ +-D__CORE__=__STM8__ +-D__DATA_MODEL__=__MEDIUM_DATA_MODEL__ +-D__ICCSTM8__=1 +-D__LARGE_CODE_MODEL__=3 +-D__LARGE_DATA_MODEL__=3 +-D__MEDIUM_CODE_MODEL__=2 +-D__MEDIUM_DATA_MODEL__=2 +-D__SMALL_CODE_MODEL__=1 +-D__SMALL_DATA_MODEL__=1 +-D__STM8__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=1 +-D__HAS_WEAK__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=595714 +-D__STDC__=1 +-D__STDC_VERSION__=199901L +-D__STDC_HOSTED__=1 +-D__STDC_NO_VLA__=1 +-D__STDC_NO_ATOMICS__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=410 +-D__EDG_SIZE_TYPE__=unsigned short +-D__EDG_PTRDIFF_TYPE__=short +-D__EDG_DELTA_TYPE=short +-D__EDG_IA64_VTABLE_ENTRY_TYPE=short +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D_DLIB_CONFIG_FILE_HEADER_NAME="D:\software\IAR_EW\IAR_STM8_310\stm8\LIB\dlstm8smn.h" +-D_DLIB_CONFIG_FILE_STRING="D:\\software\\IAR_EW\\IAR_STM8_310\\stm8\\LIB\\dlstm8smn.h" +-D__VERSION__="IAR C/C++ Compiler V3.10.1.201 for STM8" +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1, _P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1, _P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1, _P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1, _P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1, _P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1, _P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1, _P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1, _P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_debug.pbi.xcl b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_debug.pbi.xcl new file mode 100755 index 0000000..b86504c --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_debug.pbi.xcl @@ -0,0 +1,312 @@ +"D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\1_Middleware\Produce\ebyte_debug.c" +-std=c99 +-ferror-limit=0 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\2_Ebyte_Board_Support\E15-EVB02 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Kfifo +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Produce +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx +-I +D:\software\IAR_EW\IAR_STM8_310\stm8\inc +-I +D:\software\IAR_EW\IAR_STM8_310\stm8\inc\c +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\2_Ebyte_Board_Support\E15-EVB02 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\4_STM8_L15x_StdPeriph_Drivers\inc +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\4_STM8_L15x_StdPeriph_Drivers +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\1_Middleware\Kfifo +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\1_Middleware\Produce +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\3_Ebyte_WirelessModule_Drivers\E48xMx +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffffU +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=1 +-D__INT_SIZE__=2 +-D__UNSIGNED_INT_MAX__=0xffffU +-D__SIGNED_INT_MAX__=32767 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=1 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=1 +-D__LONG_LONG_SIZE__=4 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffULL +-D__SIGNED_LONG_LONG_MAX__=2147483647LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=1 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned int +-D__UINT16_T_MAX__=0xffffU +-D__INT16_SIZE_PREFIX__="" +-D__INT32_T_TYPE__=signed long int +-D__INT32_T_MAX__=2147483647L +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned long int +-D__UINT32_T_MAX__=0xffffffffUL +-D__INT32_SIZE_PREFIX__="l" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned int +-D__UINT_LEAST16_T_MAX__=0xffffU +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__=U +-D__INT_LEAST16_SIZE_PREFIX__="" +-D__INT_LEAST32_T_TYPE__=signed long int +-D__INT_LEAST32_T_MAX__=2147483647L +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned long int +-D__UINT_LEAST32_T_MAX__=0xffffffffUL +-D__INT32_C_SUFFIX__=L +-D__UINT32_C_SUFFIX__=UL +-D__INT_LEAST32_SIZE_PREFIX__="l" +-D__INT_FAST8_T_TYPE__=signed char +-D__INT_FAST8_T_MAX__=127 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned char +-D__UINT_FAST8_T_MAX__=0xff +-D__INT_FAST8_SIZE_PREFIX__="hh" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=32767 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed long int +-D__INT_FAST32_T_MAX__=2147483647L +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned long int +-D__UINT_FAST32_T_MAX__=0xffffffffUL +-D__INT_FAST32_SIZE_PREFIX__="l" +-D__INTMAX_T_TYPE__=signed long int +-D__INTMAX_T_MAX__=2147483647L +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long int +-D__UINTMAX_T_MAX__=0xffffffffUL +-D__INTMAX_C_SUFFIX__=L +-D__UINTMAX_C_SUFFIX__=UL +-D__INTMAX_SIZE_PREFIX__="l" +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=1 +-D__DOUBLE_SIZE__=4 +-D__DOUBLE_ALIGN__=1 +-D__LONG_DOUBLE_SIZE__=4 +-D__LONG_DOUBLE_ALIGN__=1 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned short int +-D__SIZE_T_MAX__=0xffffU +-D__PTRDIFF_T_TYPE__=signed short int +-D__PTRDIFF_T_MAX__=32767 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed short int +-D__INTPTR_T_MAX__=32767 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned short int +-D__UINTPTR_T_MAX__=0xffffU +-D__INTPTR_SIZE_PREFIX__="h" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned char +-D__JMP_BUF_NUM_ELEMENTS__=28 +-D__TID__=0x3800 +-D__VER__=310 +-D__SUBVERSION__=1 +-D__BUILD_NUMBER__=201 +-D__IAR_SYSTEMS_ICC__=8 +-D__VA_STACK_DECREASING__=1 +-D__VA_STACK_ALIGN__=1 +-D__VA_STACK_ALIGN_EXTRA_BEFORE__=1 +-D__LITTLE_ENDIAN__=0 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned short int +-D__WCHAR_T_SIZE__=2 +-D__WCHAR_T_MAX__=0xffffU +-D__DEF_PTR_MEM__=__near +-D__DEF_PTR_SIZE__=2 +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__CODE_MEM0__=__near_func +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__CODE_MEM0_VAR_OK__=1 +-D__DATA_MEM0__=__tiny +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=signed char +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned char +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="hh" +-D__DATA_MEM0_MAX_SIZE__=0xff +-D__DATA_MEM1__=__near +-D__DATA_MEM1_POINTER_OK__=1 +-D__DATA_MEM1_UNIQUE_POINTER__=1 +-D__DATA_MEM1_VAR_OK__=1 +-D__DATA_MEM1_INDEX_TYPE__=short +-D__DATA_MEM1_SIZE_TYPE__=unsigned short +-D__DATA_MEM1_INTPTR_TYPE__=short int +-D__DATA_MEM1_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM1_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM1_MAX_SIZE__=0xffff +-D__DATA_MEM1_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM1_PAGE_SIZE__=0 +-D__DATA_MEM1_HEAP__=1 +-D__DATA_MEM2__=__far +-D__DATA_MEM2_POINTER_OK__=1 +-D__DATA_MEM2_UNIQUE_POINTER__=1 +-D__DATA_MEM2_VAR_OK__=1 +-D__DATA_MEM2_INDEX_TYPE__=short +-D__DATA_MEM2_SIZE_TYPE__=unsigned short +-D__DATA_MEM2_INTPTR_TYPE__=long int +-D__DATA_MEM2_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM2_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM2_MAX_SIZE__=0xffff +-D__DATA_MEM3__=__huge +-D__DATA_MEM3_POINTER_OK__=1 +-D__DATA_MEM3_UNIQUE_POINTER__=1 +-D__DATA_MEM3_VAR_OK__=1 +-D__DATA_MEM3_INDEX_TYPE__=long +-D__DATA_MEM3_SIZE_TYPE__=unsigned long +-D__DATA_MEM3_INTPTR_TYPE__=long int +-D__DATA_MEM3_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM3_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM3_MAX_SIZE__=0xffffffff +-D__DATA_MEM4__=__eeprom +-D__DATA_MEM4_POINTER_OK__=1 +-D__DATA_MEM4_UNIQUE_POINTER__=1 +-D__DATA_MEM4_VAR_OK__=1 +-D__DATA_MEM4_INDEX_TYPE__=short +-D__DATA_MEM4_SIZE_TYPE__=unsigned short +-D__DATA_MEM4_INTPTR_TYPE__=short int +-D__DATA_MEM4_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM4_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM4_MAX_SIZE__=0xffff +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __VAR_MEM_HELPER3__(__near, 1, _P1, _P2) __VAR_MEM_HELPER3__(__far, 2, _P1, _P2) __VAR_MEM_HELPER3__(__huge, 3, _P1, _P2) __VAR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__HEAP_MEM0__=1 +-D__HEAP_DEFAULT_MEM__=1 +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__near, 1, _P1, _P2) +-D__MULTIPLE_HEAPS__=0 +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPM_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPM_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__DEF_HEAP_MEM__=__near +-D__MULTIPLE_INHERITANCE__=1 +-D_RTSL_COMPARE_T=unsigned char +-D__CODE_MODEL__=__SMALL_CODE_MODEL__ +-D__CORE__=__STM8__ +-D__DATA_MODEL__=__MEDIUM_DATA_MODEL__ +-D__ICCSTM8__=1 +-D__LARGE_CODE_MODEL__=3 +-D__LARGE_DATA_MODEL__=3 +-D__MEDIUM_CODE_MODEL__=2 +-D__MEDIUM_DATA_MODEL__=2 +-D__SMALL_CODE_MODEL__=1 +-D__SMALL_DATA_MODEL__=1 +-D__STM8__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=1 +-D__HAS_WEAK__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=595714 +-D__STDC__=1 +-D__STDC_VERSION__=199901L +-D__STDC_HOSTED__=1 +-D__STDC_NO_VLA__=1 +-D__STDC_NO_ATOMICS__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=410 +-D__EDG_SIZE_TYPE__=unsigned short +-D__EDG_PTRDIFF_TYPE__=short +-D__EDG_DELTA_TYPE=short +-D__EDG_IA64_VTABLE_ENTRY_TYPE=short +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D_DLIB_CONFIG_FILE_HEADER_NAME="D:\software\IAR_EW\IAR_STM8_310\stm8\LIB\dlstm8smn.h" +-D_DLIB_CONFIG_FILE_STRING="D:\\software\\IAR_EW\\IAR_STM8_310\\stm8\\LIB\\dlstm8smn.h" +-D__VERSION__="IAR C/C++ Compiler V3.10.1.201 for STM8" +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1, _P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1, _P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1, _P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1, _P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1, _P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1, _P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1, _P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1, _P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_e07x.o b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_e07x.o new file mode 100755 index 0000000000000000000000000000000000000000..93a7510050d35d1fbb80c6753c4215e8b5814826 GIT binary patch literal 60553 zcmd^o34j#E*>-o&^vvuo3&?UKu)uO(JG-zfAaX1q$mxQLxH{|wtnPt($RPqEC@LO+ zw|GUsBSy{P9gk={VvNQZqlr0;=2PPpkC>R~r~mU*SM}7?w7-)NWB&dAf}X1PsJGs? z>V2!Kt9xcQ&ze8mc5KT}wsjxM8shd-1Z|v^k9?SYHfUp7R=2b^w^ml6w7$X1C0yOq z&`{ghYK^I@Y#!6x+R#)}TW^i2sjX^Tm8h?4tX1W@#+6Ohn8sRg)l{}tdd0-bw#Mo) zt+ne~tz*h(9kE0*G&gxHo|Ki%l?@QnTw5>2N(38BZ>PSgS~b~FS?#szaaC4THP@c1 z3(~1;+Nv7SPK!=Y;-rM;%EncxER_nC)JD@c5UJ}-qmoQse*sr1I!fyu!34ppJe5^7 zA0tN0`0$4`Y<=+oXlLS*I00WF`9}enh4M`jwnCN_L-_|9oQ?A18r%it7Zi+~^p|i& zB#toY%$XED*8>Gi`XL(pvMjUx9F*VH;2tRJ?UBy*h-V^9dLIHvir&uyefmHRX8mCr z%=*JMnDm7jOnSKnlfF!YNk2}5NnfqOq}OZkXR=ItJ78!!YVe^blV2s!g}ti32$SAT zGAO#TU(x#;bY;Jy4>IV}HJI{eX)x`Xr@^Gp*I?3**I?2UN!acy%d{7MV2{<{0VtDS zCDIQEpvIT*QHqHALjbP;JYM2RZ_(%@0dECdtI;pf=!Kx~1AMkdzgwe2u1$Y`TBHA3 zqfY|;O~CJI^iMVVRLgSU^ETsz3Hmv@{WAfN0)3807If6{66~7`I(*O8^mi&XI%v)s z&`**$%0E-1F9Ez8^k$8|U!%is9mKc2L8CvR(N6&VSD^nSAqTs=n9ASLyS3* zp#Lhs@I_~WM3Fv5mO1|QfHA(#B8{$(?0R#H2P_v-H7W9 zjm~9GB(%Q;w5M?Glql-=J6WcF+X26;!5smAtihd7enG*=0f)m1M*SNAchle~U=@3m zk9jhz`~SB9PuKVn=V8@17j2Av=7s26qK~x(0U#e4YlQ99Hu^<@E-P{_zsv zUV!h_V2oY(2@OU+g?)R$k9j5hnnuSw8~#{>^DWB-o0m{HA24k4;R3*r;lqOf$2E8` zU_Bo80A8TcF;Bb4YcS?=;DH@D&WS#~e23YqG z#8yQ2kKKURYy2|+pRK|0y~q_BTn1S8kBb4{snL%B{HO-c2CVxB=C#Oc8vPQ$A87D= zz+Y%EY>Ddrfw7M2{&6W_jFFenA4dV6tig)`qmEB62dw)C#yVQ3(T@SVR)dcQtoz5Y zfKkUwXzy~s`!yJ{quJ8hA(F!=Dh@c)&ZWZ!5aV{slnF* zUZ%mYHEWdypAHyxyaaih0qg#79bnxb&IEiw3@K6IDX~1I*xY&Rv81PI3UTVPb zaW6^z;1ek@`XmKL45Yx{F<{^Sq`aRQ^p_0yH3NRnfd7#S=Y$OyYpj>N_Hu?8FxHq9 zdWix1@ha(xw>TT-+j|f5d)Q!OH+srh-?YOrM!0`5DicC#``JM$C!* zyn?Tg`_F1gzZvp427M)bCt%80CE>>bbIw{Q;THi@zAItGv)J$Ul<-HO(WeSLI2Y53 zxL+xhuv+hWNH`zzP_#-UJPzd^xcW)BOzwxbNO%eMq(z`Fl5joXGXUpE_)L_U_5tpI zF2o*Fr2T*~m*lGXiuz>(eh&3_fN!RLD85sYf{Cms`ah4iN!dbX{&CnC`<^r zVpe=SuhFxPnNe6&v7~8b>)OiZ+KQsWqWI{-@uLe%Mx(|_wW5Y9&7EGJSlQH^Skl^1 zT5)t`b8BL8UE`|7O^vH6YS~D|tilQF7OeAtL@j_Z)m9>blafTs`j*z(hL(Z?oHVu7 z*IH#|@pxf;Zev~RO#fI(oG_J|M@;cTbuc7OXyT<-L910zlg1WLVJj+5V<<{xNN)&L zyh9$*P;r`sgrQ1tnutU^Rf}-}GE&tT7a${5kMRLA#-(UFK0wC!6poSr86~M40Wv0} za7+l0fl6ABO$d-NF@>WvT}Dyr@Rp{_C`#?qi2*WF`*dP}3{=uIjTZ(8N$u2lVStp> zUX8~Cq@;Fh9PVly3MPtD`!$~Ks)-`h($yu*GuY(OVxlOuXX9{JaTXhg8REFsJB^L| zDtqUsak_#hnrD)}Dm=sVRhK8Q@e;pZ$s12HH&w^!{GJ?Ec)^3R}n|)Q1+HQ(pO-O5ZLQ1<6QteIgs|jiCPDp8YLQ1>I zex$vnY3-J#v|F0eE=MJ4Z)sY)r77)}rnZ}ugmx#UwL3AT-HAzV^fQ-+WV;j7+MSrv z?!?q~Q+xw!vFXt9!jzWdg{e*ZqS;;X!nC&Ig+2!dIbN9BI{1^C$GL2#h7)!NibGV7 zr?#FH#@6HMttaO_uX?fq`z^)C;^~uDJazVpr%qqvQ`{_Gl-_z#s_n@cpV5(w9MN^@ zQ&>E84vVKwVhlyC>x$D`Po2i%n8&7872=BX5(QBzB3O(M7MPQ-6xT#+YVDf3`leNF zwTXHVH6XFJM1$9kv!<@Bu54*tSzOdsT$HFU#D9qb46Ki;sXJ9ciJEFyG<9V|TfKp* zZ>p>Ts-~)CjSwVZh$YIJ+R${W5D4{E5qgVaTvSj+g)LUt+IUI4BynnDU1EKr5>@o3 z>#eD4n$RFBF{e>$+FDi%)4c*I#P}rkLJJ;$LgqTkYpJgR<+YVHI<~yFy0-4r z+Oo>}`l`z6lXcRPHFaezbDPSV8e5y2>J7?LJPU1UsB4|xSmTMPR@?Kk`sVUwGul?J zl-qT{OLh2&+Sc-AWq6A0?dGY_g0}kBy7Jmp8Y&f9(puTt*5Z?^7em$Bq=Xi~yrj0V zCWW}9wsm?=FFstv^48vkAb(30a8mPyHgmXU$E8I_GSYwK!S zR~uyB43$^5)*9&9&9$er)izeIH}K`_ti_c}E35GA-onjUe%aWvkt6fVni>$kwaxj* z6px7)j){*cDvamjzAb;r(gmf~=#}|plPZpGscmkl7+*B8w6t(jykh#AHEglpNkxs5HYP&zTYsaf2Z zxA5+K{@fWAHT5jEG&GJ`oj-c+H>UlVF%{nbBJZdnF{7!nxhAosZOt0YXWF5|H>p(0 z`NTKbu-_Zw5)8k@{P_5FI6$dcT-#i?W_4m_Gp1}rVqIf(#s7n9{YO-aCl=JzU}6^s zQu9{Ut!(;6yT)^s|GeeiiCryhAAM?b?W&gic*$^_rY#XCY4huvTQgArGC6}; zVg?ha=30vr0LpwX%bU$CZ#DxCTMK#~=17Z2mUflp;IqQEEjQb;k$8^yP0e_s&%fE$ z7%x1b_z#+7kY^SAeRby>Ue)a0gX3LH^ zZH*F9k0W3!98DrTj#v`WvKrlEIZ+pV5O$RyiFJw1a~)X=r`-0;YaP48(q)MSi)PNk zIe57&**pTbH<37_e9`ooiRts_gY1Wn=m6}-`L z8V3#QOktkJKX#m^!)JGf0W+sBo$ld2cbqjN#&@o3Y%Q%#v|10_;b`yt&TR^Q#SVx1 z3?w;TLi#yQIM#cBpnHf9>~OfxAb}_@BFD3K*zGgOdicq0D^`!|+tG=Hj)>XWR!$^$ zP{(+u$(=tw7YLsj2LVU=|Ad>(c^ne#zQvzKVtJ2%;r6Q!Zc)e zSx@L6XLvk#JX;=4JY-coL{|J?utj9D5)k%OYpRv+K1h}ats88sV8(;i2}5FDrTkp4 z8eGWnO178zpOCct|5beZdJ3H^& zf)dorcMgMf*M|#cPO<(Ky{vFjFDqPd-(A+XKfBwLH1IBK;lB5G+{GTb+uC*?KB#La z=!*P4>UwR_(2xjdp}RR+N_mQ+A2D~m*1T5A9TAXFey-3L zL+zX63JiQ5BR6Ui>q-O0V~M}?P|Fr{$T`i~w*?ZycUk%2Mfvuk;~lSQSOMy79j85H z-PY?_(a>!}J3nM0q=`T4IuyML0lf-CfLwN{W&Mp^%`)DZKqi8&``A~;W62ZB-*)yD zK#y+*n8!j4vQR!8&DN z@4ngA3%zXYtSxulA@##MqSM7Ln<(3Uq0q4k9LKuHu{+tZP}mOr!09$38$Iy)GLL`Nfod%YL7gy*AQTJ`y4y=9b;M@;|s`H#X67vuw-FGJ1mwqEA9k*&W?* z$nMzGEho2kfom7wyDYrLuvbVo3%9=wF-Kmd96JJIs%MFN33&$Cnmo3%pRpr{DxYAT zg6K;BOb^82acqxf0^c=8yk-B~?uhp{1nMw>Dzfb7?2cW4%L7}Dz{QE{ij9K6ogr|A z#P!BYV*-a4@Q@DP;U@_>-pBs3ybYJRmxr$iUFnqNt=kj5I8v6k_LA6)ycXx8ytP2R z0FLK>S(dly#g~5l8&pDg)VwdyA;vNt?-O0;=I>F3#S#qP(i zAG9@b#)_=$#>kp-zIFF<`w6Gl5Kf(Dj&$Aa?!aMgw?S@fteZ2q#EmVS@8)dl?Yamx z;EIb~dx+D)i?q${H`4ZFbX4*pZEI?z`RC^L8+N3R9%%ccJp5?pnL230@HV6fs@53L zI3&iqVRomkGFtX}NN~R8A&b%IGZL9-X#@A$b|=OgL-qX_-e_7wRKEcp$}WxJ7@@kY zzLH1Jmi?aH34TRpOmj>JABg_jnvk|HJrHN)wK{9_TIS@n9+S5&JqpDXgeVj}bosv? zg|&{g4^ilxA5u|xPDn&y_Kt0l9x4hG(V1)A?h&`V1EO%_$X5}C>#LR_3g`cGYc8Yk z(Uxe-rpgz*C`7$+k@e9&kDqa;2*nL=!?bo3iq|>_#qkKmQ{6%R+#X%s*a$Z#Uxngu zFBG#z)FKqeJ6T>RUf+I0aUcCyCNC8CrG{eK6E6D(Co)J6$$il(|M3@yc+pD5Bo2TY ztJX3q_dA{NVyRfe_QoU{ak<~=l`qlH#2Wb24XA;GCF*UT(+k!cole-TiTI1jV7<}F zA0$zWQ-k#u#}C$Z!oGtK)^4h!koPFdJAIF{ByZF60I(pAWRD;eM=)RKhhm5url&=3 z`CaxEJIBe6)x&W@4}@&jTN&>~Oh!5+F3WWWc8ztIazpRt+|bzXvefApxsF%L%5ICa z;WUe96>PFyY$BgUsJR9G#r84mMN*{wMiO5VR>_N`EbqQdJbLESY5RF6lIObtczZ!N&O1o$YEed2`LBfuH0Cv)UPaW(aFL-|2Tk~7KGGRX+O7+`*(Mr6zLA=;1(P{Ier&iXtVM>2IG^$WK@)Y2|j!lw& zdk)$3;6mxaW0_xIc(9mr#RuE}is|+!$0~Fj_vw(GHCWuJKgsF#kUnSUIx7crlI`|% zEbNuKu8W0_d^;7_ZJa0$!W~LW$COTVT;a^tU)rxT(>+uY&TM@s zomsvxWWVY}Q|4f=#=+0F`sQGu*c_bbZw`v2x5k+t?0h@WaUy>R+0k6#tuK3*UZ96g9e(Yp*gP(}4fMOmfC)|&{?XK7*#Of^j?@n&6WSuK`58jWl3-Qw| z+;Z-5FAiT4x|Bylmqjm+)aIQ!JC7S`Ov2-&TNg9G#h8SN^HE+xn$VnZCyPc1^H+ysc_uP$kBa4g9@OUA{Hkhp1NT+EDC@eNn7;;S>3&DS$3 zqb+qCur=8cnmR*9%bARxb3=agTo*fuaOcjF?tP2(;G^mPwknj!@ZrO(uVYn+ofTHA z!d9^hPb60bEquCc_+POqT+XmaSrvMI0*z38&&W=vLbN=LT&X#1JpZ>1yWxLJKl-R!|` zR(`2#4^~gp!tK|k^?iglqenfLPQJ=--w}#*rR%6v5alb{7Vx~UwDDS&g|mF5gP(}? z)0q-&TLa;6*4+{Nx&;S51;ONxH#}jZdzUpML2K!sYGsCUQEu}`Et|pVhCR~ z^ENG0|d)aS?BAtbMNG6Z}>-AF?vf-zPvmN;96z0eJ z6F1(x!DE+9y|cfA7h9YTuZL}Cfbh;&rFUj!pH3HqtUKG!l>3SBHRWdQ_$-e@tdi$u z@+=QK2=PTh`?FA_i|%M%jjz|y@KPfkZJKnnsm$@bMk@9{*y;{-teE5Eeu#I%yt(i_ zcw3)%uG4ibHvqk!#G!>eM!u{4c-^)zcd@;d+kMb}XEzSGN}k*O)tlXtUzfFagi|-J zUY&o7sd!}<;-26L{$fX^!vR$`dBs#MxJM6BS)!*$E z=~dn#*KwV(zvg7=E{hyL{IJ}RH+ABvU30E8Vsmzsw7TB8;g&~O>iV--c-fAu>@b0` zD+sXE^X^>NV~CvAad>XT+kf_K%Z+x~o4tt~3r>lJRr!c@s+p|p<&n+eU5j>fihLcz zWTHE=mz&++9of%y$M$iv%BDpC78*W!WpzVLuy^8PDd-hb^2<0m=1L$?|7cw%38HV)P7_aPz?#YezN> zKQ}9TBmEyuw4;shBVr|RV%|gSzqVgDPThgv8KL!e&yD>b=&&CTXLW}Mq?`qRU7Ha7 z_HLnkZ>TKqv`fOyth|jcKpSj_=SVj^g87xc8~zWr!zVb_LdQAe0le(yP5$@77u|4V z=y#9Hbw-b(8@lU{cp^9CP1@PfuIsX$dCR#l^u>GOj$6Iq&so_a1#Fz+_C5JS90a?| zBg+%`>ZkQg``JW43lGkn;ku>8oTbMObF+(+pZ0J^KK|ynUy;J?@H-X@skltu3|*>b zX#dw>?B|UcdZ9Ql6O-)o;rt=e?MtKb=VQdr!k|*|6imv0fbgSZRrr|`%YGr8tDfiW z6>T2;jI6&?*E8jvx+7&o%w>*qI%(v;HZjK?tEc01dB(NFUNAhxiFp9u{q)?w%d=|t zl9jzKvP$ei+R>{VuW*Vkz^l{6YPaFEUtjJihnSh?%dYRs;-`!3KZR4zCwfL();HqI zWPb{a_vQwnVm@ns4bL|yOQmXk(w>pG-Z?t&G@#_vJzqNNJm$ag9aVg_%R4eNHuDtw z6GTk1@9q(&yu*}#xF;3AthVv=eeWR&_Uj{ZU2oH$?R0-SE4$Y1wqs;g zcFo+&v$Ct*QzECA{2E&Sy!}l5?=mu`xmjb!xVdF+)?jyNzusEiyPf)| z?;4b}-+-y6C&}c!`!vxD82nC|{An=zgK!q#@JQL%R7acF@n_4pL;oN=XoTFMFOK1d zlKA6e_DA7de3Q<;0kU_-)|}irzZT!t`Kv$*K@W>Y4}SK?R~Y=XMZDwZZ1i99TPWjd z0dnmoIopV)3_!N=6#;hu0k;KT-Rb(Nf7ASTL|oaO>KHN7p%31?_QIv}>AB%E5{$qe zr{=mBe8v*?Pm%Qre|C@GQsTXNIn~88QTY8qJrm7wobESAZ0B&Xq1%tB zhzu`zSUeM5IT)hb(b3TToY=dmEmU#)bzKgzN}lVMXs)aOPO1HnoBGY^oamZL?wmMb*XgL zB?sxOc!1yIb~tNa;jG`Lv&Q z1B#~$0za?tkXN9%Um(>7esaOO*osu|v1>$kU!2Bq2r$#E4y*RqtM}M-d+d`0-!x$7 z;PO5Jh6&W)jJMm1Q3UjN z;RAplXz)^at|y%FHV{`b@v-@sim61h>5@wznZd0RN3x4I zV%YOrB?>Qc631vGhP_oFhrLoTnnW%&V?5dEH9@obLK%H_A;~GnGaZhtnRH;^F4KgiTHgY4j<>z&bYkKt{#$WbGkUxVArJ8Ad)ru;PO68J*Gn{5YNYk0K*aUKF4{;aR3h! zNPf=nkTXzRD3I!dX3g<>aZVbMO!^@8G!&%bU9>@>OX^P}SU**QZaTY(5*QFCpd1ys zWv!6-6@aUa7U|-nv=&DJ=0?E#EY&C+8qUd2L0jmJ3`b=PuGFM={+D%Ko)v0)jMX@s;JasS zPY_@*&sCJU0OreHosaUOfL@&hJidT}Yo=$~OceDK3Qy)tE41r}v?ZO)nQW#u0_hxJ z5SvTA4_J;_k@7wEQDR#~Z=mBRlgD9K0FzE6Tgn`SE(_VAkb|EEM2;Unw%srjek#tk z^X8(HI*9^i^_(y<-EunNFCMy9C^o6np`Cq* z9f}Q(<>hpaltq>R5mtyp>@Ifa$m2x@F zIt)YcP~akCppe$;)SPJ%3dCfWMw#1L(PHD$H4PCrx3k~u)Ep=4&4p--36?B_OzW4> zoB2;H>p13jTh?;s_v0r{nfDf_gec(g9DWrt`P-L7QA!25l(gT%?+O3>OQb2jkNCrl z;QPDG(W-#as>uI>*#LAK%2F#E{UTtvmw*RKxJbfS0|kAygpZW)atWX4!PY~Tbt2n+ z6z?lBN0mZp9!N|us)m)#j@U1#-iP8rM+gH|NBmR%RNUt>M@NXCjzdR? z934~(**4Y_VOVzw50~(02~U$SW*Wi2M8d~PxKYB*52_k9xFR&HHDZRv`^BRDIRo?FkE%eTk;3I;1S}7ywE`+M+b@g zb-daE*%U822yRH22Asqk2As@X8GsuPKuGuSN>GF{^{iwn+(XitK|#R- zg@q!T!s17qps>iHu*jjX$f0lpW&gKS7-hmXHrv7g%*KKa0~*N(1Dcqp8_)+>-2nbp zg-lRp4J(-jAb$L$cwm4~Od0TJ>>yb8U75oG0mA^1|CeQ*LOK*|W)1~gm@5VIRS#R3 z-+Tq-kG%lHgtl5)$JDP-P`wYu1N}t1N zqkz@y^}ja>G!qQi$cm=Xvjo-qP&_bN7^94S-x9wRZv9o}FnT;?!Dx}c=_zZygL5X} z`C}2n*rZ;>7gw zNoc+;NONQL6+F;fXrwfU#uHf=@hNg>E^=rta#*$B8QbChm|6K4L^`TI4$_dG zuae?{hN5Ln!|ALG4Mh$OMGg%`4h=6M9X)s{bM)Y4%vBG5nTGOXc=Fw^C zm23}|Ud3Elnw$*h0_)Ex{ueNSWP;jzS-TINbse|u(q0<2Wkf5{#wCNz2-E18NKVLr ztbt^Ln)_JIG;N`vdLN1hrU{jmX_!*PtIn8GL=MwL4%0-ADP=!peTL zU1fiY;V}J`(OP;X(vs8pZ%=}Xaww87JW93E+O0vBRV%ZQD;`)T zG**^D;{~h>3q=mgL=MYD4$Hnn`lr&uFC+|&ZzCSgb31e8JV}i?b?bLs;`K1#n9%wi ztY!Mn77}GrJkVHZqBO>SY!T}s>O>BWMGlQcj&S)d==u%0fCtGwA1djSB|O!GIR@XO zTv+sd=E@>Gm+>^RXCY6uNPpSKW1?w4V0F{9MUu`;@xU~pvN8=*(ow97TWOKQG?BwJ zkz?w*6LjvjgnOaBfcr?ezl7r+Oq1@SJeYJhb7fNU%wPhrx=H#=ARsY8xqDdIGzim= zpA-)i5{fE=-of!K>takq4ueDvgG7$y?rpSe;vIVEx8OjVdK0?34B zf5>X4s>Uut@IY0ef>IT#rJSSTPpC<$V&{i4V3*Pn)Dh+#<*8C2X9vldD>=onOCV<- z$$6;c6z30toZ{vkt&fzP;-)^3bF`E>MskWf>_E=3lCw~9ihJEa&bZ_(lAPjhGLW-a za*mUn8$}+}pW-eB7L`a&arY7^Q`{ARvs7}5yM;i`iR1w1B*`gu<$;`HmkZ9rB&XOR z2Xc!2COE|}hG5*qUNw+Y?EAnuP0AE|#z0Q7{{pA@jy`0HeOVx<*uH>srj)r? zgFu;Legx-Y$tmX6Ku$67fU{h3ib*SwQ^Y+umrBkbGQTl-?kl3alZBij>E3ODAM1(?)$ia7$v|rKHhEL?6-zw>%J?Ja+hQ7iNps%nSaz&IvuEfIyjiE#j3#5d?72mOb-T$F#B3pq?UfqzDov7PyuDtEyiLzQuo^q@Lj z>4B$ZA=Km62Y0%UDm?DA1fF%U2m7(Y50H51V4>ZYl}xnzTUCzY4wEvOfO}ol?Tq6% zRfayk&d|r#8SVNyqknvzhgjCLO8yA!qLiFb_=BXXj9ZZZQf1r``sMLj8Dr(+XK1=% zBkb#j`}AL^w&q*bi>kcDvR+W-WAK1cm6ziYrYfIcS+A<{3d?$4m8&i5IaOY1S+A&a zgJr#@bZ)h*KdJI*mi3q_Z$y8p@+M9H?Q$#*K|i0XmCx7u=Rys?TPt6p$-GSB^B`xh zHg?xq)~}VG-?FTiRQb!s9qW%j*5LK~6Tag2Ax>5NK0!SEQOV5L#uulk{+J^6{4&Pf zFJr9zGRF6H)jy?LyBKSK9H(kJ%+|&cW9^UQ0&N@@YvYJ<_jSg&`{Q_=HjWr;e;ik7 zdGye|jG6aHL*`#ircPHuhOFh}|^ zjycDdqx%Nt1i!7}8vjTQ4?pqiVorEU>4v%c0c98bdD9`O65PV0wyP3I;J-=f)t8${oB%oTngZr19;e|-Ell$E{k zpWi4Q&aWQmrlcl0QdXt?721W&KF;->j9tZCSrp z?cR>Ilx}xwb??*of2fro)O2`4)8Q$+LZW2;OtbgrT0cCm@&8K0|3+)~4_f(Ejpuc( z?w>XM+bApjKhnni6K&l8J2~#Qo8;khaOF#U!$kRpotGRV8*`@WTN|;X)-OI8RpVkK zjvki%Y$JA*&)bL{zwY3qT{h-bA3sVfk4cV;U6dRbyF{xyQRAPim8WPrlxaF(zI{@T zi#<=nFVf0OE$dCigV^!)N9_3cYOQ}(Yvq&i5|668M#Hygc*Kj}w}=>S+p{&hFt2`~+QPi*_c>zWJ%ztY^wSN0d)Bkg=?ib0r_{j{v-*`u^x)yG><0%iqGHxTjQH&yuGum}vjyvp z>MIAaqkOmoh^=^jr;XzuweoAp`O|qr?yqdT zW%;%?j_+#xf6@363*w&30{`E%vHpj~|7o%ua+3WSisFb}>PA~XQDyAGRG){sCuN4X zcF4XB^|j=m4@dj(e>EqBh9=`W1pikt9vTZBRNdmF?}bW|;}wF>D?bUr&yP|3b1dsu zN;k~^%1=V@TQ&cLj!Dirp%b(+=KPOTUCjBu{06NIzx8FV#r?J7->B&ZA69W1g5Ror zb!fZRC-7Szf39VHtmIti>&ZWBo}M^%I3`18!Q|1*!#L(*?&27WIi@P~8s6;1F%sDw1|(81?WrLRkB}%YAXP-?gJ7FUB&z1 zn!GMBKKE@&*RwtV*tSgha837h1!;K!${ODg^rv_qUSknOcD~M+0Ep=?EwR%zzM+r7 zEVyJ^VrP?2+A@OrvTc==43lpV7!Xc=QhZB+VHy6xG=hUh+f@28z7{a-S4_yigl}X| z(Dr4(hiNplD}b*?%9i$y70wmFhh;?QAbmmbO$*>N`g!d6;CWT!Q$>TXun7cg*V7Wh z-M1aZIQzXkjSFX%z-1-z@vBg#Us7Mhjz}CwEKw=)z72Slpr(EpepN&nKTc&4kYPvB zuOOa%Y9_;uag)HX#bg3(*fH)t;FKLbB!7S%I_vkmuVmK=K9HG5KZCuso$D!;Zs_1;>MFT;3v~Vjkov-CzgSkhEmjad>}l z;8rUw8Fn0w?VoSQ5Xl{2$Kg9bJ1b3^x9Dm5O~v}fr{ZbJ@T;jmgB_ex&1Bdy?M*Ob z5a-hwM=Cx>N}&OEOg|E|-IA_n#&}HsEr=P6$BZk%_mM70mJK_~IR9nfS7o$U*-y6Ru@M3sV8`rd zfyZreS~AAt2+l1pq;aLi#~k>Ic*)viHSCys0~j(GkGY?NPuW2qV+ye2Ncw#S<8kE0 z;LBh<<{bq)`m!-28FtKX1U-ZJnEx>NlpRy0%m6#){~R>>s+o-OSa1Ruo-mmJPr;?l z2MY@TvK=!Sb}Ztai89S(_|>9wz@Y4yDVYQ8Sabzw*PFrs8+I(_m_8lAXV`I61a`~_ z;4|zfp97u@#-p6`hO&cu8KwX`%5MSwGC@uKFzi?|9pnt=t0iB6?}JoP0y6Aa`aZB3 z*l{%bMA@-W$_=pNXvzwTH^YvjzXQH|r5rso#^ackAZ9S{9?LZ_13Ql8{!iJlL^d2? z$FcW=wp!Bl%&=qGAQ11<8D!b8W7+S3|2Tlp7?0zA0iF!(SdMt}?N}z|2H3G2_j#Gv zv7CFb4D2|b_fQ$wQ85pEC*U%Z5$6>*fkBOj;t#N+;vU3hjwuYVF&-yyf11JiapL8W zr{Yl;Ym7(Yk053+9xIB$r|hVb0t4(=Q3hJIr0bbs$BF|WW)L5h3Gi``U?#(ks$;bx^^!Tjj#}>j8cbn;4LerSR~`u9GwfK!^#fO0GVEC00UUK{Txs`%tJ}b%>^Md8 z2iUQCJ7~WTkZ0IYM<4iQ0H0yUNfTfP#w0BncAQL|D$=;p>^S*n;8Av*D)|HKIQe&I zH-k8@e-kpE4`|o0qXF|cAJwHL!;Z#>!J+zBXEyw*iT$bUI88DJ*wMsw`un;dSvJO_ z>94^5G=R^rV-5D%;yrJZ)v%*E42BHmt7gvQ%8o5kXn-BfTz@lI&zpY)z6|E8mJP52 zzLk~?J6gXBjtuM&zlNdgU<@z?*wK~;dF=dxuQ;IETK3%S^_2 zY|gOV&1^Tw?+tld`hbu30%kJ#P5{G)CKF(T?+l)gXW*x2V80eP-y8C_o(#SvxXfho zJqU)Ne!c^EE#9_r@6yW@1{m{k3g6oRqXB$e_p*}sGubD@a5=aRk$BD{Sod^!+j;}; zC+T{|c+li+D+SE@lt&wx2pjEgn+BX}m-8i45Z`Lx+1HfU9TyY%4E?qfKZYMhGW6R{ z9@eM4n9b7aGwe7k z8@SOV8p*KZEUsCsPkFaVUcjauXH5ky13S**e5&lYBPq|c<1G5~J-FCzJ}#yJJI)>i z{CGi4{V?n}dzq|Hd1`+WV8_`jK+nLAvp0fI*>NYzOw`X9kF$3I$F|w-U|dW=cKiu= zMHfu+!?0rqeS-BVkNv|GV8;%|SO#|N7!5vU$9)ur6kx}WDZsDB#db&FVj`d6S34Ms znb^VmDAuRE2XHX~HvMV`=b=pOcn^Ha4$e_bly8j34(<=;;9|SnqcD-ru;U!Ay#*v1 z$rz7wP6D0vDen=<3)r;doMzB6u;ZKyz^Cl^aZ;XX$2r%4wgwm59jEabcAVQ0v<&Px zw+MX7jwh1xOgqlyx}Sj^=NaVaNHqL12B#ds#98 zHsj;`D?!V^j`QyVpR$8GF;TwZSLZ(t+#FnNcL6RY@)>qqz&IaBqLB0SPDL6$Ey^EMEQmt7t{bZ2N&Bd$HhcG(+>Je2J_VgKbQ3>@4s*{ z1=&F#$;6Jof=}7;28AI7*l}SPcxA`2f-BID3+IEDL3~`;EZd%7+HnzW$iR+^=zq$N z4=4#i~Cb$$KNOn zDZq|hypLaui|ww&#S~!2t}}tpV1KpiCRv~I{(*}r$c{UJ&%}tcPuk(%h6UKMo98*paIxJr zxR?U$*wYF44Cbpn9A9Y%f2>EO06X?f1|W9PJ*z<5f{S+WOr0sn zjyHhMAkHt&mGvRdKL-r350d`z`1@M{J z!FvSOryaD3Daei|fX~E^*TARjpieLb+3^wZ>u_;AHsfLnu;UWO4)>^LdKU=oT;LM! zH!fSBRj%~P@0_?byd*RW7n)+ebaVhOp zcJz>}0d`#40$K)kTzVn+lpX3EE5MFRuLa*?T(sjHTuecB`~~=-f|~ka*l}5RSs(Ij zrDuR0m-PdmqH7Y(bDzs5fvD_Y9i{*~E;|zVp15d76c-cQ9faJU=OcN_4T$a@%kO5PNdnS$iK1bim) zc<-d-O{FlT0C`t(e#}7Lm0bIjJnlW1g5-??J`;I|gHOpTqcEf(dB*^siM-X|Q}Sj} z7*deDEx>0YZ#VdqydzL%3X*pV@R`W_A^4QMxfF&JB=48NXCm))@F{uoC=4k`-siw) zAnz)!sY>1g3PTEzchxZ9Gm*!2TFF~PVMvrm+qHG|s&Wr6)@kmMnaFn>a-ENHF4ukk zd0mjalf3#uUT>6{g5)&=ujFa_p)~!rdi908{uG83B=20{mArm}E7;yEz4}64fyQUr z`z_G&aWOvi{ejtkkAMz+1mAGvOhNiR1$;g(${U7@iF~HKw>-Sy8zZ=a<$VZRJ}%1B z*Gog*UiymCPhV#Yd-rmz@^MjK5iX_x{q|1s@Pe;Ya0TkOcLr$rxF}CwKTQ3qKv(+d z^RB5M{VE?9m-hJT9$3=PE z8!-jR`;CVeeDeiYuzs(CHVhZ#>GO-xe^+ONj&=m!QOKFtuA$%6^aD8`i2Do0XUZGl z)fe(O_cH~_qmSg{qJBr?Vj`a@uiV26zT*W~u)O7<<>R6}mYIU&ZSe4dZv~lbtX6)cZ^u?!dG zt<(5S{T=}g?Fhb28lTaB*E|K9((iPQ&y@F1(3HG0H9kY$wbVwraI?ssFmyYOA%awN=`RJK9#e*Y9`EyZ6m~FAqDde*J&>F1)$-Ece`V z?mg$e`|ewEVcGmyx}j@!(zSDfu z+#GA^(8e~_$H&Gynp;=KnzXSiV=FpWN1Ga3VzS)WvZ_@Z+Y$rUiuQIm@(9mkj z1S!VG@bI~Q?D6$!pM4D4b{qo7@HLX()U+VVUsd1`%6BVp80GIOa4O2rC~z9eKULs# zl;2k1o+$rG!pMpKR~#b+4zNx#I6J`tE6N(^0{~A0yjr1GDfA(rM*+X2 z(Bley1nAoUf1uD0Ds;4^--2V3Lcd?3j|c4s77t@dzn>}e$$*b*nnC?aiRff6C+H8| z4fL@wTA)BT`inBzHxuwE9A_)^GZp%5&=%mhN1-oQ=<`8q#qpj(zeu5<1=@ZbQYUI( z9sfmu@6$9hpwxd-slOETS3n=G(ADu?4m!r$RP;B=hd9B$7-$${bC*D&eRGT`ll^M} zqmRtLDRgywVVk*J(|p+qy4eh28=K`&G2S1I(3px>&%8Gs*D;4LUae>)NVX$e7o zCg2wp_*%ekDsT$m4;2{wXxl>iA@+Q**-C)30F%FS0-OUFK5D}~08dh2*lpWJ@^S&! zDD>@s>lL^UVDy=lz~37%`9CMXrvSb}fp-ADL4i*N{0#+$ull~Hz^4IzPJu55{Bs2! z1Q_vPCA2pX@Lv>ou%`LZXEuE&V45>Hfqxia@YwKBz!MZ0e&{bz;7b6*$E}3=h%-OU z2b=&Sw*2QQFnrH{p#sA%{d*O-0PuARoDcX;1ug{qumbM}{EPxm1pKN3LwEl>3XHM! z|4D)OXj;Ipz*7OkC#(ehPY0Z*z-Is+ufUfAE>_?ffGZVvI$+g5z#CBg<1)aT6@J7~ z05YwF_Dcb){xJ*iHxxShF7O=%o(uRX1uh4y`o}!L#})eJfIm@S=$?XRt%O1aVAVe` zH>3V(7SRx4TZ!f7tpLIWx2wm+#_N z#{9zTy8;1E1brlqo&qj`yn6so6)@W3_3kJE!**UD4-xQs$Qus+aSWH8URSnaV@E7n z6>nYH+0ap!A7!|%tY88iW6BoI%rC5~X-1rzJ@F;(1zfuni@#(L?PU| zg0y%hc443v6^`+uO+`cjP%4Lq4CtnC6nV&S>RRL>qsSp+f`^O=P7V(lKq-1m^pG*h z$>AXbBcsTeSZXViJ!Clhbc%-zXP-{-km2mpf_x7l&Q2}J z_mBdV(jx`r4=yh&barb&frk`lzZOsrIHeT0v@M)y?d%lTDq4Fo1ruyW+Rw0?ru`6G zRk52>Fv0F5;w8N-Qy8)bk|A3`hHS9}B?c55MgMOg)sokP3?G`!Oo#1TO9s{aNqwef0=h#kgwrk7fx?S3xVAH9uCOX>%cVc`ec4>E_ z!`_LGc9ouk&J(+|JJHeZBuBe6ZzkHE)TP}?j&>(G+jaQWq%Q4Fa3(>Z{4lcEO#{d2*L_Cp+4m;%qk|3GGhl((V*TyHgU}@GCllB-)+QrQIoxb_?>I z4LcmGAiqn?1^JGq3-X<9+p?*@3i7)&UXX8dP>&TP&ao866a)#?3uxMN`gK9#%x+b8 zw64SmwO-J*^#W(>&dG~TtV-)$XRiY1^i|-Tza}{Rte~)K>xItNF@;TEK}P`{T;Nh6 zf#d0?2tNc7K;;QICgPZ+O^>xTHnpzqj76Kkpa9YJV6fr!sMXflzJ|HDU}K1nfb|nJ zu^w#2@~sqm<{KBZtElq$dF8FuvHF!NvSwvVd22~)OGmu5$$@WcENMR(r51bq?ahrH z#VsqVV-2y!bqz65mzIgq@|MO9C)`mPuWD^-s;zH7S0&WMT2@xoZ)|F{b>jLpv5x8u z8kVMoCCw|f>iU(9q~WT@)t&MBj>gs&3l(+XqNTWP5-pC$>o;mOjYUNhH&ER+kIHe9 z7o}S?(b;Gy*50NmC{l@Pc120%c9tG(SVOlyqU{~^9WhPfR4t>8)D42Ns&Q2-5V+kV z5UXPyfIGN;XS<4Ri?_DL;vE}pTpQGFYix-&tXeH`Ev;>`*hY(WRdQSF`dB>LX*0wz z;?ekqD5)ST#bfO;TQ?M=?nYr2#Kt$s3Kra9!|UUXxbo-_QZ-yYL`ue$j2aawX>Eo> z$KsJi2(X+WAXO7358Q8PtM;`P*>d6MuS&3 zzqO&hsjfEG+*Vh1_T++svaub_ZIR*s=hr!rF|o*)%BIMeF)i?$b^ui9Y(c~bWMd1> zl7ay@`=ZUQgVXA3L_r`d?^W3`b|S*2h;yYdYK7Fe@sT#s5vE99Pi) z&4%sXD2h_}Mduex*nms?l~u8LW80c&X}obAMPg%1L*4%e)%rhCsUW(baplUU7;l-( zqdD`x+BKG|{NG!SlP~s^Vz7P8x_E4Ld!%6E2<-RN@LtdS#uf4U_(rW11t1eMn8q_0 zqvALzVgf*!?%7+jnP$yqz~S6No=4~MB5Y_Gn=}Kzow~01!L)t_J_|4Q@r?JLd-dYLQvn4D#!m?u zv~Vy2do7wt*)#W_*RFhpv+4lx? zqqC*Gadk^HRV`KFOJqMEGa3g!3{8psHluq71x%`(QKBI+L~x>`GT^_g|(U?*_bCf ztGIl=W=dR1<$?vp6{XR#>gvjB%}0+4=-8@H%goZbd<~aPF5?yt@R?k`m&?<+{0Nty zPSJ3yz?dM`)bUtb)5hqm>gwpsXmwd}X|%b%P4i*1JS|hVu#1Z4FD%oH!CC@Y5|v20 z%^^5TZKRPv7TZXZoBd{&W=lMqO|+min`l94HqnC8>`Z5~=HM>PmU=duXhCT<(Sp)! zq6MYdgw|}WxzW*Vd38zg{3wQTAu{S_QPaW~FQ|e_Rr8l5y4oUC&9U)1^`UvELuyrV z$-J`KXnDn~%7oAX`uwtr*|l>>7S-{sa@3iP3JWSr%NAgXQ(U{ShARfGQM2$>Wfi3f zMO0p3MK_czgx6Hp)RY4yOqoyaEpetLu(+bOK%#_W0aYkbe&QOS7tbnz7nYqBt(-Nh zrVP)7S|S&vRvWMjtXRHajE5F3v=(>7LneCV#a`qc~v=}34HSRBVHC|Cx zU0%YCX60OC>h}1uphq3dRmIiHD2l--nNwa>UA8EpB5?r{BTzMSVflO-C+_M2dO4Lv zAD1kwsjXa4Rt*droT*n=E?@?p00M&?tAp$LzEvDu~FaVxeU0i_)%+>&? z@(N;+Q2;rB*!=@FjwWa*s;Voi%BpLZB)UW$yTE{YwmpI0!t^Ii^i|STB6` z?3|Z$y_z@c96Np19$zAmEe`C)wZxh#I-6I-;%HOIwyIZQ=^N{qA8T3Nfz_&XKZ{mF z`*+deRUOzftKyxrg){}SZ39H}yq6j+!ET+!hdo2=o*_7MzJ__wYQM9+qqSM?Wg3H1 zG(3EjmMQwMp&2`Hyg2D>p=%y%0xdopGPIn7VG3`WTp4^ktlQHkBOXoF?HP>`H>aUO zV*X*=Pk>XV7{=X~uG`ZBBerL7MMu19IZtAu@CX&IaU=^g#n~D8<1AiHS^mtJM@+_8 zt1iZT+s7E|WW|_o`Wa)bRTy(iKv$O$jQdLf*4v8!M%|ghTDxWjE$6MErJI=LnD^=s z^D1XaMn98n^_UC=Mjq(FNT;uATCYxQ%TC7LruLZbGy4ryOW#A)^MJ{eD&Jx}c=PqRPilbVxrO0N!f8;4(O2Xc%XOtYsJ z^bI@@kNf@dP|$ztpn)G1FC7{@Hm?7};oA-l5Be`zeQa^xl%>HpUyT23&x1=h2mRUa z-#C15zvkev%02&c`-t3}p#P<@=dC?!{^;QEwho*5)y8`+4EpcbHu8IAZ{HSt_qQJn zdFH0)&j|X1pZI;lRvZq#d+v%INB=VSSkV8@dVl4P4<`hVl{~TcZ+F(_1^u~!bEZrj zR~CFXt$)Xh*?%t#`hPL`p^P(*UmAS(p3qyL9enuqp#RnE5&!(R>2m+xEA zC+OdC;o6t>KUp1ocjV7DT|W1w{Xzft?zo{>pFq#xv4wYz3Fi)27WDt*jSHsyNdG8! z;`IITwdTWD1&?oU{_2%~&-r@r#Gn81qZKKwrv;DCe|K(Y6_ z``sNAX9SP`ZB5qZ^~)X$9)IpzufMRb_L1Q6_@18{e|-J<;PJHsQ;nVP_Y5B2biuT9 zx0x>nPi(HAc<_QFzYd;w{^F^>c%!a=@c3^!AD%L3-fh7Xe|h1JbKX1kx#02d9cz2# z8x_-o#~;`mS#xfvI(Xt}zkNSEtThBr)UIB3efHnWg2!LJ?&+%^*^?4HQN4FxL;EWu zgD1@Iw)9{3$lT!Z?|-oRp>tLZ44ybX{gOxCIKMe~{F$}`r>^{@DR|xmTKzS&;hd-YYS=o^^Xpy4tJVLr@et&jEPg_UmKKj<6xmAlqw72#3gczbP+o|1c zd|&eo-g;_EcErrj@@*yl32zWIIlH<#m>u!W7@79fL80u3zihj{5IaX;m=_3SM~nr1 zW>8kOBTQMXFNH{FLz#$w=?q`$hDcWSz%=dVZA0&#{^8S4z4m(}NQkr)v*+J41)30j zESiN5W)Jdd!3(uhQ?oI-kIqQ-rL~(`+4=T$I9r*PJtL@1PJjLN($dI32@^Cw(o%k4 zCFb~#etxKF4``2SmB^=Sk@PE{)KGdvt9w*CL%UzQSIhh0Rvnn^qYX^2}w;K*zhQF zQa{_k`>1v$R67Sf_JGx4P&Yfzf2$AXLf`D@{o2(azUu7GclJeLKJ^$x9Q|yV|5n55 zo}(Ik1{J9j;whSTGYhJuKE{@%swj;IEBd6SMX#xBrcJt!A8MUt|X26{2|yj0V`mK z;C)xcZ`aHTm~kTM)aCm=MUU^RBkz3xkLoWN`Yy!ZPY#SnV5lm!Mtv?V(}~oRNvse& znpqqQ(SXZ1xpftQ&+|wKRN2>C?3wJegO~A#C(=I5%eL>3nJHGk(9hjh! zN%0q0RruZ~?0c5x2-8PlEvqJ7@)65pqj-Ko+l^Xvb)Q}g0ajc|CJH4wrfYC=$px9) z5LK^s=Z#Pko5%db00Qh9<0dnlrTckbm+vMV>(-`uEEjQo(P7+T_8O*I`C<3B^5oBT zU|jDtZZ^XXi+|p&Ev~U2RiR5>hr zkl7oDOe0Hj&OhKk=sRRyMGMziSccLJfH$mylpoM|K0wJN^79Nyly;V`y>g0 z|I1)KwJ-brC*=EjAlz@4bmyE+(&>9WC*vXK{7|@q&}jd`?&IX&A}7xnIwE4=f|&YF zo?5%1N0Tea#2&4EZ13*UR;K=-iERPNf!wO_<@)1r$b~;<2!Bkce6{V5m{c(r^A8ID zY8oDAXu}P|*fm5C7qctw7}9fOAgABX*(aubb=kPZzgoQe>7Y?R#kt>4CJaFI6O47va&W>SyfwJ zSy7{bK0r>WxuM0ixa+KtCKii%v>>#&l5f3I1>Ez}uwTXRLgV*~d$VfCT4j+@lC$CJ zl*56Nob}fPjdOA~{2Z;p)A2Y1&%BwG|H}6C|6tW|1Y34%4Z}P%L?4~S{=Ogn?)L?Z z=MP}HG2v`8_qGN#5X)QPUM1nrQKJMqV^a#iO7Y5dk zm>N!rT>>F!YC0UbCdzD;C4QY4sgad|*q)h_GRry&ejMwMFlR!pqH+0`#=@ zUiS&G7ZG6T^Lt{=l3OsuZ<=cc`~5>Bd1L)4BmJR){?v#+LaUnGTz`sbj3y3>$UNjJ zePleI(|zM{Ek;YGR2^^T>h;P3M?UASzifv4!F73oBH7ofi=3Cup<@NTR4#H}Hm6Pp z^Gi7D!wntni|U&+{ikL+c1~E(c3S!T)a-+OV}>6K$Kr9^TGRAbEv5me`8qfE#RIlK z%dvj?m*iY2IwoNdK*K(ilVQZy3HG4AITW9HWoZ zIjQd>$I^}5^%QV@2Be$wGD6{v1fcc%yHCJu^}+vV_chY3b5X4O`o8KCmhZ1od|xc? z?GV`E3lDOKK>rYK=gv$l^>_HjOcu^OIn;)CN9bh+P2b_e^8;2O%njjvi#A7<#VbXX zx=hb<@r2|at^uvg|^H8dn>TnhBntQ{Lc;1bFB;E zr^wq+>9@1&`ZI4?yxV6k{bjo0Gk?$)O!Jwz2G;vNi&dHOFBEPK)Kw3K3Qu;QIM_*X zKr6F6Q$L56XGng12tFOhYqYuDH!jFGWU|(13&a}D^`?@(#~0{Jo+H!T5FQ>WnO|)^ zpaXK=IN{s5A?v2SN}M`J5DP+l=Ut`ME*CVqRQxiWU)}&EX-#7OM-eg5OHBJcDgR$P z27HMbpG{2mdSn|GXibI@cyow8whvGKuOl47J#lp$ie6!wOAdvNYi|gJH#P1Eg?%+U ztFAv>Zf^GX4w%u~!<+r<#$0L|{*8h3roW~em#qmKa%*Tq=^;~J^3!xPXHxh)LN2&0 z-M4rbmBP(^PYZ?D)?5<`H=24aZcAuyb)P`G9)V;I!vf44cBVgN6qaB9l*lyyP;>KO zT6SS~X|z9O8FGD?KPA7&AIbx(J`DG)InYYGZ=f|{pk%U6K(j@lSua|NcO0#^2lXQ! zC!nTKTTQG3H#_KLqk*O9Of2E(LH05;KgHEA#Yh>-=(g9?mbh{dW4yxgR*sET^msq(m>e z_WG1bnq64@t57%|SkC8{C%R8q{E*Kt5jwd{Yo-5*lZ*EI?(6g97&2M=PoKyQ0Q>D# z{Uu+3XJg4|Rr+#0lpaojhw}LgXFP25f1y37A%+qBTArS6?Li$S55*qTtXXGPEZb3j zc-D3EN&~&mdaGORLA@bYIs*m_ipXo;qVDU0>SIaP`eu@FLHpHa{kJ~n9@G#lQLN{H zK^l-}uWIllc4;~7OKHI4;{?`~Y(WSQR^wF#Le9eTduenf`(>?U)M=I;&Vm#77t<_V zqieXR#xJFRZy8@;Xrl}x^zA%7)pFu{T~0jbLt3;4vS=%{Q*5Pvulr1>A0^ya*-PEg zef^jQUna|sFLC%WUfI|G=0h9Zwlwa~6#zm!}EisJn z5AyWh*7D z^(SsX3`tz-CKe<5#oaf8$W3IjB50S0pw;S^HuN3-0Iy^v?~)KbVV{qk9sl5A!i{qo zhk)4OA3sUp3K)k_*x@gkEpQc#LlErn*PJbI=Z5%&AD|jm3Dm9-z4ZeO-q*C^bqqKeV-NkazlvjPa}jPB7_D|zU4m*p;?AD)i6?jou}uF=1bz&5JI>h?%i(} z1<{#*UNU}ZVJK`a-xlc6JR#6_%iG~C=H~p5P5tt31bqGCp>Vr6-#pcQBIjC)oDA9^ z8sQI(nu!b8&AFyNHBGLdR(IdHA>WY6ikr3a%%grlM!(S&H&a8it1A~)X&?;29WDbpvqsxPH z!`O-~Z&?|`N$;pX19z=i%3fCU%Z&_rk^_-JyTNpF8A$oE|1dK03@y_z(mu)4{bd{( zAB&UAtXYBF(sFDQ3CDk+`#AnR)+wW(bo9*b>*zGpGFgt^LpZwQn@{?;T#lZptaorq z_?Cb07~zn)Ebhy7NV+0`LklutWZh95Mr|9Y0;Z zULf4D8{M#ah}}_MxN7frUvE^e{MZ|{6T%zmBVhU?{s2E;ARX3X|8iYzkmYJag{$RJ z-ufT9+9X38WEdGchw5q8!uq12*1lfp?|o*;P0pqCDeGtfyVgf z)$H%SZb&{LlQk&@g&QV5ZKwah@7%&06rvYU@rPji5qwm@I`gxTFYcecr83CJDbL~n z#H=`6xau&ZWcE8xK3;>zXaeVCjKHSfC(45~ z!N5j-lx8zM{M&e&e2|82fOgWFMSHgUIQEO=*!cs7_=6FDA9_Y6T|W6cL_YaDzWX{k zZd}^Qa`K77$(`Rj)L-@oc<)$pj|<^8i@3@1vVRCRY1rBE=x^-?>(>6u{>ivYlX&>| zRsWa%@UI#Y1zkd7qzH)-Uq(n27)I7Dc1Yah4v7qBNJJ45r%_1w{nn#r=9WNw(*QgV z|Nn=O_?0sx=6QrfVfPIQym4qJD{v!)Or(qbT2RpBetWUGpV|)@~Tt_YT$jTZ@=GDFVdqAZ={OUBREE z%g0~(JTGg@Kh>*$=}fdVJ&`j|~-%O^=WKv#SK*|BahR^r{iUV5|s( zF_b6n(JRlt@S`vML-zlR*P^BwS}()s@zPK|G=wi8e~5tSizmRWCm#c6_FI!~`m^Wd zgtySMD|iR0HL$RB1J?HRI1A)I+vH)$4`^|o)UM6-sw2!;5hm%9d#2&8wv1|n% z7l|f5<*n}vIB$$vb-wr_UcIO&QlHN~CuigAoK3Urr*!j$yN;uLpFL~y8)?={BMEm+ z)@RENt;jHPULPu7<@-5&)-(dXTaL&jIz2dVJ#E$Vg>>KC_sDkxS^e76{q$TTz3LYa zEXasJr*3ph^f3Gv&r;3En~?9<>kRAdCcPW4+KZ(7A{VQ6#e>yv%HH>Trh9gWSg)=um{Umw6n+pHH$zKmxS@nF22B8ze^ zn4Pl)FsA52;qwKQH`_jMUBf2aohtu}**V|PB8HKBVyK?pi)ZKeXt|QvZ!_)dkstf; zfOK?l9punyxYc4#H2PT22l~42d>o+x70L4E6o)s{pGMH{ z3OF}fA_@1rD=>)eve0`^Uxs_COK5ULIA)P>%<+`Zw;dCY!1A|U{-ryfg6|I*M$a9? zbf2|)-a4%3$WVAo?u!s`U-$95M*|t@;>mCPsb>Dtgs&UE97>}oleGZ&hvIPME$ZLy z(4Pnd__+#MAyL`Xj85_Z>W7gi2P6yf6dZ#zeHCYkziDl8Sj0fX0e$5G5;q73E*F(V zH)K$q?)Y^j5?@czHkD->?tx3ubgZpe9mI$$rD^(7pvd975+hn#^nkwnfL?z##3(HXycUNu zxy{E1e>5`x6qxDf9M7$xOn8~7!_~KPtRd)%$+0{D_kKOta}?FOa!^xq(X2rQB`N-Z zd%CWq_(NA>wx-vCAKy8myTPuc_Ck}(TIz+qin8?a3VKk``kkv#NG=u{;q>OD*OlWGt3&XNJpKJ^S2|78=?~tXhNCNSu%@2_ z0*ymgB0hutd9J5Ekc9e3O1E_-Dz4X+*vnFqqO~irpQU6!Phv#VqaZ{)iI`KCgFtgi zSFuw+-#qoX5!6S*b5JzXj>plJsF>#@()RXvEl_(vuVI(zTK!aTOtyv)Z{&H%&is5$ zY4&s`e6q01$PMzqDM2vEDFKi=9gIU|_nC2+b!Hp})^U!?DS(D4ao?4L!Uol2oVlx$ zEVbCmu&q+`cPO@r$m+ULH-U zrqijI&NOqHOw$cbFx1Nwv(!C=r+z3B{3vn?&IV+QkrIjLEJl0Xd*eu>D|d+1q# zw<-e1E3$}?odY$@AgPf{MJn{_1%1kU+8SYX*W2dG8mNr}k1+&1shMX&L|`bI$5%y$ z1JfU*;8!S6IYX8AK7FnUls8Ty4=&I3G`w5{dHj*N&-?ruGoz7dY9kOHAo%5zG?HgG z@|N9*^TWq1mV4n$Rq&heDT2|*o_#yi7JQrppX6&}BpfPFS0#TaJ_QD=`IBH6HO?_= zoWHASGr+H-9<{6^xEaRsiD9e(7#=C$u@;OEGHS)t&J&t8lk%s8=5`n8G-*8F^@Vd_ zIibN4s@O;4fuSjj6B@FUM+vcMU@*?)03<1N77#<|x@dAd0%#U?B(`O5Kv4C;m zL3FZw0p+l~f^unj!rN8=t9sjP@%Ju)rUXMOsiNEXwM?~sBoB;dqonbF!R$?S{~>Z1 z&oGSV{9{X5?GsI_0-ui60vm(xelR>rz~clABbh!=z)=A=STGrT7PSXst0|Ypj<$!n z5m?n&*S8!%r3C$JsJ`1~^?FnCz-G2Z+6qhL(`rH2Q-$t09We}N zV%tUwxKzM%ESPM=_p8~qMU+e1u!R8#Nw2_7g{ixR8Km=q!pA)lM*u}jjnVv`?W|*S+b~s zYPl_BH(HPFB0%d0k0A8g#zAg!PFy-qDR)MJz}q| z^xd#Z_K4#JsYI`w>(whuoV~(4=oPkB=@ov(2))8NdWCcJ3g_sRCReX8jNag07$E3a zRWS_zWjZE3hB0k2TrXfmAHigGGv$bc7RqHLB&cVQyVKwKlnsZp)2D%;+T4URnVAA?L%As|f@~&EALbkPTQ2#zP@RXoI zJJob+oyk<|NAf^x)<$am7IwF&?zT=N2=gsIoo zlAd7~2@S2M3U1|~h@B)4aNMX=?tSb{QC*1U9LjMH&j9s=Cd>q+=(^ z1G89NX%;3re!>*a%{k2C9AN1~UtiRZ-h@g)aaJ~hTS=)qJ7pZ0?LUtl_ zlV&;o=DE-r8gBQp3LR%B$pfocTg9qTR2Nop4y!naRh+}B9iXezH^cpe6$1oanW%_P zR$WXv25TqfaoyND0k?xq~t?x9?2YcC*ZWvD&xxO>>x0Td^+dMVX%YuZcDDU&?Vlr@l= z;!%iB<*uO0Zi6t$c9J|$h!vFvy^noHs*72Ga~Q-q4B{LU);`d6%$ZW*{lpK2ucTZm zoS3L!x})pyi6A^FAQGBAK-Ju;MkE7r$pckc1*s|~sPRb+%VVKuI%>TXpDClgd-9;nJHNL8WQ6yk$wy!)0x`*@sY z;`ezRfP=&l79WMr5F0L@oT-8{jdF0#=G;qWy5P(Zobyh~nJGB41ZU+*IkN>P?Ojsq zH7DiF5uCY#^X!vy@}&@L=g*%(=F*dL_7*bx2$|87a`H+aGW!b7hLdvgiWr>z1?TFM za`Gw>oct{Z=y~o*IeBFT&WMoNdQwha&46=|;A}rBCoe6)IYe--KPe}l(ZM-XaPn%v z)0g-p3C`hylTWaooP6Q|C%>=(+xevB$vKK-fpfHw$tMC&PM%D`IaY99%DI;(^DG6< ze8G9eNjZ6v0B51#JaAIZ@k9YKRm{d!{ik|Ppp&=R8OYT7-N6mmERy;9KK?Q!Hm4(H&jQRP4{t_OKJLLTSf zxuU+*mtzU_IS0MfC0||-a1MIAi$0iO)aM-Z^)9+x|8fpGM~h+~#|Y|k z4m!sO=Fw_UX3<{KsS;T(LI2tH{qM+MsB9P~>CeKzG7A097de8vfRoP+-g z!OwPppT{5ktoL9sJ{T8{6tu%R>KzdEm>>046AZrbLO$oyH1{D(atwy85b}2NFJOkua)?0g$LJ+_evft#q7G!%PwOXW!J^^hg}|^w2RF@ zyRG4x_BAPU4B}Ll$7|Z1vOGz_PgC&4_%O1x5gVmkrhb^MX@{l$=V;ui}%cF^$dy!KUzUncPAOKrI*qljl>wC_s&*C_peuBP1~ z@hzHmqtyRAl%-58$iFGeotk#NET6CR^H!w~w=4LaN_m%3zFgrypp4^TrF@;z)(uMe z7DYGs-VIWpZz_7;rO3Hg!GB9B->=ktP$@s8$bU@H^9e=&XBB<0I}1wEQ4 z$3NY85#I@aShk{?H$lR##Y*NN?hoa{tIPc5xMf}<_ z_bD`GF!6acZ~qvBHlywef#e`2VKx{8Pw;Kf^RjH!4F9?w=Ht(Vp~eBP{UX#b@y? z9@t`JCFIi|A?LafXdq6x40%RhQHCvsj7`Wk1_?a1n0rL*U8AI|ZJ~|0D3E+qXrT^g+Daeu8+nbwj+% z7%{Mw!+6r?8Q_sqqCaA5^SrFc|G9!kEZg!C%XazKO8K`+UBtC5^Bu*1K2Uf*5@pi= z4+0a=r}7H|k2%nMQQ)ck6M;vpn6C&tm47DiA(Ve1@Ki>Ov-~j1 zh;g=y%EtsAac2Hj;HivwXZ|#l-w}8!zc29VD1RvMRK|In`7=;P?6Z6-e=6{ZT@&*F zBF4xn3O+Ikv~|GKU9%FLXk5{kuwGx)lyDj!ry$D6Kq?i;So{EGegm>B(Wy+%~Euj zqv$YC(V-IOP-#~U&a<+-NU6I-savP$(17n2Svu&R34IPXhUZ{Ruysc{#)E6XEz#4w zRg_IR+zzuYGoz>JWhv|Lxnh`3AsCf0`|^81r&10f11N_Zpr={bV9K*_i@)bhv*SLX7Jk7Fg)Y zMl13%z6HL$vX+vQ@zl0R{fhBe?^_a5@*yZId;_Ty&Q|EMNJguCTcGZRlBncxGnH@f zKcL@!g)WQbD9}I)Tkcp|Z=4`7|FS;aBtD2A{NJED1vLuwy=!bJ}*M zI)7YtEZ79{vrZOm!j6U1chU}Oi;{;O3;zmy67$uf82BE;;Z80)&d$Sl$bM6K zU3M&924WI+EWR6j(hizyD0$ei_)*}Snd{!_Vo+Rv8`EBq?I~EDK9(Jt!0ccS{ zS2LF#G3u8j&V#XEf$t+#kSM$CSoH$%N!YPE0zPTSQX$L3j@9{~(Ye~4Tz0I!1q|PJ zGXZvu#~RFQ{5-Rp)n!Lx3mBHUnE<=agN@|N(vIbV-@}eZIxid*bTxC?vGxKGsSn-B zWyiU5VaFsl6JVDeO{8xUb~MrWN;_!or{rNr(}%z(VMp^7;7h`e7U-r=q{dvyWk)Nm zOOo)b*583o+Oby1^su9q){_*&?&KPewmo3@v6~67Ydp@YgB@pj@VV@WUkjcj?1-!D zt5zY`!;Uzuuaa1owA0=Ooip9ZWk(0uKz-v*E;~AD&9}zQ1lScHo!0>;$Ae^0^01@x z8^9lAs`JM+9_yxq{J4{aA(tKNflMYoHc$-F+RmL^c5EPjmUe6u%pP`ZxCylL+`<66 z?AS=M9`WFF*|8BZL{D^gNv`oY|EJ(c!mlD1Kr8ZNBcCnZYIEPK3X%a``3J1O2G5kzvjDeCV0rF z-O1JNg|CCbYyINl+d2n)bgp(M7vHvYFeG8`wt?Vla|;9PmbV``uj>>S-$fJ~zy84Uo!H}2450>wc{tr@m*XAz9h!?Vp>}zVaLUE zuB17}om~C0a~T-un#P^ne7nKm)$X0ZEAh7T2Eg;&!T^8Q#rHO<$?F)E{aFCYKIX1* zfQRESaL_zMDTw12IFxpG(RiGO!=2s*LY3DEnCg?f>v2#b*xl}C;AFcw#DwJ4?$>~i z5Yd&~?NUt2c4veMHHt-AjR&?MnY5KG*o}z7IIE#hu*k(mW~Ky-hF^ z{45T|4|e|!@CF>D-zhjKd9=HS;v)%r_v{q)N!~YbP$GGBj#B(|&*gyo<8URN=3_;_ zJ$C?>=T(X^N*;FXq4{7A4r*8WzlR-{5`8cZcXIXLrFmeW`ow>aU?$jQ$E9O{OTvyz z%fTn@_#Z`{YdkKcJwiDiQco{CUIHJ@(eC87<4<6ac6?hfd)Yzf=p^j8tRMKK9Sp71iS3mN9%(m?AX^1K4}NpM2Y0N z#$z9y-=tp^6B82gx$XEHa7oNp`v;2pWCyJoDS6njpXQ7t?ATuhK554*Bn-*Jj{OUP zzYPbqI|~OT4?Fh%1NbEDxRT~>s!#HMhJzBpuJO2%=E)@NxRTb0(hlldN+i!U9#_)% z(p*IC&ci{;!;S-)z>j3A^T*{^2d0SnB#+hKx3bT9S3L~A?=XYKOS}*Xa?V5 z9Mo>q-Z31MJnT3~b4n6+9IOGKw1eg@N*;C`Yyf^S4r-Tt zjFOif4+Ec!9lsOxN#1cBl)UWt0Qe;AI1~b(wBsEThU8(#AzB;G!9neQ1qUS$I}X(Y zPciIHF26c-5g4dG$$MWg6YPqQLwkTr#*SOTC++x9k@qahWTQxj?ngn6M^qp^?6@ie zv?S);t0sU?+VQa>&t=C|(?CnYj;m<>C++xyBF|;VRgIu+z(M`DQsHyWyH~vl8qG28 zj3A^T%z+ zF;SoTh0ZyYyzHQQN!W2X06u94&Ha=}p39EIy?~Q;v=9@LhaHD62R;cq4wJo9A9m=- zIC9j%#Ur<+`4k#1Hw0GH+Zv9x&A>JHmp; z!;WjGf|i6G*V1`f+Ci~L$-|CoR|7A{V>5Gk+wlNsNz7N*{z|k%cF-Dtl9wHC0iT2& z{HVXQL)|ZV7WI|>yN>p7=HQ_5xCjR&YS%SiT}S5@I#;`sYdo&o4F;-DcF>$e$-|E8 z_5+`c9e09H+Ci~QiR8KM_#SY5aF88}|LGCHcA#P_`xU@svn%NZK&bt49I%i_uUK+I zyLtpARUTcRCn4{88Urb>AIg+Gs=|2e1ejfyh`Ackyj5sDNn9DyyR_6Qr@MCJULH$$-5;< zdEZv#$$7?0-Vc+MN7pdYUW#o>Uh@6~d=mY4Bh3v`9-VV2dC0qwd_5U?Bty!hwJIeq zd33FqjJ##wlk&)SD0#{21U?ygmw->on?k~nyyV>kd@}Ox1)r2ha~CBqdCvf!jJ(&t zC*@5eVMt!`{s4Ru@@}Fvkd!x_gduszyNTx7WaN<#OL@g449QF0Y~YiTw*-7rUI__9 zB6+irlW&T2(|ITW&*wqnr$l^USg?v4pT!qhV?>maTa)r;O-%(wWN9STn9{L>(0WbBdU@lMnjt;cy zvwpP-pG&`^BNTbG#-rph9!HBUJj)}WpyZ_=*(mi}%v|2`>aF@L?;M5CtzV-ekIqe$ zy!6{<;aOe-b9w8x8?*=x^5+#eD0#`d-NG~98s_qrcQ0rW93*cw4oY6~Ub67a*UVhr z@_r7Q?7t?3&+RWCEArwBpS%D50@`pKq~Cc8pG)4&13`n{%(q_QbIH4T1ZXs`ki2yY zpIaXJh?IAM!snJ(4_X8V$=ig3l1KmDyv@QhAC)N)pIaV{uei?Bwh|K(@vTMfV~Brl zz6Kdxms7i`jAFP8-`5mAc^!{jKOcBi9{eEdGT=xat>GyV-xbJphWO_`T4TubWCE?} VHvkAF5cg5c-i8D6^bUa!{y$JmAhiGh literal 0 HcmV?d00001 diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_e10x.pbi.xcl b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_e10x.pbi.xcl new file mode 100755 index 0000000..c154bcf --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_e10x.pbi.xcl @@ -0,0 +1,312 @@ +"E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte\E10xMx\ebyte_e10x.c" +-std=c99 +-ferror-limit=0 +-I +E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\2_Ebyte_Board_Support\E15-EVB02 +-I +E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte\E10xMx +-I +E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc +-I +E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers +-I +E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Kfifo +-I +E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Produce +-I +F:\01_JH_Software\IAR\Install_ForStm8\stm8\inc +-I +F:\01_JH_Software\IAR\Install_ForStm8\stm8\inc\c +-I +E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\2_Ebyte_Board_Support\E15-EVB02 +-I +E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte\E10xMx +-I +E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\4_STM8_L15x_StdPeriph_Drivers\inc +-I +E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\4_STM8_L15x_StdPeriph_Drivers +-I +E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\1_Middleware\Kfifo +-I +E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\1_Middleware\Produce +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffffU +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=1 +-D__INT_SIZE__=2 +-D__UNSIGNED_INT_MAX__=0xffffU +-D__SIGNED_INT_MAX__=32767 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=1 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=1 +-D__LONG_LONG_SIZE__=4 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffULL +-D__SIGNED_LONG_LONG_MAX__=2147483647LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=1 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned int +-D__UINT16_T_MAX__=0xffffU +-D__INT16_SIZE_PREFIX__="" +-D__INT32_T_TYPE__=signed long int +-D__INT32_T_MAX__=2147483647L +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned long int +-D__UINT32_T_MAX__=0xffffffffUL +-D__INT32_SIZE_PREFIX__="l" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned int +-D__UINT_LEAST16_T_MAX__=0xffffU +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__=U +-D__INT_LEAST16_SIZE_PREFIX__="" +-D__INT_LEAST32_T_TYPE__=signed long int +-D__INT_LEAST32_T_MAX__=2147483647L +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned long int +-D__UINT_LEAST32_T_MAX__=0xffffffffUL +-D__INT32_C_SUFFIX__=L +-D__UINT32_C_SUFFIX__=UL +-D__INT_LEAST32_SIZE_PREFIX__="l" +-D__INT_FAST8_T_TYPE__=signed char +-D__INT_FAST8_T_MAX__=127 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned char +-D__UINT_FAST8_T_MAX__=0xff +-D__INT_FAST8_SIZE_PREFIX__="hh" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=32767 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed long int +-D__INT_FAST32_T_MAX__=2147483647L +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned long int +-D__UINT_FAST32_T_MAX__=0xffffffffUL +-D__INT_FAST32_SIZE_PREFIX__="l" +-D__INTMAX_T_TYPE__=signed long int +-D__INTMAX_T_MAX__=2147483647L +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long int +-D__UINTMAX_T_MAX__=0xffffffffUL +-D__INTMAX_C_SUFFIX__=L +-D__UINTMAX_C_SUFFIX__=UL +-D__INTMAX_SIZE_PREFIX__="l" +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=1 +-D__DOUBLE_SIZE__=4 +-D__DOUBLE_ALIGN__=1 +-D__LONG_DOUBLE_SIZE__=4 +-D__LONG_DOUBLE_ALIGN__=1 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned short int +-D__SIZE_T_MAX__=0xffffU +-D__PTRDIFF_T_TYPE__=signed short int +-D__PTRDIFF_T_MAX__=32767 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed short int +-D__INTPTR_T_MAX__=32767 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned short int +-D__UINTPTR_T_MAX__=0xffffU +-D__INTPTR_SIZE_PREFIX__="h" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned char +-D__JMP_BUF_NUM_ELEMENTS__=28 +-D__TID__=0x3800 +-D__VER__=310 +-D__SUBVERSION__=1 +-D__BUILD_NUMBER__=201 +-D__IAR_SYSTEMS_ICC__=8 +-D__VA_STACK_DECREASING__=1 +-D__VA_STACK_ALIGN__=1 +-D__VA_STACK_ALIGN_EXTRA_BEFORE__=1 +-D__LITTLE_ENDIAN__=0 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned short int +-D__WCHAR_T_SIZE__=2 +-D__WCHAR_T_MAX__=0xffffU +-D__DEF_PTR_MEM__=__near +-D__DEF_PTR_SIZE__=2 +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__CODE_MEM0__=__near_func +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__CODE_MEM0_VAR_OK__=1 +-D__DATA_MEM0__=__tiny +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=signed char +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned char +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="hh" +-D__DATA_MEM0_MAX_SIZE__=0xff +-D__DATA_MEM1__=__near +-D__DATA_MEM1_POINTER_OK__=1 +-D__DATA_MEM1_UNIQUE_POINTER__=1 +-D__DATA_MEM1_VAR_OK__=1 +-D__DATA_MEM1_INDEX_TYPE__=short +-D__DATA_MEM1_SIZE_TYPE__=unsigned short +-D__DATA_MEM1_INTPTR_TYPE__=short int +-D__DATA_MEM1_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM1_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM1_MAX_SIZE__=0xffff +-D__DATA_MEM1_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM1_PAGE_SIZE__=0 +-D__DATA_MEM1_HEAP__=1 +-D__DATA_MEM2__=__far +-D__DATA_MEM2_POINTER_OK__=1 +-D__DATA_MEM2_UNIQUE_POINTER__=1 +-D__DATA_MEM2_VAR_OK__=1 +-D__DATA_MEM2_INDEX_TYPE__=short +-D__DATA_MEM2_SIZE_TYPE__=unsigned short +-D__DATA_MEM2_INTPTR_TYPE__=long int +-D__DATA_MEM2_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM2_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM2_MAX_SIZE__=0xffff +-D__DATA_MEM3__=__huge +-D__DATA_MEM3_POINTER_OK__=1 +-D__DATA_MEM3_UNIQUE_POINTER__=1 +-D__DATA_MEM3_VAR_OK__=1 +-D__DATA_MEM3_INDEX_TYPE__=long +-D__DATA_MEM3_SIZE_TYPE__=unsigned long +-D__DATA_MEM3_INTPTR_TYPE__=long int +-D__DATA_MEM3_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM3_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM3_MAX_SIZE__=0xffffffff +-D__DATA_MEM4__=__eeprom +-D__DATA_MEM4_POINTER_OK__=1 +-D__DATA_MEM4_UNIQUE_POINTER__=1 +-D__DATA_MEM4_VAR_OK__=1 +-D__DATA_MEM4_INDEX_TYPE__=short +-D__DATA_MEM4_SIZE_TYPE__=unsigned short +-D__DATA_MEM4_INTPTR_TYPE__=short int +-D__DATA_MEM4_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM4_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM4_MAX_SIZE__=0xffff +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __VAR_MEM_HELPER3__(__near, 1, _P1, _P2) __VAR_MEM_HELPER3__(__far, 2, _P1, _P2) __VAR_MEM_HELPER3__(__huge, 3, _P1, _P2) __VAR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__HEAP_MEM0__=1 +-D__HEAP_DEFAULT_MEM__=1 +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__near, 1, _P1, _P2) +-D__MULTIPLE_HEAPS__=0 +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPM_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPM_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__DEF_HEAP_MEM__=__near +-D__MULTIPLE_INHERITANCE__=1 +-D_RTSL_COMPARE_T=unsigned char +-D__CODE_MODEL__=__SMALL_CODE_MODEL__ +-D__CORE__=__STM8__ +-D__DATA_MODEL__=__MEDIUM_DATA_MODEL__ +-D__ICCSTM8__=1 +-D__LARGE_CODE_MODEL__=3 +-D__LARGE_DATA_MODEL__=3 +-D__MEDIUM_CODE_MODEL__=2 +-D__MEDIUM_DATA_MODEL__=2 +-D__SMALL_CODE_MODEL__=1 +-D__SMALL_DATA_MODEL__=1 +-D__STM8__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=1 +-D__HAS_WEAK__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=595714 +-D__STDC__=1 +-D__STDC_VERSION__=199901L +-D__STDC_HOSTED__=1 +-D__STDC_NO_VLA__=1 +-D__STDC_NO_ATOMICS__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=410 +-D__EDG_SIZE_TYPE__=unsigned short +-D__EDG_PTRDIFF_TYPE__=short +-D__EDG_DELTA_TYPE=short +-D__EDG_IA64_VTABLE_ENTRY_TYPE=short +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D_DLIB_CONFIG_FILE_HEADER_NAME="F:\01_JH_Software\IAR\Install_ForStm8\stm8\LIB\dlstm8smn.h" +-D_DLIB_CONFIG_FILE_STRING="F:\\01_JH_Software\\IAR\\Install_ForStm8\\stm8\\LIB\\dlstm8smn.h" +-D__VERSION__="IAR C/C++ Compiler V3.10.1.201 for STM8" +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1, _P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1, _P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1, _P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1, _P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1, _P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1, _P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1, _P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1, _P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_e220x.o b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_e220x.o new file mode 100755 index 0000000000000000000000000000000000000000..6e7d2adef584e7f92d8993f62f9fbb1a05cb4287 GIT binary patch literal 162586 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Π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 `|vOWBIy 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
8CL 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
W1~WWeacF>sz+@j`hB0o9@|_dp7xjU439fAK9`; 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 literal 0 HcmV?d00001 diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_e22x.pbi.xcl b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_e22x.pbi.xcl new file mode 100755 index 0000000..8b11c89 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_e22x.pbi.xcl @@ -0,0 +1,316 @@ +"D:\Project_UART\E48\E48-XXXM20S\E15-EVB02-E48\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte\E22xMx\ebyte_e22x.c" +-std=c99 +-ferror-limit=0 +-I +D:\Project_UART\E48\E48-XXXM20S\E15-EVB02-E48\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\2_Ebyte_Board_Support\E15-EVB02 +-I +D:\Project_UART\E48\E48-XXXM20S\E15-EVB02-E48\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte\E22xMx +-I +D:\Project_UART\E48\E48-XXXM20S\E15-EVB02-E48\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc +-I +D:\Project_UART\E48\E48-XXXM20S\E15-EVB02-E48\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers +-I +D:\Project_UART\E48\E48-XXXM20S\E15-EVB02-E48\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Kfifo +-I +D:\Project_UART\E48\E48-XXXM20S\E15-EVB02-E48\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +D:\Project_UART\E48\E48-XXXM20S\E15-EVB02-E48\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Produce +-I +D:\Project_UART\E48\E48-XXXM20S\E15-EVB02-E48\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte\E48xMx +-I +D:\software\IAR_EW\IAR_STM8_310\stm8\inc +-I +D:\software\IAR_EW\IAR_STM8_310\stm8\inc\c +-I +D:\Project_UART\E48\E48-XXXM20S\E15-EVB02-E48\2_Ebyte_Board_Support\E15-EVB02 +-I +D:\Project_UART\E48\E48-XXXM20S\E15-EVB02-E48\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte\E22xMx +-I +D:\Project_UART\E48\E48-XXXM20S\E15-EVB02-E48\4_STM8_L15x_StdPeriph_Drivers\inc +-I +D:\Project_UART\E48\E48-XXXM20S\E15-EVB02-E48\4_STM8_L15x_StdPeriph_Drivers +-I +D:\Project_UART\E48\E48-XXXM20S\E15-EVB02-E48\1_Middleware\Kfifo +-I +D:\Project_UART\E48\E48-XXXM20S\E15-EVB02-E48\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +D:\Project_UART\E48\E48-XXXM20S\E15-EVB02-E48\1_Middleware\Produce +-I +D:\Project_UART\E48\E48-XXXM20S\E15-EVB02-E48\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte\E48xMx +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffffU +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=1 +-D__INT_SIZE__=2 +-D__UNSIGNED_INT_MAX__=0xffffU +-D__SIGNED_INT_MAX__=32767 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=1 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=1 +-D__LONG_LONG_SIZE__=4 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffULL +-D__SIGNED_LONG_LONG_MAX__=2147483647LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=1 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned int +-D__UINT16_T_MAX__=0xffffU +-D__INT16_SIZE_PREFIX__="" +-D__INT32_T_TYPE__=signed long int +-D__INT32_T_MAX__=2147483647L +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned long int +-D__UINT32_T_MAX__=0xffffffffUL +-D__INT32_SIZE_PREFIX__="l" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned int +-D__UINT_LEAST16_T_MAX__=0xffffU +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__=U +-D__INT_LEAST16_SIZE_PREFIX__="" +-D__INT_LEAST32_T_TYPE__=signed long int +-D__INT_LEAST32_T_MAX__=2147483647L +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned long int +-D__UINT_LEAST32_T_MAX__=0xffffffffUL +-D__INT32_C_SUFFIX__=L +-D__UINT32_C_SUFFIX__=UL +-D__INT_LEAST32_SIZE_PREFIX__="l" +-D__INT_FAST8_T_TYPE__=signed char +-D__INT_FAST8_T_MAX__=127 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned char +-D__UINT_FAST8_T_MAX__=0xff +-D__INT_FAST8_SIZE_PREFIX__="hh" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=32767 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed long int +-D__INT_FAST32_T_MAX__=2147483647L +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned long int +-D__UINT_FAST32_T_MAX__=0xffffffffUL +-D__INT_FAST32_SIZE_PREFIX__="l" +-D__INTMAX_T_TYPE__=signed long int +-D__INTMAX_T_MAX__=2147483647L +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long int +-D__UINTMAX_T_MAX__=0xffffffffUL +-D__INTMAX_C_SUFFIX__=L +-D__UINTMAX_C_SUFFIX__=UL +-D__INTMAX_SIZE_PREFIX__="l" +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=1 +-D__DOUBLE_SIZE__=4 +-D__DOUBLE_ALIGN__=1 +-D__LONG_DOUBLE_SIZE__=4 +-D__LONG_DOUBLE_ALIGN__=1 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned short int +-D__SIZE_T_MAX__=0xffffU +-D__PTRDIFF_T_TYPE__=signed short int +-D__PTRDIFF_T_MAX__=32767 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed short int +-D__INTPTR_T_MAX__=32767 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned short int +-D__UINTPTR_T_MAX__=0xffffU +-D__INTPTR_SIZE_PREFIX__="h" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned char +-D__JMP_BUF_NUM_ELEMENTS__=28 +-D__TID__=0x3800 +-D__VER__=310 +-D__SUBVERSION__=1 +-D__BUILD_NUMBER__=201 +-D__IAR_SYSTEMS_ICC__=8 +-D__VA_STACK_DECREASING__=1 +-D__VA_STACK_ALIGN__=1 +-D__VA_STACK_ALIGN_EXTRA_BEFORE__=1 +-D__LITTLE_ENDIAN__=0 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned short int +-D__WCHAR_T_SIZE__=2 +-D__WCHAR_T_MAX__=0xffffU +-D__DEF_PTR_MEM__=__near +-D__DEF_PTR_SIZE__=2 +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__CODE_MEM0__=__near_func +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__CODE_MEM0_VAR_OK__=1 +-D__DATA_MEM0__=__tiny +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=signed char +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned char +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="hh" +-D__DATA_MEM0_MAX_SIZE__=0xff +-D__DATA_MEM1__=__near +-D__DATA_MEM1_POINTER_OK__=1 +-D__DATA_MEM1_UNIQUE_POINTER__=1 +-D__DATA_MEM1_VAR_OK__=1 +-D__DATA_MEM1_INDEX_TYPE__=short +-D__DATA_MEM1_SIZE_TYPE__=unsigned short +-D__DATA_MEM1_INTPTR_TYPE__=short int +-D__DATA_MEM1_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM1_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM1_MAX_SIZE__=0xffff +-D__DATA_MEM1_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM1_PAGE_SIZE__=0 +-D__DATA_MEM1_HEAP__=1 +-D__DATA_MEM2__=__far +-D__DATA_MEM2_POINTER_OK__=1 +-D__DATA_MEM2_UNIQUE_POINTER__=1 +-D__DATA_MEM2_VAR_OK__=1 +-D__DATA_MEM2_INDEX_TYPE__=short +-D__DATA_MEM2_SIZE_TYPE__=unsigned short +-D__DATA_MEM2_INTPTR_TYPE__=long int +-D__DATA_MEM2_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM2_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM2_MAX_SIZE__=0xffff +-D__DATA_MEM3__=__huge +-D__DATA_MEM3_POINTER_OK__=1 +-D__DATA_MEM3_UNIQUE_POINTER__=1 +-D__DATA_MEM3_VAR_OK__=1 +-D__DATA_MEM3_INDEX_TYPE__=long +-D__DATA_MEM3_SIZE_TYPE__=unsigned long +-D__DATA_MEM3_INTPTR_TYPE__=long int +-D__DATA_MEM3_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM3_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM3_MAX_SIZE__=0xffffffff +-D__DATA_MEM4__=__eeprom +-D__DATA_MEM4_POINTER_OK__=1 +-D__DATA_MEM4_UNIQUE_POINTER__=1 +-D__DATA_MEM4_VAR_OK__=1 +-D__DATA_MEM4_INDEX_TYPE__=short +-D__DATA_MEM4_SIZE_TYPE__=unsigned short +-D__DATA_MEM4_INTPTR_TYPE__=short int +-D__DATA_MEM4_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM4_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM4_MAX_SIZE__=0xffff +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __VAR_MEM_HELPER3__(__near, 1, _P1, _P2) __VAR_MEM_HELPER3__(__far, 2, _P1, _P2) __VAR_MEM_HELPER3__(__huge, 3, _P1, _P2) __VAR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__HEAP_MEM0__=1 +-D__HEAP_DEFAULT_MEM__=1 +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__near, 1, _P1, _P2) +-D__MULTIPLE_HEAPS__=0 +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPM_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPM_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__DEF_HEAP_MEM__=__near +-D__MULTIPLE_INHERITANCE__=1 +-D_RTSL_COMPARE_T=unsigned char +-D__CODE_MODEL__=__SMALL_CODE_MODEL__ +-D__CORE__=__STM8__ +-D__DATA_MODEL__=__MEDIUM_DATA_MODEL__ +-D__ICCSTM8__=1 +-D__LARGE_CODE_MODEL__=3 +-D__LARGE_DATA_MODEL__=3 +-D__MEDIUM_CODE_MODEL__=2 +-D__MEDIUM_DATA_MODEL__=2 +-D__SMALL_CODE_MODEL__=1 +-D__SMALL_DATA_MODEL__=1 +-D__STM8__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=1 +-D__HAS_WEAK__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=595714 +-D__STDC__=1 +-D__STDC_VERSION__=199901L +-D__STDC_HOSTED__=1 +-D__STDC_NO_VLA__=1 +-D__STDC_NO_ATOMICS__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=410 +-D__EDG_SIZE_TYPE__=unsigned short +-D__EDG_PTRDIFF_TYPE__=short +-D__EDG_DELTA_TYPE=short +-D__EDG_IA64_VTABLE_ENTRY_TYPE=short +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D_DLIB_CONFIG_FILE_HEADER_NAME="D:\software\IAR_EW\IAR_STM8_310\stm8\LIB\dlstm8smn.h" +-D_DLIB_CONFIG_FILE_STRING="D:\\software\\IAR_EW\\IAR_STM8_310\\stm8\\LIB\\dlstm8smn.h" +-D__VERSION__="IAR C/C++ Compiler V3.10.1.201 for STM8" +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1, _P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1, _P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1, _P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1, _P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1, _P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1, _P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1, _P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1, _P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_e48x.pbi.xcl b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_e48x.pbi.xcl new file mode 100755 index 0000000..49660f5 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_e48x.pbi.xcl @@ -0,0 +1,312 @@ +"D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\3_Ebyte_WirelessModule_Drivers\E48xMx\ebyte_e48x.c" +-std=c99 +-ferror-limit=0 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\2_Ebyte_Board_Support\E15-EVB02 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Kfifo +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Produce +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx +-I +D:\software\IAR_EW\IAR_STM8_310\stm8\inc +-I +D:\software\IAR_EW\IAR_STM8_310\stm8\inc\c +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\2_Ebyte_Board_Support\E15-EVB02 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\4_STM8_L15x_StdPeriph_Drivers\inc +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\4_STM8_L15x_StdPeriph_Drivers +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\1_Middleware\Kfifo +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\1_Middleware\Produce +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\3_Ebyte_WirelessModule_Drivers\E48xMx +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffffU +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=1 +-D__INT_SIZE__=2 +-D__UNSIGNED_INT_MAX__=0xffffU +-D__SIGNED_INT_MAX__=32767 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=1 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=1 +-D__LONG_LONG_SIZE__=4 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffULL +-D__SIGNED_LONG_LONG_MAX__=2147483647LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=1 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned int +-D__UINT16_T_MAX__=0xffffU +-D__INT16_SIZE_PREFIX__="" +-D__INT32_T_TYPE__=signed long int +-D__INT32_T_MAX__=2147483647L +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned long int +-D__UINT32_T_MAX__=0xffffffffUL +-D__INT32_SIZE_PREFIX__="l" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned int +-D__UINT_LEAST16_T_MAX__=0xffffU +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__=U +-D__INT_LEAST16_SIZE_PREFIX__="" +-D__INT_LEAST32_T_TYPE__=signed long int +-D__INT_LEAST32_T_MAX__=2147483647L +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned long int +-D__UINT_LEAST32_T_MAX__=0xffffffffUL +-D__INT32_C_SUFFIX__=L +-D__UINT32_C_SUFFIX__=UL +-D__INT_LEAST32_SIZE_PREFIX__="l" +-D__INT_FAST8_T_TYPE__=signed char +-D__INT_FAST8_T_MAX__=127 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned char +-D__UINT_FAST8_T_MAX__=0xff +-D__INT_FAST8_SIZE_PREFIX__="hh" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=32767 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed long int +-D__INT_FAST32_T_MAX__=2147483647L +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned long int +-D__UINT_FAST32_T_MAX__=0xffffffffUL +-D__INT_FAST32_SIZE_PREFIX__="l" +-D__INTMAX_T_TYPE__=signed long int +-D__INTMAX_T_MAX__=2147483647L +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long int +-D__UINTMAX_T_MAX__=0xffffffffUL +-D__INTMAX_C_SUFFIX__=L +-D__UINTMAX_C_SUFFIX__=UL +-D__INTMAX_SIZE_PREFIX__="l" +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=1 +-D__DOUBLE_SIZE__=4 +-D__DOUBLE_ALIGN__=1 +-D__LONG_DOUBLE_SIZE__=4 +-D__LONG_DOUBLE_ALIGN__=1 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned short int +-D__SIZE_T_MAX__=0xffffU +-D__PTRDIFF_T_TYPE__=signed short int +-D__PTRDIFF_T_MAX__=32767 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed short int +-D__INTPTR_T_MAX__=32767 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned short int +-D__UINTPTR_T_MAX__=0xffffU +-D__INTPTR_SIZE_PREFIX__="h" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned char +-D__JMP_BUF_NUM_ELEMENTS__=28 +-D__TID__=0x3800 +-D__VER__=310 +-D__SUBVERSION__=1 +-D__BUILD_NUMBER__=201 +-D__IAR_SYSTEMS_ICC__=8 +-D__VA_STACK_DECREASING__=1 +-D__VA_STACK_ALIGN__=1 +-D__VA_STACK_ALIGN_EXTRA_BEFORE__=1 +-D__LITTLE_ENDIAN__=0 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned short int +-D__WCHAR_T_SIZE__=2 +-D__WCHAR_T_MAX__=0xffffU +-D__DEF_PTR_MEM__=__near +-D__DEF_PTR_SIZE__=2 +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__CODE_MEM0__=__near_func +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__CODE_MEM0_VAR_OK__=1 +-D__DATA_MEM0__=__tiny +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=signed char +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned char +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="hh" +-D__DATA_MEM0_MAX_SIZE__=0xff +-D__DATA_MEM1__=__near +-D__DATA_MEM1_POINTER_OK__=1 +-D__DATA_MEM1_UNIQUE_POINTER__=1 +-D__DATA_MEM1_VAR_OK__=1 +-D__DATA_MEM1_INDEX_TYPE__=short +-D__DATA_MEM1_SIZE_TYPE__=unsigned short +-D__DATA_MEM1_INTPTR_TYPE__=short int +-D__DATA_MEM1_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM1_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM1_MAX_SIZE__=0xffff +-D__DATA_MEM1_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM1_PAGE_SIZE__=0 +-D__DATA_MEM1_HEAP__=1 +-D__DATA_MEM2__=__far +-D__DATA_MEM2_POINTER_OK__=1 +-D__DATA_MEM2_UNIQUE_POINTER__=1 +-D__DATA_MEM2_VAR_OK__=1 +-D__DATA_MEM2_INDEX_TYPE__=short +-D__DATA_MEM2_SIZE_TYPE__=unsigned short +-D__DATA_MEM2_INTPTR_TYPE__=long int +-D__DATA_MEM2_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM2_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM2_MAX_SIZE__=0xffff +-D__DATA_MEM3__=__huge +-D__DATA_MEM3_POINTER_OK__=1 +-D__DATA_MEM3_UNIQUE_POINTER__=1 +-D__DATA_MEM3_VAR_OK__=1 +-D__DATA_MEM3_INDEX_TYPE__=long +-D__DATA_MEM3_SIZE_TYPE__=unsigned long +-D__DATA_MEM3_INTPTR_TYPE__=long int +-D__DATA_MEM3_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM3_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM3_MAX_SIZE__=0xffffffff +-D__DATA_MEM4__=__eeprom +-D__DATA_MEM4_POINTER_OK__=1 +-D__DATA_MEM4_UNIQUE_POINTER__=1 +-D__DATA_MEM4_VAR_OK__=1 +-D__DATA_MEM4_INDEX_TYPE__=short +-D__DATA_MEM4_SIZE_TYPE__=unsigned short +-D__DATA_MEM4_INTPTR_TYPE__=short int +-D__DATA_MEM4_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM4_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM4_MAX_SIZE__=0xffff +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __VAR_MEM_HELPER3__(__near, 1, _P1, _P2) __VAR_MEM_HELPER3__(__far, 2, _P1, _P2) __VAR_MEM_HELPER3__(__huge, 3, _P1, _P2) __VAR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__HEAP_MEM0__=1 +-D__HEAP_DEFAULT_MEM__=1 +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__near, 1, _P1, _P2) +-D__MULTIPLE_HEAPS__=0 +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPM_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPM_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__DEF_HEAP_MEM__=__near +-D__MULTIPLE_INHERITANCE__=1 +-D_RTSL_COMPARE_T=unsigned char +-D__CODE_MODEL__=__SMALL_CODE_MODEL__ +-D__CORE__=__STM8__ +-D__DATA_MODEL__=__MEDIUM_DATA_MODEL__ +-D__ICCSTM8__=1 +-D__LARGE_CODE_MODEL__=3 +-D__LARGE_DATA_MODEL__=3 +-D__MEDIUM_CODE_MODEL__=2 +-D__MEDIUM_DATA_MODEL__=2 +-D__SMALL_CODE_MODEL__=1 +-D__SMALL_DATA_MODEL__=1 +-D__STM8__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=1 +-D__HAS_WEAK__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=595714 +-D__STDC__=1 +-D__STDC_VERSION__=199901L +-D__STDC_HOSTED__=1 +-D__STDC_NO_VLA__=1 +-D__STDC_NO_ATOMICS__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=410 +-D__EDG_SIZE_TYPE__=unsigned short +-D__EDG_PTRDIFF_TYPE__=short +-D__EDG_DELTA_TYPE=short +-D__EDG_IA64_VTABLE_ENTRY_TYPE=short +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D_DLIB_CONFIG_FILE_HEADER_NAME="D:\software\IAR_EW\IAR_STM8_310\stm8\LIB\dlstm8smn.h" +-D_DLIB_CONFIG_FILE_STRING="D:\\software\\IAR_EW\\IAR_STM8_310\\stm8\\LIB\\dlstm8smn.h" +-D__VERSION__="IAR C/C++ Compiler V3.10.1.201 for STM8" +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1, _P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1, _P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1, _P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1, _P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1, _P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1, _P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1, _P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1, _P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_e49x.o b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_e49x.o new file mode 100755 index 0000000000000000000000000000000000000000..cf0577e502b3a0cfe9e8d48f1f07936c52ed18cb GIT binary patch literal 122810 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�IG}7%@C?EgenZ*Ro+0Mdob}q)FA{R>QI74 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 y^=i4e=8e)PfTw(~M%v>?;Hd2#&iDw literal 0 HcmV?d00001 diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_e49x.pbi.xcl b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_e49x.pbi.xcl new file mode 100755 index 0000000..0d7bcb2 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_e49x.pbi.xcl @@ -0,0 +1,312 @@ +"E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte\E49xMx\ebyte_e49x.c" +-std=c99 +-ferror-limit=0 +-I +E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\2_Ebyte_Board_Support\E15-EVB02 +-I +E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte\E49xMx +-I +E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc +-I +E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers +-I +E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Kfifo +-I +E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Produce +-I +F:\01_JH_Software\IAR\Install_ForStm8\stm8\inc +-I +F:\01_JH_Software\IAR\Install_ForStm8\stm8\inc\c +-I +E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\2_Ebyte_Board_Support\E15-EVB02 +-I +E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte\E49xMx +-I +E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\4_STM8_L15x_StdPeriph_Drivers\inc +-I +E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\4_STM8_L15x_StdPeriph_Drivers +-I +E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\1_Middleware\Kfifo +-I +E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\1_Middleware\Produce +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffffU +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=1 +-D__INT_SIZE__=2 +-D__UNSIGNED_INT_MAX__=0xffffU +-D__SIGNED_INT_MAX__=32767 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=1 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=1 +-D__LONG_LONG_SIZE__=4 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffULL +-D__SIGNED_LONG_LONG_MAX__=2147483647LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=1 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned int +-D__UINT16_T_MAX__=0xffffU +-D__INT16_SIZE_PREFIX__="" +-D__INT32_T_TYPE__=signed long int +-D__INT32_T_MAX__=2147483647L +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned long int +-D__UINT32_T_MAX__=0xffffffffUL +-D__INT32_SIZE_PREFIX__="l" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned int +-D__UINT_LEAST16_T_MAX__=0xffffU +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__=U +-D__INT_LEAST16_SIZE_PREFIX__="" +-D__INT_LEAST32_T_TYPE__=signed long int +-D__INT_LEAST32_T_MAX__=2147483647L +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned long int +-D__UINT_LEAST32_T_MAX__=0xffffffffUL +-D__INT32_C_SUFFIX__=L +-D__UINT32_C_SUFFIX__=UL +-D__INT_LEAST32_SIZE_PREFIX__="l" +-D__INT_FAST8_T_TYPE__=signed char +-D__INT_FAST8_T_MAX__=127 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned char +-D__UINT_FAST8_T_MAX__=0xff +-D__INT_FAST8_SIZE_PREFIX__="hh" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=32767 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed long int +-D__INT_FAST32_T_MAX__=2147483647L +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned long int +-D__UINT_FAST32_T_MAX__=0xffffffffUL +-D__INT_FAST32_SIZE_PREFIX__="l" +-D__INTMAX_T_TYPE__=signed long int +-D__INTMAX_T_MAX__=2147483647L +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long int +-D__UINTMAX_T_MAX__=0xffffffffUL +-D__INTMAX_C_SUFFIX__=L +-D__UINTMAX_C_SUFFIX__=UL +-D__INTMAX_SIZE_PREFIX__="l" +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=1 +-D__DOUBLE_SIZE__=4 +-D__DOUBLE_ALIGN__=1 +-D__LONG_DOUBLE_SIZE__=4 +-D__LONG_DOUBLE_ALIGN__=1 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned short int +-D__SIZE_T_MAX__=0xffffU +-D__PTRDIFF_T_TYPE__=signed short int +-D__PTRDIFF_T_MAX__=32767 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed short int +-D__INTPTR_T_MAX__=32767 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned short int +-D__UINTPTR_T_MAX__=0xffffU +-D__INTPTR_SIZE_PREFIX__="h" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned char +-D__JMP_BUF_NUM_ELEMENTS__=28 +-D__TID__=0x3800 +-D__VER__=310 +-D__SUBVERSION__=1 +-D__BUILD_NUMBER__=201 +-D__IAR_SYSTEMS_ICC__=8 +-D__VA_STACK_DECREASING__=1 +-D__VA_STACK_ALIGN__=1 +-D__VA_STACK_ALIGN_EXTRA_BEFORE__=1 +-D__LITTLE_ENDIAN__=0 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned short int +-D__WCHAR_T_SIZE__=2 +-D__WCHAR_T_MAX__=0xffffU +-D__DEF_PTR_MEM__=__near +-D__DEF_PTR_SIZE__=2 +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__CODE_MEM0__=__near_func +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__CODE_MEM0_VAR_OK__=1 +-D__DATA_MEM0__=__tiny +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=signed char +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned char +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="hh" +-D__DATA_MEM0_MAX_SIZE__=0xff +-D__DATA_MEM1__=__near +-D__DATA_MEM1_POINTER_OK__=1 +-D__DATA_MEM1_UNIQUE_POINTER__=1 +-D__DATA_MEM1_VAR_OK__=1 +-D__DATA_MEM1_INDEX_TYPE__=short +-D__DATA_MEM1_SIZE_TYPE__=unsigned short +-D__DATA_MEM1_INTPTR_TYPE__=short int +-D__DATA_MEM1_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM1_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM1_MAX_SIZE__=0xffff +-D__DATA_MEM1_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM1_PAGE_SIZE__=0 +-D__DATA_MEM1_HEAP__=1 +-D__DATA_MEM2__=__far +-D__DATA_MEM2_POINTER_OK__=1 +-D__DATA_MEM2_UNIQUE_POINTER__=1 +-D__DATA_MEM2_VAR_OK__=1 +-D__DATA_MEM2_INDEX_TYPE__=short +-D__DATA_MEM2_SIZE_TYPE__=unsigned short +-D__DATA_MEM2_INTPTR_TYPE__=long int +-D__DATA_MEM2_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM2_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM2_MAX_SIZE__=0xffff +-D__DATA_MEM3__=__huge +-D__DATA_MEM3_POINTER_OK__=1 +-D__DATA_MEM3_UNIQUE_POINTER__=1 +-D__DATA_MEM3_VAR_OK__=1 +-D__DATA_MEM3_INDEX_TYPE__=long +-D__DATA_MEM3_SIZE_TYPE__=unsigned long +-D__DATA_MEM3_INTPTR_TYPE__=long int +-D__DATA_MEM3_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM3_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM3_MAX_SIZE__=0xffffffff +-D__DATA_MEM4__=__eeprom +-D__DATA_MEM4_POINTER_OK__=1 +-D__DATA_MEM4_UNIQUE_POINTER__=1 +-D__DATA_MEM4_VAR_OK__=1 +-D__DATA_MEM4_INDEX_TYPE__=short +-D__DATA_MEM4_SIZE_TYPE__=unsigned short +-D__DATA_MEM4_INTPTR_TYPE__=short int +-D__DATA_MEM4_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM4_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM4_MAX_SIZE__=0xffff +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __VAR_MEM_HELPER3__(__near, 1, _P1, _P2) __VAR_MEM_HELPER3__(__far, 2, _P1, _P2) __VAR_MEM_HELPER3__(__huge, 3, _P1, _P2) __VAR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__HEAP_MEM0__=1 +-D__HEAP_DEFAULT_MEM__=1 +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__near, 1, _P1, _P2) +-D__MULTIPLE_HEAPS__=0 +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPM_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPM_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__DEF_HEAP_MEM__=__near +-D__MULTIPLE_INHERITANCE__=1 +-D_RTSL_COMPARE_T=unsigned char +-D__CODE_MODEL__=__SMALL_CODE_MODEL__ +-D__CORE__=__STM8__ +-D__DATA_MODEL__=__MEDIUM_DATA_MODEL__ +-D__ICCSTM8__=1 +-D__LARGE_CODE_MODEL__=3 +-D__LARGE_DATA_MODEL__=3 +-D__MEDIUM_CODE_MODEL__=2 +-D__MEDIUM_DATA_MODEL__=2 +-D__SMALL_CODE_MODEL__=1 +-D__SMALL_DATA_MODEL__=1 +-D__STM8__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=1 +-D__HAS_WEAK__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=595714 +-D__STDC__=1 +-D__STDC_VERSION__=199901L +-D__STDC_HOSTED__=1 +-D__STDC_NO_VLA__=1 +-D__STDC_NO_ATOMICS__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=410 +-D__EDG_SIZE_TYPE__=unsigned short +-D__EDG_PTRDIFF_TYPE__=short +-D__EDG_DELTA_TYPE=short +-D__EDG_IA64_VTABLE_ENTRY_TYPE=short +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D_DLIB_CONFIG_FILE_HEADER_NAME="F:\01_JH_Software\IAR\Install_ForStm8\stm8\LIB\dlstm8smn.h" +-D_DLIB_CONFIG_FILE_STRING="F:\\01_JH_Software\\IAR\\Install_ForStm8\\stm8\\LIB\\dlstm8smn.h" +-D__VERSION__="IAR C/C++ Compiler V3.10.1.201 for STM8" +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1, _P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1, _P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1, _P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1, _P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1, _P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1, _P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1, _P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1, _P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_port.pbi.xcl b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_port.pbi.xcl new file mode 100755 index 0000000..c90f7b4 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/ebyte_port.pbi.xcl @@ -0,0 +1,312 @@ +"D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte\ebyte_port.c" +-std=c99 +-ferror-limit=0 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\2_Ebyte_Board_Support\E15-EVB02 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Kfifo +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Produce +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx +-I +D:\software\IAR_EW\IAR_STM8_310\stm8\inc +-I +D:\software\IAR_EW\IAR_STM8_310\stm8\inc\c +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\2_Ebyte_Board_Support\E15-EVB02 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\4_STM8_L15x_StdPeriph_Drivers\inc +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\4_STM8_L15x_StdPeriph_Drivers +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\1_Middleware\Kfifo +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\1_Middleware\Produce +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\3_Ebyte_WirelessModule_Drivers\E48xMx +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffffU +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=1 +-D__INT_SIZE__=2 +-D__UNSIGNED_INT_MAX__=0xffffU +-D__SIGNED_INT_MAX__=32767 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=1 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=1 +-D__LONG_LONG_SIZE__=4 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffULL +-D__SIGNED_LONG_LONG_MAX__=2147483647LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=1 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned int +-D__UINT16_T_MAX__=0xffffU +-D__INT16_SIZE_PREFIX__="" +-D__INT32_T_TYPE__=signed long int +-D__INT32_T_MAX__=2147483647L +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned long int +-D__UINT32_T_MAX__=0xffffffffUL +-D__INT32_SIZE_PREFIX__="l" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned int +-D__UINT_LEAST16_T_MAX__=0xffffU +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__=U +-D__INT_LEAST16_SIZE_PREFIX__="" +-D__INT_LEAST32_T_TYPE__=signed long int +-D__INT_LEAST32_T_MAX__=2147483647L +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned long int +-D__UINT_LEAST32_T_MAX__=0xffffffffUL +-D__INT32_C_SUFFIX__=L +-D__UINT32_C_SUFFIX__=UL +-D__INT_LEAST32_SIZE_PREFIX__="l" +-D__INT_FAST8_T_TYPE__=signed char +-D__INT_FAST8_T_MAX__=127 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned char +-D__UINT_FAST8_T_MAX__=0xff +-D__INT_FAST8_SIZE_PREFIX__="hh" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=32767 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed long int +-D__INT_FAST32_T_MAX__=2147483647L +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned long int +-D__UINT_FAST32_T_MAX__=0xffffffffUL +-D__INT_FAST32_SIZE_PREFIX__="l" +-D__INTMAX_T_TYPE__=signed long int +-D__INTMAX_T_MAX__=2147483647L +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long int +-D__UINTMAX_T_MAX__=0xffffffffUL +-D__INTMAX_C_SUFFIX__=L +-D__UINTMAX_C_SUFFIX__=UL +-D__INTMAX_SIZE_PREFIX__="l" +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=1 +-D__DOUBLE_SIZE__=4 +-D__DOUBLE_ALIGN__=1 +-D__LONG_DOUBLE_SIZE__=4 +-D__LONG_DOUBLE_ALIGN__=1 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned short int +-D__SIZE_T_MAX__=0xffffU +-D__PTRDIFF_T_TYPE__=signed short int +-D__PTRDIFF_T_MAX__=32767 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed short int +-D__INTPTR_T_MAX__=32767 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned short int +-D__UINTPTR_T_MAX__=0xffffU +-D__INTPTR_SIZE_PREFIX__="h" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned char +-D__JMP_BUF_NUM_ELEMENTS__=28 +-D__TID__=0x3800 +-D__VER__=310 +-D__SUBVERSION__=1 +-D__BUILD_NUMBER__=201 +-D__IAR_SYSTEMS_ICC__=8 +-D__VA_STACK_DECREASING__=1 +-D__VA_STACK_ALIGN__=1 +-D__VA_STACK_ALIGN_EXTRA_BEFORE__=1 +-D__LITTLE_ENDIAN__=0 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned short int +-D__WCHAR_T_SIZE__=2 +-D__WCHAR_T_MAX__=0xffffU +-D__DEF_PTR_MEM__=__near +-D__DEF_PTR_SIZE__=2 +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__CODE_MEM0__=__near_func +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__CODE_MEM0_VAR_OK__=1 +-D__DATA_MEM0__=__tiny +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=signed char +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned char +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="hh" +-D__DATA_MEM0_MAX_SIZE__=0xff +-D__DATA_MEM1__=__near +-D__DATA_MEM1_POINTER_OK__=1 +-D__DATA_MEM1_UNIQUE_POINTER__=1 +-D__DATA_MEM1_VAR_OK__=1 +-D__DATA_MEM1_INDEX_TYPE__=short +-D__DATA_MEM1_SIZE_TYPE__=unsigned short +-D__DATA_MEM1_INTPTR_TYPE__=short int +-D__DATA_MEM1_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM1_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM1_MAX_SIZE__=0xffff +-D__DATA_MEM1_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM1_PAGE_SIZE__=0 +-D__DATA_MEM1_HEAP__=1 +-D__DATA_MEM2__=__far +-D__DATA_MEM2_POINTER_OK__=1 +-D__DATA_MEM2_UNIQUE_POINTER__=1 +-D__DATA_MEM2_VAR_OK__=1 +-D__DATA_MEM2_INDEX_TYPE__=short +-D__DATA_MEM2_SIZE_TYPE__=unsigned short +-D__DATA_MEM2_INTPTR_TYPE__=long int +-D__DATA_MEM2_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM2_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM2_MAX_SIZE__=0xffff +-D__DATA_MEM3__=__huge +-D__DATA_MEM3_POINTER_OK__=1 +-D__DATA_MEM3_UNIQUE_POINTER__=1 +-D__DATA_MEM3_VAR_OK__=1 +-D__DATA_MEM3_INDEX_TYPE__=long +-D__DATA_MEM3_SIZE_TYPE__=unsigned long +-D__DATA_MEM3_INTPTR_TYPE__=long int +-D__DATA_MEM3_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM3_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM3_MAX_SIZE__=0xffffffff +-D__DATA_MEM4__=__eeprom +-D__DATA_MEM4_POINTER_OK__=1 +-D__DATA_MEM4_UNIQUE_POINTER__=1 +-D__DATA_MEM4_VAR_OK__=1 +-D__DATA_MEM4_INDEX_TYPE__=short +-D__DATA_MEM4_SIZE_TYPE__=unsigned short +-D__DATA_MEM4_INTPTR_TYPE__=short int +-D__DATA_MEM4_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM4_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM4_MAX_SIZE__=0xffff +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __VAR_MEM_HELPER3__(__near, 1, _P1, _P2) __VAR_MEM_HELPER3__(__far, 2, _P1, _P2) __VAR_MEM_HELPER3__(__huge, 3, _P1, _P2) __VAR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__HEAP_MEM0__=1 +-D__HEAP_DEFAULT_MEM__=1 +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__near, 1, _P1, _P2) +-D__MULTIPLE_HEAPS__=0 +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPM_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPM_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__DEF_HEAP_MEM__=__near +-D__MULTIPLE_INHERITANCE__=1 +-D_RTSL_COMPARE_T=unsigned char +-D__CODE_MODEL__=__SMALL_CODE_MODEL__ +-D__CORE__=__STM8__ +-D__DATA_MODEL__=__MEDIUM_DATA_MODEL__ +-D__ICCSTM8__=1 +-D__LARGE_CODE_MODEL__=3 +-D__LARGE_DATA_MODEL__=3 +-D__MEDIUM_CODE_MODEL__=2 +-D__MEDIUM_DATA_MODEL__=2 +-D__SMALL_CODE_MODEL__=1 +-D__SMALL_DATA_MODEL__=1 +-D__STM8__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=1 +-D__HAS_WEAK__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=595714 +-D__STDC__=1 +-D__STDC_VERSION__=199901L +-D__STDC_HOSTED__=1 +-D__STDC_NO_VLA__=1 +-D__STDC_NO_ATOMICS__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=410 +-D__EDG_SIZE_TYPE__=unsigned short +-D__EDG_PTRDIFF_TYPE__=short +-D__EDG_DELTA_TYPE=short +-D__EDG_IA64_VTABLE_ENTRY_TYPE=short +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D_DLIB_CONFIG_FILE_HEADER_NAME="D:\software\IAR_EW\IAR_STM8_310\stm8\LIB\dlstm8smn.h" +-D_DLIB_CONFIG_FILE_STRING="D:\\software\\IAR_EW\\IAR_STM8_310\\stm8\\LIB\\dlstm8smn.h" +-D__VERSION__="IAR C/C++ Compiler V3.10.1.201 for STM8" +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1, _P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1, _P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1, _P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1, _P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1, _P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1, _P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1, _P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1, _P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/main.pbi.xcl b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/main.pbi.xcl new file mode 100755 index 0000000..fb353e9 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/main.pbi.xcl @@ -0,0 +1,312 @@ +"D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\main.c" +-std=c99 +-ferror-limit=0 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\2_Ebyte_Board_Support\E15-EVB02 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\4_STM8_L15x_StdPeriph_Drivers +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Kfifo +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\1_Middleware\Produce +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx +-I +D:\software\IAR_EW\IAR_STM8_310\stm8\inc +-I +D:\software\IAR_EW\IAR_STM8_310\stm8\inc\c +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\2_Ebyte_Board_Support\E15-EVB02 +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\4_STM8_L15x_StdPeriph_Drivers\inc +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\4_STM8_L15x_StdPeriph_Drivers +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\1_Middleware\Kfifo +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\ebyte +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\1_Middleware\Produce +-I +D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\3_Ebyte_WirelessModule_Drivers\E48xMx +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffffU +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=1 +-D__INT_SIZE__=2 +-D__UNSIGNED_INT_MAX__=0xffffU +-D__SIGNED_INT_MAX__=32767 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=1 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=1 +-D__LONG_LONG_SIZE__=4 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffULL +-D__SIGNED_LONG_LONG_MAX__=2147483647LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=1 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned int +-D__UINT16_T_MAX__=0xffffU +-D__INT16_SIZE_PREFIX__="" +-D__INT32_T_TYPE__=signed long int +-D__INT32_T_MAX__=2147483647L +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned long int +-D__UINT32_T_MAX__=0xffffffffUL +-D__INT32_SIZE_PREFIX__="l" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned int +-D__UINT_LEAST16_T_MAX__=0xffffU +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__=U +-D__INT_LEAST16_SIZE_PREFIX__="" +-D__INT_LEAST32_T_TYPE__=signed long int +-D__INT_LEAST32_T_MAX__=2147483647L +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned long int +-D__UINT_LEAST32_T_MAX__=0xffffffffUL +-D__INT32_C_SUFFIX__=L +-D__UINT32_C_SUFFIX__=UL +-D__INT_LEAST32_SIZE_PREFIX__="l" +-D__INT_FAST8_T_TYPE__=signed char +-D__INT_FAST8_T_MAX__=127 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned char +-D__UINT_FAST8_T_MAX__=0xff +-D__INT_FAST8_SIZE_PREFIX__="hh" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=32767 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed long int +-D__INT_FAST32_T_MAX__=2147483647L +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned long int +-D__UINT_FAST32_T_MAX__=0xffffffffUL +-D__INT_FAST32_SIZE_PREFIX__="l" +-D__INTMAX_T_TYPE__=signed long int +-D__INTMAX_T_MAX__=2147483647L +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long int +-D__UINTMAX_T_MAX__=0xffffffffUL +-D__INTMAX_C_SUFFIX__=L +-D__UINTMAX_C_SUFFIX__=UL +-D__INTMAX_SIZE_PREFIX__="l" +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=1 +-D__DOUBLE_SIZE__=4 +-D__DOUBLE_ALIGN__=1 +-D__LONG_DOUBLE_SIZE__=4 +-D__LONG_DOUBLE_ALIGN__=1 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned short int +-D__SIZE_T_MAX__=0xffffU +-D__PTRDIFF_T_TYPE__=signed short int +-D__PTRDIFF_T_MAX__=32767 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed short int +-D__INTPTR_T_MAX__=32767 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned short int +-D__UINTPTR_T_MAX__=0xffffU +-D__INTPTR_SIZE_PREFIX__="h" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned char +-D__JMP_BUF_NUM_ELEMENTS__=28 +-D__TID__=0x3800 +-D__VER__=310 +-D__SUBVERSION__=1 +-D__BUILD_NUMBER__=201 +-D__IAR_SYSTEMS_ICC__=8 +-D__VA_STACK_DECREASING__=1 +-D__VA_STACK_ALIGN__=1 +-D__VA_STACK_ALIGN_EXTRA_BEFORE__=1 +-D__LITTLE_ENDIAN__=0 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned short int +-D__WCHAR_T_SIZE__=2 +-D__WCHAR_T_MAX__=0xffffU +-D__DEF_PTR_MEM__=__near +-D__DEF_PTR_SIZE__=2 +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__CODE_MEM0__=__near_func +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__CODE_MEM0_VAR_OK__=1 +-D__DATA_MEM0__=__tiny +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=signed char +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned char +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="hh" +-D__DATA_MEM0_MAX_SIZE__=0xff +-D__DATA_MEM1__=__near +-D__DATA_MEM1_POINTER_OK__=1 +-D__DATA_MEM1_UNIQUE_POINTER__=1 +-D__DATA_MEM1_VAR_OK__=1 +-D__DATA_MEM1_INDEX_TYPE__=short +-D__DATA_MEM1_SIZE_TYPE__=unsigned short +-D__DATA_MEM1_INTPTR_TYPE__=short int +-D__DATA_MEM1_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM1_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM1_MAX_SIZE__=0xffff +-D__DATA_MEM1_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM1_PAGE_SIZE__=0 +-D__DATA_MEM1_HEAP__=1 +-D__DATA_MEM2__=__far +-D__DATA_MEM2_POINTER_OK__=1 +-D__DATA_MEM2_UNIQUE_POINTER__=1 +-D__DATA_MEM2_VAR_OK__=1 +-D__DATA_MEM2_INDEX_TYPE__=short +-D__DATA_MEM2_SIZE_TYPE__=unsigned short +-D__DATA_MEM2_INTPTR_TYPE__=long int +-D__DATA_MEM2_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM2_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM2_MAX_SIZE__=0xffff +-D__DATA_MEM3__=__huge +-D__DATA_MEM3_POINTER_OK__=1 +-D__DATA_MEM3_UNIQUE_POINTER__=1 +-D__DATA_MEM3_VAR_OK__=1 +-D__DATA_MEM3_INDEX_TYPE__=long +-D__DATA_MEM3_SIZE_TYPE__=unsigned long +-D__DATA_MEM3_INTPTR_TYPE__=long int +-D__DATA_MEM3_UINTPTR_TYPE__=unsigned long int +-D__DATA_MEM3_INTPTR_SIZE_PREFIX__="l" +-D__DATA_MEM3_MAX_SIZE__=0xffffffff +-D__DATA_MEM4__=__eeprom +-D__DATA_MEM4_POINTER_OK__=1 +-D__DATA_MEM4_UNIQUE_POINTER__=1 +-D__DATA_MEM4_VAR_OK__=1 +-D__DATA_MEM4_INDEX_TYPE__=short +-D__DATA_MEM4_SIZE_TYPE__=unsigned short +-D__DATA_MEM4_INTPTR_TYPE__=short int +-D__DATA_MEM4_UINTPTR_TYPE__=unsigned short int +-D__DATA_MEM4_INTPTR_SIZE_PREFIX__="h" +-D__DATA_MEM4_MAX_SIZE__=0xffff +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__near_func, 0, _P1, _P2) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__near, 1, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__far, 2, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__huge, 3, _P1, _P2) __DATA_PTR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__tiny, 0, _P1, _P2) __VAR_MEM_HELPER3__(__near, 1, _P1, _P2) __VAR_MEM_HELPER3__(__far, 2, _P1, _P2) __VAR_MEM_HELPER3__(__huge, 3, _P1, _P2) __VAR_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__HEAP_MEM0__=1 +-D__HEAP_DEFAULT_MEM__=1 +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__near, 1, _P1, _P2) +-D__MULTIPLE_HEAPS__=0 +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPM_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPM_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__near, 1, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__huge, 3, _P1, _P2) __TOPP_DATA_MEM_HELPER3__(__eeprom, 4, _P1, _P2) +-D__DEF_HEAP_MEM__=__near +-D__MULTIPLE_INHERITANCE__=1 +-D_RTSL_COMPARE_T=unsigned char +-D__CODE_MODEL__=__SMALL_CODE_MODEL__ +-D__CORE__=__STM8__ +-D__DATA_MODEL__=__MEDIUM_DATA_MODEL__ +-D__ICCSTM8__=1 +-D__LARGE_CODE_MODEL__=3 +-D__LARGE_DATA_MODEL__=3 +-D__MEDIUM_CODE_MODEL__=2 +-D__MEDIUM_DATA_MODEL__=2 +-D__SMALL_CODE_MODEL__=1 +-D__SMALL_DATA_MODEL__=1 +-D__STM8__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=1 +-D__HAS_WEAK__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=595714 +-D__STDC__=1 +-D__STDC_VERSION__=199901L +-D__STDC_HOSTED__=1 +-D__STDC_NO_VLA__=1 +-D__STDC_NO_ATOMICS__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=410 +-D__EDG_SIZE_TYPE__=unsigned short +-D__EDG_PTRDIFF_TYPE__=short +-D__EDG_DELTA_TYPE=short +-D__EDG_IA64_VTABLE_ENTRY_TYPE=short +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D_DLIB_CONFIG_FILE_HEADER_NAME="D:\software\IAR_EW\IAR_STM8_310\stm8\LIB\dlstm8smn.h" +-D_DLIB_CONFIG_FILE_STRING="D:\\software\\IAR_EW\\IAR_STM8_310\\stm8\\LIB\\dlstm8smn.h" +-D__VERSION__="IAR C/C++ Compiler V3.10.1.201 for STM8" +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1, _P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1, _P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1, _P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1, _P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1, _P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1, _P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1, _P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1, _P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/project.pbd b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/Debug/Obj/project.pbd new file mode 100755 index 0000000000000000000000000000000000000000..575e2e87d59c720855f8aa2c825f117164923b6a GIT binary patch literal 1442906 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 rLk^ynpfscsh_Wo|1t{ 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 {j`LxoudAh4 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

M@-~z_c6^xnD7Ja;478p-ij9Iot|0EV|jSGAd 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

    `+CY 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 z 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
    f?`lTCbNIKzp^SVN_BYpk@g%3(eH&G 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

    `1l~||e^a@M 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 qoqunMbC1Qyu_fE4h_u98?jvr9Z0;i--) + { + for( n=1 ;n>0 ;n--) + { + asm("nop"); + asm("nop"); + asm("nop"); + asm("nop"); + } + } + } +} + + + diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/ebyte/ebyte_port.h b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/ebyte/ebyte_port.h new file mode 100755 index 0000000..1ba9e60 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/ebyte/ebyte_port.h @@ -0,0 +1,28 @@ +#include "ebyte_conf.h" +#include "stm8l15x.h" +//typedef unsigned char uint8e_t; +//typedef unsigned short uint16e_t; +//typedef unsigned long uint32e_t; +// +//typedef signed char int8e_t; +//typedef signed short int16e_t; +//typedef signed long int32e_t; + +#define uint8e_t uint8_t +#define uint16e_t uint16_t +#define uint32e_t uint32_t +#define int8e_t int8_t +#define int16e_t int16_t +#define int32e_t int32_t + +void Ebyte_Port_RstIoControl( uint8e_t cmd ); +void Ebyte_Port_TxenIoControl( uint8e_t cmd ); +void Ebyte_Port_RxenIoControl( uint8e_t cmd ); +void Ebyte_Port_DelayMs( uint16e_t time ); +void Ebyte_Port_SpiCsIoControl( uint8e_t cmd ); + +uint8e_t Ebyte_Port_BusyIoRead( void ); +uint8e_t Ebyte_Port_SpiTransmitAndReceivce( uint8e_t send ); + + + diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/main.c b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/main.c new file mode 100755 index 0000000..4483984 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/main.c @@ -0,0 +1,229 @@ +/** + ********************************************************************************** + * @file main.c + * @brief E15-EVB02 ÆÀ¹À°å¹Ì¼þ + * @details ±¾Àý³ÌΪ: ´®¿ÚÎÞÏß͸´«Ê¾Àý ÏêÇéÇë²Î¼û https://www.ebyte.com/ + * @author yxw + * @date 2023-12-25 + * @version 1.0.0 + ********************************************************************************** + * @copyright BSD License + * ³É¶¼ÒÚ°ÛÌØµç×ӿƼ¼ÓÐÏÞ¹«Ë¾ + * ______ ____ __ __ _______ ______ + * | ____| | _ \ \ \ / / |__ __| | ____| + * | |__ | |_) | \ \_/ / | | | |__ + * | __| | _ < \ / | | | __| + * | |____ | |_) | | | | | | |____ + * |______| |____/ |_| |_| |______| + * + ********************************************************************************** + */ + +#include "ebyte_core.h" +#include "ebyte_kfifo.h" +#include "ebyte_debug.h" + +void Task_Transmit( void ); +void Task_Button( void ); + +/* ´®¿Ú Êý¾Ý´æ´¢¶ÓÁÐ */ +Ebyte_FIFO_t hfifo; + +/* ´®¿Ú Ö¡½ÓÊÕÍê³É±êʶ */ +uint8_t Uart_isRecvReady = 0; + +/* ´®¿Ú FIFO¼ì²é±êʶ */ +uint8_t FIFO_isTimeCheckReady = 0; + +/* ´®¿Ú ×Ô¶¨ÒåÊÕ/·¢»º´æ */ +uint8_t TxBuffer[64] = {0}; +uint8_t RxBuffer[64] = {0}; +uint8_t PcEchoBuffer[20] = {0}; + +uint8_t BufferPing[5] = {'p', 'i', 'n', 'g'}; +uint8_t BufferPong[5] = {'p', 'o', 'n', 'g'}; + +/* ´®¿Ú FIFO¼ì²é±êʶ */ +uint8_t Callback_isPingCheckReady = 0; + +/* ×Ô¼ìģʽ ±êʶ */ +uint8_t PC_isConnected = 0; + +static BSP_BTN_EVENT_t BTN_Event; + + +/* ! + * @brief Ö÷º¯Êý + */ +int main( void ) +{ + /* °åÔØÓ²¼þ×ÊÔ´ ³õʼ»¯ */ + Ebyte_BSP_Init(); + + /* (¿ÉÑ¡) ´®¿ÚÖжϽÓÊÕFIFO ¿É¸ù¾ÝÐèÒª×ÔÐд¦Àí */ + Ebyte_FIFO_Init( &hfifo, EBYTE_FIFO_SIZE ); + + /* EBYTE ÎÞÏßÄ£¿é³õʼ»¯ */ + Ebyte_RF.Init(); + /* ÆôÓÃÎÞÏßÄ£¿é½ÓÊÕ */ + Ebyte_RF.EnterReceiveMode( 0 ); + /* MCU ¿ªÈ«¾ÖÖÐ¶Ï */ + Ebyte_BSP_GlobalIntEnable(); + + DEBUG( "Start PingPong.....\r\n" ); + DEBUG( "Please push button1 or button2.....\r\n" ); + + while( 1 ) + { + /* °´¼üʼþÏìÓ¦ */ + Task_Button(); + + /* ÈÎÎñ:¼ì²â´®¿ÚÊý¾Ý²¢ÎÞÏß·¢ËÍ ¿Í»§Çë°´Ðè×Ô¶¨Òå */ + Task_Transmit(); + + /* ÈÎÎñ:EBYTEÇý¶¯¿â±ØÐëµÄÖÜÆÚÖ´ÐÐÈÎÎñ ¿Í»§ÎÞÐèÐÞ¸Ä */ + Ebyte_RF.StartPollTask(); + + } + +} + +/* ! + * @brief ÂÖѯÈÎÎñ ´®¿Ú½ÓÊÕµÄÊý¾Ýͨ¹ýÄ£¿é·¢ËÍ + * + * @note ½¨Òé¿Í»§½«ÐèÒª·¢Ë͵ÄÊý¾Ý½øÐÐ×é°ü´¦Àí£¬·ñÔòÐèÒª¿¼ÂǶîÍâµÄÎÞÏß´«Ê俪Ïú + * ×¢ÒâÎÞÏßÄ£¿éµÄģʽÇл»£¬Ò»°ãÇé¿öÏ¿ÉÒÔ´¦ÓÚ½ÓÊÕ/ÐÝÃß/ÖÜÆÚÐÝÃß ´ËʾÀý¹ý³ÌΪ: ½ÓÊÕģʽ->·¢ËÍģʽ->½ÓÊÕģʽ + */ +void Task_Transmit( void ) +{ + uint16_t length = 0; + uint8_t pcEchoLength = 0; + uint8_t pongLength = 0; + + /* ÊÇ·ñÓÐÊý¾ÝÐèÒªÎÞÏß´«Êä (À´×Ô´®¿Ú½ÓÊÕFIFO»º´æ) */ + Ebyte_FIFO_GetDataLength( &hfifo, &length ); + + /* Éæ¼°µ½Òì²½ÖжÏ,ÕâÀï¼òµ¥Ê¾·¶ ÅжÏÁ½ÖÖÌõ¼þ + 1; ´®¿ÚFIFOÖÐÓÐÊý¾ÝÇÒÒѾ­ÓÐÍêÕû½ÓÊÕµÄÖ¡£¬´ËʱÆôÓÃÎÞÏß·¢ËÍ( ²ÉÓÃʱ¼ä¶ÏÖ¡·½Ê½,Á¬Ðø´«ÊäʱµÍÓÚÅжÏʱ¼ä»áµ¼ÖÂÊý¾ÝÕ³°ü Çë¸ù¾Ý¾ßÌåÏîÄ¿×ÔÐп¼ÂÇÖ¡ÅÐ¶Ï ) + 2: ´®¿ÚFIFOÖÐÓÐÊý¾Ýµ«´®¿ÚÒѾ­Í˳öÁ˽ÓÊÕ״̬£¬³¬Ê±¼ì²âÌõ¼þ³ÉÁ¢ ( »áµ¼ÖÂFIFOÊ£Óàδ·¢ËÍÊý¾Ý±»´ò°üÎÞÏß·¢ËÍ Çë¸ù¾Ý¾ßÌåÏîÄ¿×ÔÐп¼ÂÇÖ¡ÅÐ¶Ï )*/ + if( ( length != 0 && Uart_isRecvReady ) || ( length != 0 && FIFO_isTimeCheckReady ) ) + { + Ebyte_BSP_LedControl( BSP_LED_1, ON ); + + /* ¶ÁÈ¡FIFO Êý¾Ý·ÅÈëTxBuffer */ + Ebyte_FIFO_Read( &hfifo, TxBuffer, length ); + + /* PCÌØÊâÖ¸ÁîÏìÓ¦ */ + if( Ebyte_DEBUG_CommandEcho( TxBuffer,length, PcEchoBuffer, &pcEchoLength ) ) + { + Ebyte_BSP_UartTransmit( PcEchoBuffer , pcEchoLength); + } + /* ·ÇÌØÊâÖ¸ÁîÔòÎÞÏß͸´« */ + else + { + /* ÆôÓÃÎÞÏßÄ£¿é½øÐз¢ËÍ */ + Ebyte_RF.Send( TxBuffer, length, 0 ); + + /* ÆôÓÃÎÞÏßÄ£¿é¼ÌÐø½ÓÊÕ */ + Ebyte_RF.EnterReceiveMode( 0 ); + } + + /* ÿ·¢ÍêÒ»Ö¡¾Í¼õÉÙÖ¡¼ÆÊý ´®¿ÚÖжϿÉÄÜÒѾ­Ð´ÈëÁ˶àÖ¡ */ + if( Uart_isRecvReady ) Uart_isRecvReady --; + if( FIFO_isTimeCheckReady ) FIFO_isTimeCheckReady = 0; + + Ebyte_BSP_LedControl( BSP_LED_1, OFF ); + } + + /* ½ÓÊÕÍê³É»Øµ÷º¯Êý¼ì²âµ½ÁË ping ÃüÁî »Ø¸´ pong */ + if( Callback_isPingCheckReady ) + { + if( PC_isConnected ) + { + pongLength = 5; + }else{ + DEBUG( "\r\n Echo : pong \r\n" ); + pongLength = 4; + } + + /* ÆôÓÃÎÞÏßÄ£¿é½øÐз¢ËÍ */ + Ebyte_RF.Send( BufferPong, pongLength, 0 ); + + /* ÆôÓÃÎÞÏßÄ£¿é¼ÌÐø½ÓÊÕ */ + Ebyte_RF.EnterReceiveMode( 0 ); + + Callback_isPingCheckReady = 0; + } +} + +/* ! + * @brief °´¼üʼþÏìÓ¦ + */ +void Task_Button( void ) +{ + uint8_t pcEchoLength = 0; + uint8_t pingLength = 0; + + if( ! Ebyte_BTN_FIFO_Pop( &BSP_BTN_FIFO, &BTN_Event ) ) + { + switch( BTN_Event ) + { + /* °´¼ü1 ¶Ì°´ */ + case BTN_1_SHORT: + Ebyte_BSP_LedControl( BSP_LED_1, ON ); + + if( PC_isConnected ) + { + /* ֪ͨPC */ + Ebyte_DEBUG_CommandEcho( (uint8_t*)SimulatedCommandsButton1, EBYTE_CMD_PACKAGE_LENGTH , PcEchoBuffer, &pcEchoLength ); + Ebyte_BSP_UartTransmit( PcEchoBuffer , pcEchoLength); + BufferPing[4] = 0x01; + pingLength = 5; + }else + { + DEBUG( "\r\n Send Command : ping \r\n" ); + pingLength = 4; + } + + /* ·¢ËÍ ping */ + Ebyte_RF.Send( BufferPing, pingLength, 0 ); + Ebyte_RF.EnterReceiveMode( 0 ); + + Ebyte_BSP_LedControl( BSP_LED_1, OFF ); + break; + /* °´¼ü1 ³¤°´ */ + case BTN_1_LONG: + Ebyte_BSP_LedControl( BSP_LED_1, TOGGLE ); + break; + /* °´¼ü2 ¶Ì°´ */ + case BTN_2_SHORT: + Ebyte_BSP_LedControl( BSP_LED_2, ON ); + if( PC_isConnected ) + { + /* ֪ͨPC */ + Ebyte_DEBUG_CommandEcho( (uint8_t*)SimulatedCommandsButton2, EBYTE_CMD_PACKAGE_LENGTH , PcEchoBuffer, &pcEchoLength ); + Ebyte_BSP_UartTransmit( PcEchoBuffer , pcEchoLength); + BufferPing[4] = 0x02; + pingLength = 5; + }else + { + DEBUG( "\r\n Send Command : ping \r\n" ); + pingLength = 4; + } + + /* ·¢ËÍ ping */ + Ebyte_RF.Send( BufferPing, pingLength, 0 ); + Ebyte_RF.EnterReceiveMode( 0 ); + + Ebyte_BSP_LedControl( BSP_LED_2, OFF ); + break; + /* °´¼ü2 ³¤°´ */ + case BTN_2_LONG: + Ebyte_BSP_LedControl( BSP_LED_2, TOGGLE ); + break; + default : + break; + } + } +} + diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/project.dep b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/project.dep new file mode 100755 index 0000000..5fcdfdd --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/project.dep @@ -0,0 +1,1552 @@ + + + 2 + 2357017305 + + Debug + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_spi.c + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\cmt2310a_410mhz.c + $PROJ_DIR$\..\..\..\2_Ebyte_Board_Support\E15-EVB02\board.c + $PROJ_DIR$\..\..\..\2_Ebyte_Board_Support\E15-EVB02\board_button.c + $PROJ_DIR$\..\..\..\2_Ebyte_Board_Support\E15-EVB02\board_mini_printf.c + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\cmt2310a_433mhz.c + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\radio_spi.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_lcd.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_pwr.c + $PROJ_DIR$\ebyte\ebyte_core.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_adc.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_clk.c + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\radio_mac.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_rst.c + $PROJ_DIR$\ebyte\ebyte_callback.c + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\radio_phy.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_irtim.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_iwdg.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_rtc.c + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\cmt2310a_868mhz.c + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\radio_hal.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_comp.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_dac.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_dma.c + $PROJ_DIR$\ebyte\ebyte_port.c + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\radio.c + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\cmt2310a_915mhz.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_aes.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_flash.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_beep.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_exti.c + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\ebyte_e48x.c + $PROJ_DIR$\ebyte\ebyte_conf.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_gpio.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_i2c.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc\stm8l15x_exti.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc\stm8l15x_dma.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc\stm8l15x_syscfg.h + $TOOLKIT_DIR$\inc\c\intrinsics.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc\stm8l15x_irtim.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc\stm8l15x_rst.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc\stm8l15x_tim2.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc\stm8l15x_tim4.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc\stm8l15x_rtc.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc\stm8l15x_gpio.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc\stm8l15x_usart.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc\stm8l15x_beep.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\stm8l15x_conf.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc\stm8l15x_tim1.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc\stm8l15x.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc\stm8l15x_pwr.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc\stm8l15x_itc.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc\stm8l15x_spi.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc\stm8l15x_wwdg.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc\stm8l15x_dac.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc\stm8l15x_flash.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc\stm8l15x_iwdg.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc\stm8l15x_aes.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc\stm8l15x_adc.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc\stm8l15x_lcd.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc\stm8l15x_tim3.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc\stm8l15x_tim5.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc\stm8l15x_clk.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc\stm8l15x_i2c.h + $PROJ_DIR$\Debug\Obj\radio_phy.pbi + $PROJ_DIR$\Debug\Obj\stm8l15x_dac.pbi + $PROJ_DIR$\Debug\Obj\stm8l15x_aes.pbi + $PROJ_DIR$\Debug\Obj\stm8l15x_clk.pbi + $PROJ_DIR$\Debug\Obj\stm8l15x_pwr.pbi + $PROJ_DIR$\Debug\Obj\stm8l15x_irtim.pbi + $PROJ_DIR$\Debug\Obj\stm8l15x_rtc.pbi + $PROJ_DIR$\Debug\Obj\radio_hal.pbi + $PROJ_DIR$\Debug\Obj\stm8l15x_iwdg.pbi + $PROJ_DIR$\Debug\Obj\ebyte_e48x.pbi + $PROJ_DIR$\Debug\Obj\stm8l15x_irtim.o + $PROJ_DIR$\..\..\..\2_Ebyte_Board_Support\E15-EVB02\board.h + $PROJ_DIR$\Debug\Obj\stm8l15x_beep.pbi + $PROJ_DIR$\Debug\Obj\stm8l15x_wfe.o + $PROJ_DIR$\..\..\..\2_Ebyte_Board_Support\E15-EVB02\board_mini_printf.h + $PROJ_DIR$\Debug\Obj\stm8l15x_comp.pbi + $PROJ_DIR$\Debug\Obj\radio_mac.pbi + $PROJ_DIR$\Debug\Obj\ebyte_port.pbi + $PROJ_DIR$\Debug\Obj\stm8l15x_gpio.pbi + $PROJ_DIR$\Debug\Obj\stm8l15x_flash.o + $PROJ_DIR$\Debug\Obj\ebyte_core.pbi + $PROJ_DIR$\Debug\Obj\cmt2310a_433mhz.pbi + $PROJ_DIR$\Debug\Obj\radio.pbi + $PROJ_DIR$\Debug\Obj\stm8l15x_it.o + $PROJ_DIR$\Debug\Obj\stm8l15x_it.pbi + $PROJ_DIR$\Debug\Obj\cmt2310a_868mhz.pbi + $PROJ_DIR$\Debug\Obj\stm8l15x_tim4.pbi + $PROJ_DIR$\Debug\Obj\stm8l15x_tim5.pbi + $PROJ_DIR$\Debug\Obj\stm8l15x_wfe.pbi + $PROJ_DIR$\Debug\Obj\ebyte_debug.pbi + $PROJ_DIR$\Debug\Obj\stm8l15x_i2c.pbi + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc\stm8l15x_wfe.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\inc\stm8l15x_comp.h + $PROJ_DIR$\Debug\Obj\stm8l15x_dma.pbi + $PROJ_DIR$\Debug\Obj\stm8l15x_tim1.pbi + $PROJ_DIR$\Debug\Obj\cmt2310a_915mhz.pbi + $PROJ_DIR$\Debug\Obj\project.pbd + $PROJ_DIR$\Debug\Obj\stm8l15x_adc.pbi + $PROJ_DIR$\Debug\Obj\stm8l15x_rst.pbi + $PROJ_DIR$\Debug\Obj\ebyte_callback.pbi + $PROJ_DIR$\Debug\Obj\radio_spi.pbi + $PROJ_DIR$\Debug\Obj\stm8l15x_exti.pbi + $PROJ_DIR$\Debug\Exe\project.hex + $PROJ_DIR$\Debug\Obj\main.pbi + $PROJ_DIR$\Debug\Obj\stm8l15x_syscfg.pbi + $PROJ_DIR$\Debug\Exe\project.out + $PROJ_DIR$\Debug\Obj\stm8l15x_lcd.pbi + $PROJ_DIR$\Debug\Obj\stm8l15x_tim2.pbi + $PROJ_DIR$\Debug\Obj\stm8l15x_wwdg.pbi + $PROJ_DIR$\Debug\Obj\stm8l15x_tim3.pbi + $PROJ_DIR$\Debug\Obj\ebyte_kfifo.pbi + $PROJ_DIR$\Debug\Obj\stm8l15x_spi.pbi + $PROJ_DIR$\Debug\Obj\stm8l15x_flash.pbi + $PROJ_DIR$\Debug\Obj\stm8l15x_usart.pbi + $PROJ_DIR$\Debug\Obj\ebyte_kfifo.o + $PROJ_DIR$\Debug\Obj\stm8l15x_wwdg.o + $PROJ_DIR$\Debug\Obj\stm8l15x_comp.o + $PROJ_DIR$\Debug\Obj\main.o + $PROJ_DIR$\Debug\Obj\stm8l15x_tim4.o + $PROJ_DIR$\Debug\Obj\stm8l15x_rst.o + $PROJ_DIR$\Debug\Obj\stm8l15x_i2c.o + $PROJ_DIR$\Debug\Obj\stm8l15x_spi.o + $PROJ_DIR$\Debug\Obj\stm8l15x_gpio.o + $PROJ_DIR$\Debug\Obj\stm8l15x_pwr.o + $PROJ_DIR$\Debug\Obj\board_mini_printf.o + $PROJ_DIR$\Debug\Obj\stm8l15x_tim5.o + $PROJ_DIR$\Debug\Obj\stm8l15x_tim1.o + $PROJ_DIR$\Debug\Obj\ebyte_debug.o + $PROJ_DIR$\Debug\Obj\radio.o + $PROJ_DIR$\Debug\Obj\stm8l15x_tim3.o + $PROJ_DIR$\Debug\Obj\stm8l15x_rtc.o + $PROJ_DIR$\Debug\Obj\stm8l15x_dac.o + $PROJ_DIR$\Debug\Obj\board.o + $PROJ_DIR$\Debug\Obj\cmt2310a_915mhz.o + $PROJ_DIR$\Debug\Obj\board.pbi + $PROJ_DIR$\Debug\Obj\stm8l15x_tim2.o + $PROJ_DIR$\Debug\Obj\board_mini_printf.pbi + $PROJ_DIR$\Debug\Obj\stm8l15x_dma.o + $PROJ_DIR$\Debug\Obj\stm8l15x_lcd.o + $PROJ_DIR$\Debug\Obj\stm8l15x_exti.o + $PROJ_DIR$\Debug\Obj\stm8l15x_syscfg.o + $PROJ_DIR$\Debug\Obj\board_button.pbi + $PROJ_DIR$\Debug\Obj\stm8l15x_usart.o + $PROJ_DIR$\Debug\Obj\stm8l15x_clk.o + $PROJ_DIR$\Debug\Obj\cmt2310a_868mhz.o + $PROJ_DIR$\Debug\Obj\stm8l15x_iwdg.o + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_wfe.c + $PROJ_DIR$\Debug\Obj\ebyte_e48x.o + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_tim3.c + $PROJ_DIR$\Debug\Obj\radio_mac.o + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_usart.c + $PROJ_DIR$\Debug\Obj\ebyte_callback.o + $PROJ_DIR$\Debug\Obj\cmt2310a_410mhz.pbi + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_tim2.c + $PROJ_DIR$\stm8l15x_it.c + $PROJ_DIR$\Debug\Obj\ebyte_core.o + $PROJ_DIR$\Debug\Obj\stm8l15x_adc.o + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_wwdg.c + $PROJ_DIR$\Debug\Obj\radio_hal.o + $PROJ_DIR$\..\..\..\1_Middleware\Kfifo\ebyte_kfifo.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_tim1.c + $PROJ_DIR$\Debug\Obj\radio_spi.o + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_tim5.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_tim4.c + $PROJ_DIR$\Debug\Obj\stm8l15x_aes.o + $PROJ_DIR$\Debug\Obj\cmt2310a_410mhz.o + $PROJ_DIR$\Debug\Obj\board_button.o + $PROJ_DIR$\Debug\Obj\ebyte_port.o + $PROJ_DIR$\Debug\Obj\stm8l15x_beep.o + $PROJ_DIR$\main.c + $PROJ_DIR$\Debug\Obj\cmt2310a_433mhz.o + $PROJ_DIR$\..\..\..\1_Middleware\Produce\ebyte_debug.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_syscfg.c + $PROJ_DIR$\Debug\Obj\radio_phy.o + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_spi.c + + + ICCSTM8 + 125 + + + BICOMP + 115 + + + + + [ROOT_NODE] + + + ILINK + 109 + + + + + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\cmt2310a_410mhz.c + + + ICCSTM8 + 169 + + + BICOMP + 156 + + + + + $PROJ_DIR$\..\..\..\2_Ebyte_Board_Support\E15-EVB02\board.c + + + ICCSTM8 + 136 + + + BICOMP + 138 + + + + + BICOMP + 58 49 40 55 61 96 51 48 38 47 46 36 63 59 52 60 95 32 78 57 62 54 35 44 39 56 50 43 37 41 42 45 53 75 + + + + + $PROJ_DIR$\..\..\..\2_Ebyte_Board_Support\E15-EVB02\board_button.c + + + ICCSTM8 + 170 + + + BICOMP + 145 + + + + + $PROJ_DIR$\..\..\..\2_Ebyte_Board_Support\E15-EVB02\board_mini_printf.c + + + ICCSTM8 + 128 + + + BICOMP + 140 + + + + + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\cmt2310a_433mhz.c + + + ICCSTM8 + 174 + + + BICOMP + 85 + + + + + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\radio_spi.c + + + ICCSTM8 + 165 + + + BICOMP + 104 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_lcd.c + + + ICCSTM8 + 142 + + + BICOMP + 110 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_pwr.c + + + ICCSTM8 + 127 + + + BICOMP + 68 + + + + + $PROJ_DIR$\ebyte\ebyte_core.c + + + ICCSTM8 + 159 + + + BICOMP + 84 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_adc.c + + + ICCSTM8 + 160 + + + BICOMP + 101 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_clk.c + + + ICCSTM8 + 147 + + + BICOMP + 67 + + + + + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\radio_mac.c + + + ICCSTM8 + 153 + + + BICOMP + 80 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_rst.c + + + ICCSTM8 + 123 + + + BICOMP + 102 + + + + + $PROJ_DIR$\ebyte\ebyte_callback.c + + + ICCSTM8 + 155 + + + BICOMP + 103 + + + + + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\radio_phy.c + + + ICCSTM8 + 177 + + + BICOMP + 64 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_irtim.c + + + ICCSTM8 + 74 + + + BICOMP + 69 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_iwdg.c + + + ICCSTM8 + 149 + + + BICOMP + 72 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_rtc.c + + + ICCSTM8 + 134 + + + BICOMP + 70 + + + + + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\cmt2310a_868mhz.c + + + ICCSTM8 + 148 + + + BICOMP + 89 + + + + + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\radio_hal.c + + + ICCSTM8 + 162 + + + BICOMP + 71 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_comp.c + + + ICCSTM8 + 120 + + + BICOMP + 79 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_dac.c + + + ICCSTM8 + 135 + + + BICOMP + 65 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_dma.c + + + ICCSTM8 + 141 + + + BICOMP + 97 + + + + + $PROJ_DIR$\ebyte\ebyte_port.c + + + ICCSTM8 + 171 + + + BICOMP + 81 + + + + + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\radio.c + + + ICCSTM8 + 132 + + + BICOMP + 86 + + + + + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\cmt2310a_915mhz.c + + + ICCSTM8 + 137 + + + BICOMP + 99 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_aes.c + + + ICCSTM8 + 168 + + + BICOMP + 66 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_flash.c + + + ICCSTM8 + 83 + + + BICOMP + 116 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_beep.c + + + ICCSTM8 + 172 + + + BICOMP + 76 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_exti.c + + + ICCSTM8 + 143 + + + BICOMP + 105 + + + + + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\ebyte_e48x.c + + + ICCSTM8 + 151 + + + BICOMP + 73 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_gpio.c + + + ICCSTM8 + 126 + + + BICOMP + 82 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_i2c.c + + + ICCSTM8 + 124 + + + BICOMP + 94 + + + + + $PROJ_DIR$\Debug\Exe\project.out + + + OBJCOPY + 106 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_wfe.c + + + ICCSTM8 + 77 + + + BICOMP + 92 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_tim3.c + + + ICCSTM8 + 133 + + + BICOMP + 113 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_usart.c + + + ICCSTM8 + 146 + + + BICOMP + 117 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_tim2.c + + + ICCSTM8 + 139 + + + BICOMP + 111 + + + + + $PROJ_DIR$\stm8l15x_it.c + + + ICCSTM8 + 87 + + + BICOMP + 88 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_wwdg.c + + + ICCSTM8 + 119 + + + BICOMP + 112 + + + + + $PROJ_DIR$\..\..\..\1_Middleware\Kfifo\ebyte_kfifo.c + + + ICCSTM8 + 118 + + + BICOMP + 114 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_tim1.c + + + ICCSTM8 + 130 + + + BICOMP + 98 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_tim5.c + + + ICCSTM8 + 129 + + + BICOMP + 91 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_tim4.c + + + ICCSTM8 + 122 + + + BICOMP + 90 + + + + + $PROJ_DIR$\main.c + + + ICCSTM8 + 121 + + + BICOMP + 107 + + + + + $PROJ_DIR$\..\..\..\1_Middleware\Produce\ebyte_debug.c + + + ICCSTM8 + 131 + + + BICOMP + 93 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_syscfg.c + + + ICCSTM8 + 144 + + + BICOMP + 108 + + + + + + Release + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_spi.c + $PROJ_DIR$\..\..\..\2_Ebyte_Board_Support\E15-EVB02\board.c + $PROJ_DIR$\..\..\..\2_Ebyte_Board_Support\E15-EVB02\board_button.c + $PROJ_DIR$\..\..\..\2_Ebyte_Board_Support\E15-EVB02\board_mini_printf.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_lcd.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_pwr.c + $PROJ_DIR$\ebyte\ebyte_core.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_adc.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_clk.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_itc.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_rst.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_irtim.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_iwdg.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_rtc.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_comp.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_dac.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_dma.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_aes.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_flash.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_beep.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_exti.c + $PROJ_DIR$\ebyte\ebyte_conf.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_gpio.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_i2c.c + $PROJ_DIR$\Release\Obj\stm8l15x_tim2.__cstat.et + $PROJ_DIR$\Release\Obj\stm8l15x_beep.pbi + $PROJ_DIR$\Release\Obj\stm8l15x_wwdg.__cstat.et + $PROJ_DIR$\Release\Obj\board_button.pbi + $PROJ_DIR$\Release\Obj\main.__cstat.et + $PROJ_DIR$\Release\Obj\stm8l15x_clk.__cstat.et + $PROJ_DIR$\Release\Obj\stm8l15x_lcd.__cstat.et + $PROJ_DIR$\ebyte\E22xMx\ebyte_port.h + $PROJ_DIR$\Release\Obj\stm8l15x_rst.pbi + $PROJ_DIR$\Release\Obj\stm8l15x_itc.__cstat.et + $PROJ_DIR$\Release\Obj\ebyte_e22x.pbi + $PROJ_DIR$\Release\Obj\stm8l15x_usart.__cstat.et + $PROJ_DIR$\Release\Obj\ebyte_core.pbi + $PROJ_DIR$\Release\Obj\board_mini_printf.pbi + $PROJ_DIR$\Release\Obj\ebyte_kfifo.__cstat.et + $PROJ_DIR$\Release\Obj\board.__cstat.et + $PROJ_DIR$\Release\Obj\board.pbi + $PROJ_DIR$\Release\Obj\stm8l15x_syscfg.__cstat.et + $PROJ_DIR$\Release\Obj\stm8l15x_aes.__cstat.et + $PROJ_DIR$\Release\Obj\stm8l15x_adc.__cstat.et + $PROJ_DIR$\Release\Obj\stm8l15x_tim1.pbi + $PROJ_DIR$\Release\Obj\stm8l15x_tim3.__cstat.et + $PROJ_DIR$\Release\Obj\stm8l15x_gpio.__cstat.et + $PROJ_DIR$\Release\Obj\stm8l15x_it.pbi + $PROJ_DIR$\Release\Exe\project.out + $PROJ_DIR$\Release\Obj\stm8l15x_itc.pbi + $PROJ_DIR$\Release\Obj\main.pbi + $PROJ_DIR$\Release\Obj\stm8l15x_dac.__cstat.et + $PROJ_DIR$\ebyte\E22xMx\ebyte_e22x.h + $PROJ_DIR$\Release\Obj\stm8l15x_pwr.pbi + $PROJ_DIR$\Release\Obj\ebyte_core.__cstat.et + $PROJ_DIR$\Release\Obj\stm8l15x_wfe.pbi + $PROJ_DIR$\Release\Obj\stm8l15x_tim5.__cstat.et + $PROJ_DIR$\Release\Obj\ebyte_callback.__cstat.et + $PROJ_DIR$\Release\Obj\stm8l15x_iwdg.pbi + $PROJ_DIR$\Release\Obj\stm8l15x_tim4.__cstat.et + $PROJ_DIR$\Release\Obj\stm8l15x_exti.pbi + $PROJ_DIR$\Release\Obj\stm8l15x_aes.pbi + $PROJ_DIR$\Release\Obj\stm8l15x_tim5.pbi + $PROJ_DIR$\Release\Obj\stm8l15x_usart.pbi + $PROJ_DIR$\Release\Obj\stm8l15x_beep.__cstat.et + $PROJ_DIR$\Release\Obj\stm8l15x_spi.__cstat.et + $PROJ_DIR$\Release\Obj\stm8l15x_clk.pbi + $PROJ_DIR$\Release\Obj\stm8l15x_comp.__cstat.et + $PROJ_DIR$\Release\Obj\stm8l15x_gpio.pbi + $PROJ_DIR$\Release\Obj\stm8l15x_wwdg.pbi + $PROJ_DIR$\Release\Obj\ebyte_port.__cstat.et + $PROJ_DIR$\Release\Obj\stm8l15x_lcd.pbi + $PROJ_DIR$\Release\Obj\stm8l15x_exti.__cstat.et + $PROJ_DIR$\Release\Obj\stm8l15x_dac.pbi + $PROJ_DIR$\Release\Obj\stm8l15x_tim3.pbi + $PROJ_DIR$\Release\Obj\stm8l15x_spi.pbi + $PROJ_DIR$\Release\Obj\stm8l15x_syscfg.pbi + $PROJ_DIR$\ebyte\E22xMx\ebyte_callback.h + $PROJ_DIR$\Release\Obj\stm8l15x_iwdg.__cstat.et + $PROJ_DIR$\Release\Obj\stm8l15x_irtim.pbi + $PROJ_DIR$\ebyte\E22xMx\ebyte_callback.c + $PROJ_DIR$\Release\Obj\ebyte_e22x.__cstat.et + $PROJ_DIR$\Release\Obj\stm8l15x_comp.pbi + $PROJ_DIR$\Release\Obj\board_button.__cstat.et + $PROJ_DIR$\Release\Obj\stm8l15x_i2c.__cstat.et + $PROJ_DIR$\Release\Obj\ebyte_callback.pbi + $PROJ_DIR$\ebyte\E22xMx\ebyte_port.c + $PROJ_DIR$\Release\Obj\stm8l15x_rtc.pbi + $PROJ_DIR$\ebyte\E22xMx\ebyte_e22x.c + $PROJ_DIR$\Release\Obj\stm8l15x_flash.pbi + $PROJ_DIR$\Release\Obj\stm8l15x_tim4.pbi + $PROJ_DIR$\Release\Obj\stm8l15x_it.__cstat.et + $PROJ_DIR$\Release\Obj\stm8l15x_tim2.pbi + $PROJ_DIR$\Release\Obj\stm8l15x_dma.pbi + $PROJ_DIR$\Release\Obj\stm8l15x_irtim.__cstat.et + $PROJ_DIR$\Release\Obj\board_mini_printf.__cstat.et + $PROJ_DIR$\Release\Obj\stm8l15x_flash.__cstat.et + $PROJ_DIR$\Release\Obj\stm8l15x_i2c.pbi + $PROJ_DIR$\Release\Obj\stm8l15x_adc.pbi + $PROJ_DIR$\Release\Obj\stm8l15x_rtc.__cstat.et + $PROJ_DIR$\Release\Obj\stm8l15x_pwr.__cstat.et + $PROJ_DIR$\Release\Obj\ebyte_port.pbi + $PROJ_DIR$\Release\Obj\ebyte_kfifo.pbi + $PROJ_DIR$\Release\Obj\stm8l15x_rst.__cstat.et + $PROJ_DIR$\Release\Obj\stm8l15x_tim1.__cstat.et + $PROJ_DIR$\Release\Obj\stm8l15x_wfe.__cstat.et + $PROJ_DIR$\Release\Obj\stm8l15x_dma.__cstat.et + $PROJ_DIR$\ebyte\ebyte_core.h + $TOOLKIT_DIR$\inc\c\xencoding_limits.h + $TOOLKIT_DIR$\inc\c\ycheck.h + $PROJ_DIR$\..\..\..\1_Middleware\Kfifo\ebyte_kfifo.h + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $PROJ_DIR$\..\..\..\2_Ebyte_Board_Support\E15-EVB02\board.h + $TOOLKIT_DIR$\inc\c\stdarg.h + $TOOLKIT_DIR$\inc\c\DLib_Threads.h + $PROJ_DIR$\..\..\..\2_Ebyte_Board_Support\E15-EVB02\board_mini_printf.h + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_wfe.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_tim3.c + $TOOLKIT_DIR$\lib\dlstm8smn.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_usart.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_tim2.c + $PROJ_DIR$\stm8l15x_it.c + $PROJ_DIR$\stm8l15x_it.h + $TOOLKIT_DIR$\inc\c\yvals.h + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_wwdg.c + $PROJ_DIR$\..\..\..\1_Middleware\Kfifo\ebyte_kfifo.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_tim1.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_tim5.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_tim4.c + $PROJ_DIR$\main.c + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_syscfg.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_spi.c + + + __cstat + 65 + + + BICOMP + 75 + + + + + [ROOT_NODE] + + + ILINK + 48 + + + + + $PROJ_DIR$\..\..\..\2_Ebyte_Board_Support\E15-EVB02\board.c + + + __cstat + 39 + + + BICOMP + 40 + + + + + ICCSTM8 + 112 + + + BICOMP + 112 115 + + + + + $PROJ_DIR$\..\..\..\2_Ebyte_Board_Support\E15-EVB02\board_button.c + + + __cstat + 83 + + + BICOMP + 27 + + + + + ICCSTM8 + 112 + + + BICOMP + 115 112 + + + + + $PROJ_DIR$\..\..\..\2_Ebyte_Board_Support\E15-EVB02\board_mini_printf.c + + + __cstat + 95 + + + BICOMP + 37 + + + + + ICCSTM8 + 113 109 124 116 119 111 108 114 + + + BICOMP + 119 115 124 109 108 111 113 116 114 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_lcd.c + + + __cstat + 30 + + + BICOMP + 71 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_pwr.c + + + __cstat + 100 + + + BICOMP + 53 + + + + + $PROJ_DIR$\ebyte\ebyte_core.c + + + __cstat + 54 + + + BICOMP + 36 + + + + + ICCSTM8 + 107 21 + + + BICOMP + 107 21 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_adc.c + + + __cstat + 43 + + + BICOMP + 98 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_clk.c + + + __cstat + 29 + + + BICOMP + 66 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_itc.c + + + __cstat + 33 + + + BICOMP + 49 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_rst.c + + + __cstat + 103 + + + BICOMP + 32 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_irtim.c + + + __cstat + 94 + + + BICOMP + 79 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_iwdg.c + + + __cstat + 78 + + + BICOMP + 58 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_rtc.c + + + __cstat + 99 + + + BICOMP + 87 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_comp.c + + + __cstat + 67 + + + BICOMP + 82 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_dac.c + + + __cstat + 51 + + + BICOMP + 73 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_dma.c + + + __cstat + 106 + + + BICOMP + 93 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_aes.c + + + __cstat + 42 + + + BICOMP + 61 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_flash.c + + + __cstat + 96 + + + BICOMP + 89 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_beep.c + + + __cstat + 64 + + + BICOMP + 25 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_exti.c + + + __cstat + 72 + + + BICOMP + 60 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_gpio.c + + + __cstat + 46 + + + BICOMP + 68 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_i2c.c + + + __cstat + 84 + + + BICOMP + 97 + + + + + $PROJ_DIR$\ebyte\E22xMx\ebyte_callback.c + + + __cstat + 57 + + + BICOMP + 85 + + + + + ICCSTM8 + 77 31 + + + BICOMP + 77 31 + + + + + $PROJ_DIR$\ebyte\E22xMx\ebyte_port.c + + + __cstat + 70 + + + BICOMP + 101 + + + + + ICCSTM8 + 31 + + + BICOMP + 31 + + + + + $PROJ_DIR$\ebyte\E22xMx\ebyte_e22x.c + + + __cstat + 81 + + + BICOMP + 34 + + + + + ICCSTM8 + 52 + + + BICOMP + 77 52 31 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_wfe.c + + + __cstat + 105 + + + BICOMP + 55 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_tim3.c + + + __cstat + 45 + + + BICOMP + 74 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_usart.c + + + __cstat + 35 + + + BICOMP + 63 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_tim2.c + + + __cstat + 24 + + + BICOMP + 92 + + + + + $PROJ_DIR$\stm8l15x_it.c + + + __cstat + 91 + + + BICOMP + 47 + + + + + ICCSTM8 + 123 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_wwdg.c + + + __cstat + 26 + + + BICOMP + 69 + + + + + $PROJ_DIR$\..\..\..\1_Middleware\Kfifo\ebyte_kfifo.c + + + __cstat + 38 + + + BICOMP + 102 + + + + + ICCSTM8 + 110 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_tim1.c + + + __cstat + 104 + + + BICOMP + 44 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_tim5.c + + + __cstat + 56 + + + BICOMP + 62 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_tim4.c + + + __cstat + 59 + + + BICOMP + 90 + + + + + $PROJ_DIR$\main.c + + + __cstat + 28 + + + BICOMP + 50 + + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_syscfg.c + + + __cstat + 41 + + + BICOMP + 76 + + + + + [MULTI_TOOL] + ILINK + + + [REBUILD_ALL] + + + diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/project.ewd b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/project.ewd new file mode 100755 index 0000000..d10be78 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/project.ewd @@ -0,0 +1,454 @@ + + + 3 + + Debug + + STM8 + + 1 + + C-SPY + 1 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + SIMULATOR_STM8 + 1 + + 0 + 1 + 1 + + + + + STICE_STM8 + 3 + + 2 + 1 + 1 + + + + + + + + + + + + + STLINK_STM8 + 3 + + 2 + 1 + 1 + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + Release + + STM8 + + 0 + + C-SPY + 1 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + SIMULATOR_STM8 + 1 + + 0 + 1 + 0 + + + + + STICE_STM8 + 3 + + 2 + 1 + 0 + + + + + + + + + + + + + STLINK_STM8 + 3 + + 2 + 1 + 0 + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/project.ewp b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/project.ewp new file mode 100755 index 0000000..2679097 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/project.ewp @@ -0,0 +1,1783 @@ + + + 3 + + Debug + + STM8 + + 1 + + General + 4 + + 2 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCSTM8 + 3 + + 9 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ASTM8 + 3 + + 2 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 0 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 4 + + 3 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 3 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + Release + + STM8 + + 0 + + General + 4 + + 2 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCSTM8 + 3 + + 9 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ASTM8 + 3 + + 2 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 0 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 4 + + 3 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 3 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + + + board + + $PROJ_DIR$\..\..\..\2_Ebyte_Board_Support\E15-EVB02\board.c + + + $PROJ_DIR$\..\..\..\2_Ebyte_Board_Support\E15-EVB02\board_button.c + + + $PROJ_DIR$\..\..\..\2_Ebyte_Board_Support\E15-EVB02\board_mini_printf.c + + + + drivers/ebyte + + CMT2310A + + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\cmt2310a_410mhz.c + + + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\cmt2310a_433mhz.c + + + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\cmt2310a_868mhz.c + + + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\cmt2310a_915mhz.c + + + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\ebyte_e48x.c + + + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\radio.c + + + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\radio_hal.c + + + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\radio_mac.c + + + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\radio_phy.c + + + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\radio_spi.c + + + + sub + + $PROJ_DIR$\ebyte\ebyte_callback.c + + + $PROJ_DIR$\ebyte\ebyte_conf.h + + + $PROJ_DIR$\ebyte\ebyte_port.c + + + + $PROJ_DIR$\ebyte\ebyte_core.c + + + + drivers/mcu + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_adc.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_aes.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_beep.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_clk.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_comp.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_dac.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_dma.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_exti.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_flash.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_gpio.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_i2c.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_irtim.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_itc.c + + Debug + + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_iwdg.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_lcd.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_pwr.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_rst.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_rtc.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_spi.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_syscfg.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_tim1.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_tim2.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_tim3.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_tim4.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_tim5.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_usart.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_wfe.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_wwdg.c + + + + main + + $PROJ_DIR$\main.c + + + $PROJ_DIR$\stm8l15x_it.c + + + + middleware + + $PROJ_DIR$\..\..\..\1_Middleware\Produce\ebyte_debug.c + + + $PROJ_DIR$\..\..\..\1_Middleware\Kfifo\ebyte_kfifo.c + + + diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/project.ewt b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/project.ewt new file mode 100755 index 0000000..d7ea52f --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/project.ewt @@ -0,0 +1,2268 @@ + + + 3 + + Debug + + STM8 + + 1 + + C-STAT + 260 + + 260 + + 0 + + 1 + 600 + 0 + 6 + 0 + 1 + 100 + + + 1.4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Release + + STM8 + + 0 + + C-STAT + 260 + + 260 + + 0 + + 1 + 600 + 0 + 6 + 0 + 1 + 100 + + + 1.4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + board + + $PROJ_DIR$\..\..\..\2_Ebyte_Board_Support\E15-EVB02\board.c + + + $PROJ_DIR$\..\..\..\2_Ebyte_Board_Support\E15-EVB02\board_button.c + + + $PROJ_DIR$\..\..\..\2_Ebyte_Board_Support\E15-EVB02\board_mini_printf.c + + + + drivers/ebyte + + CMT2310A + + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\cmt2310a_410mhz.c + + + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\cmt2310a_433mhz.c + + + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\cmt2310a_868mhz.c + + + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\cmt2310a_915mhz.c + + + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\ebyte_e48x.c + + + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\radio.c + + + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\radio_hal.c + + + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\radio_mac.c + + + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\radio_phy.c + + + $PROJ_DIR$\..\..\..\3_Ebyte_WirelessModule_Drivers\E48xMx\radio_spi.c + + + + sub + + $PROJ_DIR$\ebyte\ebyte_callback.c + + + $PROJ_DIR$\ebyte\ebyte_conf.h + + + $PROJ_DIR$\ebyte\ebyte_port.c + + + + $PROJ_DIR$\ebyte\ebyte_core.c + + + + drivers/mcu + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_adc.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_aes.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_beep.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_clk.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_comp.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_dac.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_dma.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_exti.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_flash.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_gpio.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_i2c.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_irtim.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_itc.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_iwdg.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_lcd.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_pwr.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_rst.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_rtc.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_spi.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_syscfg.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_tim1.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_tim2.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_tim3.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_tim4.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_tim5.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_usart.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_wfe.c + + + $PROJ_DIR$\..\..\..\4_STM8_L15x_StdPeriph_Drivers\src\stm8l15x_wwdg.c + + + + main + + $PROJ_DIR$\main.c + + + $PROJ_DIR$\stm8l15x_it.c + + + + middleware + + $PROJ_DIR$\..\..\..\1_Middleware\Produce\ebyte_debug.c + + + $PROJ_DIR$\..\..\..\1_Middleware\Kfifo\ebyte_kfifo.c + + + diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/project.eww b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/project.eww new file mode 100755 index 0000000..1f54bcd --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/project.eww @@ -0,0 +1,7 @@ + + + + $WS_DIR$\project.ewp + + + diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Debug.cspy.bat b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Debug.cspy.bat new file mode 100755 index 0000000..2718b7f --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Debug.cspy.bat @@ -0,0 +1,40 @@ +@REM This batch file has been generated by the IAR Embedded Workbench +@REM C-SPY Debugger, as an aid to preparing a command line for running +@REM the cspybat command line utility using the appropriate settings. +@REM +@REM Note that this file is generated every time a new debug session +@REM is initialized, so you may want to move or rename the file before +@REM making changes. +@REM +@REM You can launch cspybat by typing the name of this batch file followed +@REM by the name of the debug file (usually an ELF/DWARF or UBROF file). +@REM +@REM Read about available command line parameters in the C-SPY Debugging +@REM Guide. Hints about additional command line parameters that may be +@REM useful in specific cases: +@REM --download_only Downloads a code image without starting a debug +@REM session afterwards. +@REM --silent Omits the sign-on message. +@REM --timeout Limits the maximum allowed execution time. +@REM + + +@echo off + +if not "%~1" == "" goto debugFile + +@echo on + +"D:\software\IAR_EW\IAR_STM8_310\common\bin\cspybat" -f "D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\settings\project.Debug.general.xcl" --backend -f "D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\settings\project.Debug.driver.xcl" + +@echo off +goto end + +:debugFile + +@echo on + +"D:\software\IAR_EW\IAR_STM8_310\common\bin\cspybat" -f "D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\settings\project.Debug.general.xcl" "--debug_file=%~1" --backend -f "D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\settings\project.Debug.driver.xcl" + +@echo off +:end \ No newline at end of file diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Debug.cspy.ps1 b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Debug.cspy.ps1 new file mode 100755 index 0000000..b30e6e9 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Debug.cspy.ps1 @@ -0,0 +1,31 @@ +param([String]$debugfile = ""); + +# This powershell file has been generated by the IAR Embedded Workbench +# C - SPY Debugger, as an aid to preparing a command line for running +# the cspybat command line utility using the appropriate settings. +# +# Note that this file is generated every time a new debug session +# is initialized, so you may want to move or rename the file before +# making changes. +# +# You can launch cspybat by typing Powershell.exe -File followed by the name of this batch file, followed +# by the name of the debug file (usually an ELF / DWARF or UBROF file). +# +# Read about available command line parameters in the C - SPY Debugging +# Guide. Hints about additional command line parameters that may be +# useful in specific cases : +# --download_only Downloads a code image without starting a debug +# session afterwards. +# --silent Omits the sign - on message. +# --timeout Limits the maximum allowed execution time. +# + + +if ($debugfile -eq "") +{ +& "D:\software\IAR_EW\IAR_STM8_310\common\bin\cspybat" -f "D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\settings\project.Debug.general.xcl" --backend -f "D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\settings\project.Debug.driver.xcl" +} +else +{ +& "D:\software\IAR_EW\IAR_STM8_310\common\bin\cspybat" -f "D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\settings\project.Debug.general.xcl" --debug_file=$debugfile --backend -f "D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\settings\project.Debug.driver.xcl" +} diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Debug.driver.xcl b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Debug.driver.xcl new file mode 100755 index 0000000..d49d16a --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Debug.driver.xcl @@ -0,0 +1,11 @@ +"-p" + +"D:\software\IAR_EW\IAR_STM8_310\stm8\config\ddf\iostm8l151g4.ddf" + +"--mcuname" + +"STM8L151G4" + + + + diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Debug.general.xcl b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Debug.general.xcl new file mode 100755 index 0000000..ea4b03f --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Debug.general.xcl @@ -0,0 +1,11 @@ +"D:\software\IAR_EW\IAR_STM8_310\stm8\bin\stm8proc.dll" + +"D:\software\IAR_EW\IAR_STM8_310\stm8\bin\stm8stlink.dll" + +"D:\Project_UART\E48\E48-XXXM20S\PROGRAM_FILE\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\Debug\Exe\project.out" + +--plugin "D:\software\IAR_EW\IAR_STM8_310\stm8\bin\stm8bat.dll" + + + + diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Release.cspy.bat b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Release.cspy.bat new file mode 100755 index 0000000..5133303 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Release.cspy.bat @@ -0,0 +1,40 @@ +@REM This batch file has been generated by the IAR Embedded Workbench +@REM C-SPY Debugger, as an aid to preparing a command line for running +@REM the cspybat command line utility using the appropriate settings. +@REM +@REM Note that this file is generated every time a new debug session +@REM is initialized, so you may want to move or rename the file before +@REM making changes. +@REM +@REM You can launch cspybat by typing the name of this batch file followed +@REM by the name of the debug file (usually an ELF/DWARF or UBROF file). +@REM +@REM Read about available command line parameters in the C-SPY Debugging +@REM Guide. Hints about additional command line parameters that may be +@REM useful in specific cases: +@REM --download_only Downloads a code image without starting a debug +@REM session afterwards. +@REM --silent Omits the sign-on message. +@REM --timeout Limits the maximum allowed execution time. +@REM + + +@echo off + +if not "%~1" == "" goto debugFile + +@echo on + +"F:\01_JH_Software\IAR\Install_ForStm8\common\bin\cspybat" -f "E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\0_Project\IAR_for_Stm8\Uart_PingPong\settings\project.Release.general.xcl" --backend -f "E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\0_Project\IAR_for_Stm8\Uart_PingPong\settings\project.Release.driver.xcl" + +@echo off +goto end + +:debugFile + +@echo on + +"F:\01_JH_Software\IAR\Install_ForStm8\common\bin\cspybat" -f "E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\0_Project\IAR_for_Stm8\Uart_PingPong\settings\project.Release.general.xcl" "--debug_file=%~1" --backend -f "E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\0_Project\IAR_for_Stm8\Uart_PingPong\settings\project.Release.driver.xcl" + +@echo off +:end \ No newline at end of file diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Release.cspy.ps1 b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Release.cspy.ps1 new file mode 100755 index 0000000..ad54f25 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Release.cspy.ps1 @@ -0,0 +1,31 @@ +param([String]$debugfile = ""); + +# This powershell file has been generated by the IAR Embedded Workbench +# C - SPY Debugger, as an aid to preparing a command line for running +# the cspybat command line utility using the appropriate settings. +# +# Note that this file is generated every time a new debug session +# is initialized, so you may want to move or rename the file before +# making changes. +# +# You can launch cspybat by typing Powershell.exe -File followed by the name of this batch file, followed +# by the name of the debug file (usually an ELF / DWARF or UBROF file). +# +# Read about available command line parameters in the C - SPY Debugging +# Guide. Hints about additional command line parameters that may be +# useful in specific cases : +# --download_only Downloads a code image without starting a debug +# session afterwards. +# --silent Omits the sign - on message. +# --timeout Limits the maximum allowed execution time. +# + + +if ($debugfile -eq "") +{ +& "F:\01_JH_Software\IAR\Install_ForStm8\common\bin\cspybat" -f "E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\0_Project\IAR_for_Stm8\Uart_PingPong\settings\project.Release.general.xcl" --backend -f "E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\0_Project\IAR_for_Stm8\Uart_PingPong\settings\project.Release.driver.xcl" +} +else +{ +& "F:\01_JH_Software\IAR\Install_ForStm8\common\bin\cspybat" -f "E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\0_Project\IAR_for_Stm8\Uart_PingPong\settings\project.Release.general.xcl" --debug_file=$debugfile --backend -f "E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\0_Project\IAR_for_Stm8\Uart_PingPong\settings\project.Release.driver.xcl" +} diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Release.driver.xcl b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Release.driver.xcl new file mode 100755 index 0000000..41e459f --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Release.driver.xcl @@ -0,0 +1,7 @@ +"-p" + +"F:\01_JH_Software\IAR\Install_ForStm8\stm8\config\ddf\iostm8.ddf" + + + + diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Release.general.xcl b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Release.general.xcl new file mode 100755 index 0000000..3253b97 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.Release.general.xcl @@ -0,0 +1,11 @@ +"F:\01_JH_Software\IAR\Install_ForStm8\stm8\bin\stm8proc.dll" + +"F:\01_JH_Software\IAR\Install_ForStm8\stm8\bin\stm8sim.dll" + +"E:\Ebyte_Product\0_Ebyte\E15\E15-EVB02\Software\2021-05-06-Project\0_Project\IAR_for_Stm8\Uart_PingPong\Release\Exe\project.out" + +--plugin "F:\01_JH_Software\IAR\Install_ForStm8\stm8\bin\stm8bat.dll" + + + + diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.dbgdt b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.dbgdt new file mode 100755 index 0000000..d1ce11a --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.dbgdt @@ -0,0 +1,1079 @@ + + + + + 34048 + 34049 + 34050 + 34051 + 34052 + 34053 + 34054 + 34055 + 34056 + 34057 + 34058 + 34059 + 34060 + 34061 + 34062 + 34063 + 34064 + 34065 + 34066 + 34067 + 34068 + 34069 + 34070 + 34071 + 34072 + 34073 + 34074 + 34075 + 34076 + 34077 + 34078 + 34079 + 34080 + 34081 + 34082 + 34083 + 34084 + 34085 + 34086 + 34087 + 34088 + 34089 + 34090 + 34091 + 34092 + 34093 + 34094 + 34095 + 34096 + 34097 + 34098 + 34099 + 34100 + 34101 + 34102 + 34103 + 34104 + 34105 + 34106 + 34107 + 34108 + 34109 + 34110 + + + + + 34390 + 34323 + 34398 + 34400 + 34397 + 34320 + 34321 + 34324 + 0 + + + + + 57600 + 57601 + 57603 + 33024 + 0 + 57607 + 0 + 57635 + 57634 + 57637 + 0 + 57643 + 57644 + 0 + 33090 + 33057 + 57636 + 57640 + 57641 + 33026 + 33065 + 33063 + 33064 + 33053 + 33054 + 0 + 33035 + 33036 + 34399 + 0 + 33055 + 33056 + 33094 + 0 + + + + 14 + 32 + + + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1C0200001F005984000001000000138600000100000040E100000100000019800000010000002CE100000300000026810000010000001086000021010000488100000100000015810000010000000481000002000000AF0600000100000020810000010000000C810000010000001D810000420000000D800000010000005E8400000600000001DE00000F0000002BE10000020000001481000001000000558400000300000000810000010000001F810000010000000E8100000100000000E1000002000000148600000B0000000584000001000000118600002700000002840000010000004681000070000000108400000B0000001E81000006000000 + + + 08000D8400000F84000008840000FFFFFFFF54840000328100001C81000009840000 + 04000E8400007E00000030840000800000000B8100004D0000000D8100004F000000 + + + 0 + 0A0000000A0000006E0000006E000000 + 00000000DE03000080070000F1030000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 34050 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34051 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 4294967295 + 000000004B0000000701000040030000 + 00000000340000000701000029030000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 34052 + 000000001700000022010000C8000000 + 04000000450300007C070000C4030000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34062 + 000000001700000022010000C8000000 + 000000004103000080070000DE030000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 34064 + 000000001700000022010000C8000000 + 04000000450300007C070000C4030000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + 34065 + 000000001700000022010000C8000000 + 04000000450300007C070000C4030000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + 34066 + 000000001700000022010000C8000000 + 04000000450300007C070000C4030000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + 34086 + 000000001700000022010000C8000000 + 04000000450300007C070000C4030000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + 34098 + 000000001700000022010000C8000000 + 04000000450300007C070000C4030000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + 34053 + 000000001700000080020000A8000000 + 00000000000000008002000091000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34054 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34055 + 0000000017000000AE010000A8000000 + 04000000B8020000AA01000017030000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34079 + 000000001700000022010000C8000000 + 00000000B40200008007000031030000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34056 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 8192 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34057 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34058 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34059 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34060 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34061 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34063 + 00000000170000000601000078010000 + 7E0600004C0000007C0700000F030000 + 16384 + 0 + 0 + 32767 + 0 + + + 1 + + + + Disassembly + _I0 + + + 500 + 20 + + + 1 + 1 + + + 34067 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 8192 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34068 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 8192 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34069 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34070 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34071 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34072 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34073 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34074 + 000000001700000022010000D8000000 + 04000000880200007C07000017030000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34075 + 000000001700000022010000D8000000 + 04000000880200007C07000017030000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34076 + 000000001700000022010000D8000000 + 04000000880200007C07000017030000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34077 + 000000001700000022010000D8000000 + 04000000880200007C07000017030000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34078 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34080 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34081 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34082 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34083 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34084 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34085 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34087 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 8192 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34088 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 8192 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34089 + 00000000170000000601000078010000 + 040000004C000000030100000F030000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + 34107 + 00000000170000000601000078010000 + 00000000480000000701000029030000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 34090 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34091 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34092 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34093 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34094 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 8192 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34095 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34096 + 0000000017000000AE010000D8000000 + 0000000000000000AE010000C1000000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34097 + 0000000017000000AE010000D8000000 + 0000000000000000AE010000C1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34099 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34100 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34101 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34102 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34103 + 7A0600004C00000080070000AD010000 + 7E0600004C0000007C0700000F030000 + 16384 + 0 + 0 + 32767 + 0 + + + 1 + + + + PacketStatus + hfifo + BufferPong + BufferPing + recv_buffer + datarate + bandwidth + testBuffer + + + + Expression + Location + Type + Value + + + 100 + 150 + 100 + 100 + + + + 34104 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34105 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34106 + 00000000170000000601000078010000 + 00000000000000000601000061010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 0000000046000000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000003A85000000000000000000000000000000000000010000003A850000010000003A850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000398500000000000000000000000000000000000001000000398500000100000039850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000388500000000000000000000000000000000000001000000388500000100000038850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000308500000000000000000000000000000000000001000000308500000100000030850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000002F85000000000000000000000000000000000000010000002F850000010000002F850000000000000020000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000002E85000000000000000000000000000000000000010000002E850000010000002E850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000002D85000000000000000000000000000000000000010000002D850000010000002D850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000002C85000000000000000000000000000000000000010000002C850000010000002C850000000000000010000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000002B85000000000000000000000000000000000000010000002B850000010000002B850000000000000010000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000002A85000000000000000000000000000000000000010000002A850000010000002A850000000000000010000001000000FFFFFFFFFFFFFFFF07010000340000000B010000290300000100000002000010040000000100000091FFFFFF29040000FFFFFFFF02000000298500003B850000FFFF02000B004354616262656450616E650010000001000000000000004B000000070100004003000000000000340000000701000029030000000000004010005602000000FFFEFF0E53006F0075007200630065002000420072006F007700730065007200000000002985000001000000FFFFFFFFFFFFFFFFFFFEFF0957006F0072006B0073007000610063006500010000003B85000001000000FFFFFFFFFFFFFFFF01000000000000000000000000000000000000000000000001000000FFFFFFFF2985000001000000FFFFFFFF29850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000258500000000000000000000000000000000000001000000258500000100000025850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000248500000000000000000000000000000000000001000000248500000100000024850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000238500000000000000000000000000000000000001000000238500000100000023850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000228500000000000000000000000000000000000001000000228500000100000022850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000218500000000000000000000000000000000000001000000218500000100000021850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000208500000000000000000000000000000000000001000000208500000100000020850000000000000080000000000000FFFFFFFFFFFFFFFF000000006C0200008007000070020000000000000100000004000000010000000000000000000000FFFFFFFF040000001A8500001B8500001C8500001D850000018000800000000000000000000087020000800700004803000000000000700200008007000031030000000000004080004604000000FFFEFF084D0065006D006F007200790020003100000000001A85000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003200000000001B85000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003300000000001C85000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003400000000001D85000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF1A85000001000000FFFFFFFF1A850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000198500000000000000000000000000000000000001000000198500000100000019850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000188500000000000000000000000000000000000001000000188500000100000018850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000178500000000000000000000000000000000000001000000178500000100000017850000000000000020000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000148500000000000000000000000000000000000001000000148500000100000014850000000000000040000001000000FFFFFFFFFFFFFFFF76060000340000007A06000029030000010000000200001004000000010000000000000000000000FFFFFFFF020000000F85000037850000018000400000010000007A0600004B00000080070000400300007A060000340000008007000029030000000000004040005602000000FFFEFF0B44006900730061007300730065006D0062006C007900010000000F85000001000000FFFFFFFFFFFFFFFFFFFEFF075700610074006300680020003100010000003785000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFF0F85000001000000FFFFFFFF0F850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000000D85000000000000000000000000000000000000010000000D850000010000000D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000A85000000000000000000000000000000000000010000000A850000010000000A850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000098500000000000000000000000000000000000001000000098500000100000009850000000000000020000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000088500000000000000000000000000000000000001000000088500000100000008850000000000000010000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000068500000000000000000000000000000000000001000000068500000100000006850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000058500000000000000000000000000000000000001000000058500000100000005850000000000000080000001000000FFFFFFFFFFFFFFFF0000000029030000800700002D030000010000000100001004000000010000000000000000000000FFFFFFFF07000000048500000E850000108500001185000012850000268500003285000001800080000001000000000000004403000080070000F5030000000000002D03000080070000DE030000000000004080005607000000FFFEFF054200750069006C006400000000000485000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000000E85000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000001085000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000001185000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300000000001285000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000002685000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000003285000001000000FFFFFFFFFFFFFFFF01000000000000000000000000000000000000000000000001000000FFFFFFFF0485000001000000FFFFFFFF04850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000038500000000000000000000000000000000000001000000038500000100000003850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000028500000000000000000000000000000000000001000000028500000100000002850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000003E85000000000000000000000000000000000000010000003E850000010000003E850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000003D85000000000000000000000000000000000000010000003D850000010000003D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000003C85000000000000000000000000000000000000010000003C850000010000003C85000001000000FFFF02000D004350616E654672616D65576E64000100840A0000000A000000A50100003D0000000000000006E8000000000000000000000000000000000000 + + + Debug + 00200000010000000800FFFF01001100434D4643546F6F6C426172427574746F6E568600000000040029000000FFFEFF0000000000000000000000000001000000010000000180138600000000040025000000FFFEFF00000000000000000000000000010000000100000001805E860000000004002B000000FFFEFF000000000000000000000000000100000001000000018060860000000004002D000000FFFEFF00000000000000000000000000010000000100000001805D860000000004002A000000FFFEFF0000000000000000000000000001000000010000000180108600000000040023000000FFFEFF0000000000000000000000000001000000010000000180118600000000000024000000FFFEFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E148600000000040026000000FFFEFF205200650073006500740020007400680065002000640065006200750067006700650064002000700072006F006700720061006D000A00520065007300650074000000000000000000000000000100000001000000000000000000000001000000020009800000000000000400FFFFFFFFFFFEFF000000000000000000000000000100000001000000000000000000000001000000000009801986000000000000FFFFFFFFFFFEFF000100000000000000000000000100000001000000000000000000000001000000000000000000FFFEFF0544006500620075006700C6000000 + + + 34048 + 0A0000000A0000006E0000006E000000 + 150300001A000000F103000034000000 + 8192 + 1 + 0 + 198 + 0 + + + 1 + + + Main + 00200000010000002100FFFF01001100434D4643546F6F6C426172427574746F6E00E10000000000005B000000FFFEFF000000000000000000000000000100000001000000018001E10000000000005C000000FFFEFF000000000000000000000000000100000001000000018003E10000000000005E000000FFFEFF000000000000000000000000000100000001000000018000810000000000003F000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E100000000000061000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E100000000040063000000FFFEFF000000000000000000000000000100000001000000018022E100000000040062000000FFFEFF000000000000000000000000000100000001000000018025E100000000000065000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000000068000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040069000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6E4281000000000000FFFFFFFFFFFEFF0001000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF00960000000000000000000180218100000000040052000000FFFEFF000000000000000000000000000100000001000000018024E100000000000064000000FFFEFF000000000000000000000000000100000001000000018028E100000000040066000000FFFEFF000000000000000000000000000100000001000000018029E100000000000067000000FFFEFF0000000000000000000000000001000000010000000180028100000000000041000000FFFEFF0000000000000000000000000001000000010000000180298100000000000056000000FFFEFF0000000000000000000000000001000000010000000180278100000000000054000000FFFEFF0000000000000000000000000001000000010000000180288100000000000055000000FFFEFF00000000000000000000000000010000000100000001801D810000000000004E000000FFFEFF00000000000000000000000000010000000100000001801E810000000000004F000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B8100000000000045000000FFFEFF00000000000000000000000000010000000100000001800C8100000000000046000000FFFEFF00000000000000000000000000010000000100000001805F860000000000005A000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001801F8100000000000050000000FFFEFF0000000000000000000000000001000000010000000180208100000000000051000000FFFEFF0000000000000000000000000001000000010000000180468100000000020058000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00FF020000 + + + 34049 + 0A0000000A0000006E0000006E000000 + 000000001A0000001503000034000000 + 8192 + 1 + 0 + 767 + 0 + + + 1 + + + 34108 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34109 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34110 + 0000000017000000AE010000D8000000 + 0000000000000000AE010000C1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + + diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.dnx b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.dnx new file mode 100755 index 0000000..2988ffc --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.dnx @@ -0,0 +1,103 @@ + + + + 0 + 1 + 90 + 1 + 1 + 1 + main + 0 + 50 + + + 0 + 1 + + + 138367307 + + + _ 0 + + + 0 + 1 + + + 0 + 1 + 0 + 0 + + + + 0 + + + 1 + + + 0 + + + 0 + 0 + 1 + 0 + 1 + 0 + + + 0 + 0 + 1 + 0 + 1 + + + 0 + + + 1 + + + 1 + 0 + 1 + 0 + 1 + + + 16000000 + 0 + 1 + + + 0 + 0 + 1 + + + _ 0 + _ "" + _ 0 + + + _ 0 + _ "" + + + _ "STD_CODE" "{$PROJ_DIR$\stm8l15x_it.c}.472.8" 1 0 0 0 "" 0 "" + 1 + + + 0 + 0 + + + 0 + 0 + + diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.wsdt b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.wsdt new file mode 100755 index 0000000..c04d5f3 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/settings/project.wsdt @@ -0,0 +1,358 @@ + + + + + project/Debug + + + + + 34048 + 34049 + 34050 + 34051 + 34052 + 34053 + 34054 + 34055 + 34056 + 34057 + 34058 + 34059 + 34060 + 34061 + + + + + 57600 + 57601 + 57603 + 33024 + 0 + 57607 + 0 + 57635 + 57634 + 57637 + 0 + 57643 + 57644 + 0 + 33090 + 33057 + 57636 + 57640 + 57641 + 33026 + 33065 + 33063 + 33064 + 33053 + 33054 + 0 + 33035 + 33036 + 34399 + 0 + 33038 + 33039 + 0 + + + + 20 + 1867 + 2 + + 0 + -1 + + + + 274 + 30 + 30 + 30 + + + project + project/Output + project/board + project/main + project/middleware + + + + 14 + 32 + + + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1C00000006000C8100000400000001DE0000020000005584000005000000008100000400000005840000040000001084000009000000 + + + 1D000D8400000F84000008840000FFFFFFFF54840000328100001C810000098400007784000007840000808C000044D500000088000001880000028800000388000004880000058800005384000003DE000002DE000001DE00002B9200002A9200002692000000DE0000558400005684000059840000 + 12000484000044000000318400004B00000020810000230000000F8100001B0000000C8100001800000006840000460000000384000043000000308400004A0000000E840000480000001F810000220000000E8100001A0000000B8100001700000005840000450000000284000042000000328400004C00000010840000490000000D810000190000000A84000047000000 + + + 0 + 0A0000000A0000006E0000006E000000 + 00000000DE03000080070000F1030000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 4294967295 + 00000000490000005A010000D6020000 + 00000000320000005A010000BF020000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 34049 + 000000001700000022010000C8000000 + 04000000DB0200007C070000C4030000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34050 + 000000001700000022010000C8000000 + 04000000DB0200007C070000C4030000 + 32768 + 0 + 0 + 32767 + 0 + + + 1 + + + 24 + 1400 + 373 + 93 + 2 + D:\Project_UART\E48\E48-XXXM20S\E15-EVB02-E48-DEMO\0_Project\IAR_for_Stm8\Uart_PingPong\BuildLog.log + 0 + -1 + + + 34054 + 000000001700000022010000C8000000 + 04000000DB0200007C070000C4030000 + 32768 + 0 + 0 + 32767 + 0 + + + 1 + + + 34055 + 000000001700000022010000C8000000 + 04000000DB0200007C070000C4030000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34056 + 000000001700000022010000C8000000 + 04000000DB0200007C070000C4030000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34057 + 000000001700000022010000C8000000 + 04000000DB0200007C070000C4030000 + 32768 + 0 + 0 + 32767 + 0 + + + 1 + + + 571 + 95 + 856 + 380 + 2 + + 0 + -1 + + + 34058 + 000000001700000022010000C8000000 + 04000000DB0200007C070000C4030000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34060 + 000000001700000022010000C8000000 + 04000000DB0200007C070000C4030000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34051 + 000000001700000080020000A8000000 + 00000000000000008002000091000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34052 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34053 + 000000001700000022010000C8000000 + 000000000000000022010000B1000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34059 + 00000000170000000601000078010000 + 040000004A00000056010000A5020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + 2147483647 + 1 + + + 34061 + 00000000170000000601000078010000 + 00000000460000005A010000BF020000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 000000000A000000000000000010000001000000FFFFFFFFFFFFFFFF5A010000320000005E010000BF0200000100000002000010040000000100000091FFFFFF71060000FFFFFFFF020000000B8500000D850000FFFF02000B004354616262656450616E65001000000100000000000000490000005A010000D602000000000000320000005A010000BF020000000000004010005602000000FFFEFF2953006F0075007200630065002000420072006F00770073006500720020002D00200043006F006C006C0065006300740069006E006700200064006100740061002E002E002E00200028003900350025002900000000000B85000001000000FFFFFFFFFFFFFFFFFFFEFF0957006F0072006B0073007000610063006500010000000D85000001000000FFFFFFFFFFFFFFFF01000000000000000000000000000000000000000000000001000000FFFFFFFF0B85000001000000FFFFFFFF0B850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000058500000000000000000000000000000000000001000000058500000100000005850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000048500000000000000000000000000000000000001000000048500000100000004850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000038500000000000000000000000000000000000001000000038500000100000003850000000000000080000001000000FFFFFFFFFFFFFFFF00000000BF02000080070000C30200000100000001000010040000000100000041FDFFFFA2000000FFFFFFFF080000000185000002850000068500000785000008850000098500000A8500000C8500000180008000000100000000000000DA02000080070000F503000000000000C302000080070000DE030000000000004080005608000000FFFEFF0B42007200650061006B0070006F0069006E0074007300000000000185000001000000FFFFFFFFFFFFFFFFFFFEFF054200750069006C006400010000000285000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000000685000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000000785000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000000885000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300010000000985000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000000A85000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000000C85000001000000FFFFFFFFFFFFFFFF01000000000000000000000000000000000000000000000001000000FFFFFFFF0185000001000000FFFFFFFF01850000000000000000000000000000 + + + Main + 00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E10000000000002D000000FFFEFF000000000000000000000000000100000001000000018001E10000000000002E000000FFFEFF000000000000000000000000000100000001000000018003E100000000040030000000FFFEFF0000000000000000000000000001000000010000000180008100000000000011000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E100000000040033000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E100000000040035000000FFFEFF000000000000000000000000000100000001000000018022E100000000040034000000FFFEFF000000000000000000000000000100000001000000018025E100000000040037000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE10000000004003A000000FFFEFF00000000000000000000000000010000000100000001802CE10000000004003B000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6E4281000000000400FFFFFFFFFFFEFF0000000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF00960000000000000000000180218100000000040024000000FFFEFF000000000000000000000000000100000001000000018024E100000000040036000000FFFEFF000000000000000000000000000100000001000000018028E100000000040038000000FFFEFF000000000000000000000000000100000001000000018029E100000000040039000000FFFEFF0000000000000000000000000001000000010000000180028100000000040013000000FFFEFF0000000000000000000000000001000000010000000180298100000000040028000000FFFEFF0000000000000000000000000001000000010000000180278100000000040026000000FFFEFF0000000000000000000000000001000000010000000180288100000000040027000000FFFEFF00000000000000000000000000010000000100000001801D8100000000040020000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040021000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B8100000000040017000000FFFEFF00000000000000000000000000010000000100000001800C8100000000000018000000FFFEFF00000000000000000000000000010000000100000001805F860000000000002C000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E810000000000001A000000FFFEFF00000000000000000000000000010000000100000001800F810000000000001B000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00E8020000 + + + 34048 + 0A0000000A0000006E0000006E000000 + 0000000018000000FE02000032000000 + 8192 + 1 + 0 + 744 + 0 + + + 1 + + + + + 010000000300000001000000000000000000000001000000010000000200000000000000010000000100000000000000280000002800000001000000150000000200000001000000FFFEFF442400570053005F0044004900520024005C002E002E005C002E002E005C002E002E005C0033005F00450062007900740065005F0057006900720065006C006500730073004D006F00640075006C0065005F0044007200690076006500720073005C0045003400380078004D0078005C00650062007900740065005F0065003400380078002E00630001000000FFFF010014004966436F6E74656E7453746F72616765496D706CFFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003100360037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003100360037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C650062007900740065005F0065003400380078002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C00650062007900740065005C00650062007900740065005F0070006F00720074002E006300010000000180FFFEFF00FFFEFFFF21013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00320035003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C650062007900740065005F0070006F00720074002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C00650062007900740065005C00650062007900740065005F0063006F006E0066002E006800010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003200380034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003200380034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C650062007900740065005F0063006F006E0066002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1F2400570053005F0044004900520024005C00650062007900740065005C00650062007900740065005F00630061006C006C006200610063006B002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00380030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003200300030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003200300030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF10650062007900740065005F00630061006C006C006200610063006B002E00630000000000FFFFFFFFFFFFFFFFFFFEFF4844003A005C00500072006F006A006500630074005F0055004100520054005C004500340038005C004500340038002D005800580058004D003200300053005C00500052004F004700520041004D005F00460049004C0045005C004500310035002D00450056004200300032002D004500340038002D00440045004D004F005C0072006500610064006D0065002E006300010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003200300030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003200300030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0872006500610064006D0065002E00630000000000FFFFFFFFFFFFFFFFFFFEFF492400570053005F0044004900520024005C002E002E005C002E002E005C002E002E005C0033005F00450062007900740065005F0057006900720065006C006500730073004D006F00640075006C0065005F0044007200690076006500720073005C0045003400380078004D0078005C0063006D007400320033003100300061005F003400310030006D0068007A002E006300010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0039003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0035003500340031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0035003500340031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1163006D007400320033003100300061005F003400310030006D0068007A002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C00650062007900740065005C00650062007900740065005F0063006F00720065002E006300010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003900390037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003900390037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C650062007900740065005F0063006F00720065002E00630000000000FFFFFFFFFFFFFFFFFFFEFF432400570053005F0044004900520024005C002E002E005C002E002E005C002E002E005C0033005F00450062007900740065005F0057006900720065006C006500730073004D006F00640075006C0065005F0044007200690076006500720073005C0045003400380078004D0078005C0072006100640069006F005F00680061006C002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00310032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003300360037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003300360037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0B72006100640069006F005F00680061006C002E00680000000000FFFFFFFFFFFFFFFFFFFEFF432400570053005F0044004900520024005C002E002E005C002E002E005C002E002E005C0033005F00450062007900740065005F0057006900720065006C006500730073004D006F00640075006C0065005F0044007200690076006500720073005C0045003400380078004D0078005C0072006100640069006F005F007000680079002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0B72006100640069006F005F007000680079002E00630000000000FFFFFFFFFFFFFFFFFFFEFF492400570053005F0044004900520024005C002E002E005C002E002E005C002E002E005C0033005F00450062007900740065005F0057006900720065006C006500730073004D006F00640075006C0065005F0044007200690076006500720073005C0045003400380078004D0078005C0063006D007400320033003100300061005F003400330033006D0068007A002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100320039003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0035003400390034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0035003400390034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1163006D007400320033003100300061005F003400330033006D0068007A002E00630000000000FFFFFFFFFFFFFFFFFFFEFF492400570053005F0044004900520024005C002E002E005C002E002E005C002E002E005C0033005F00450062007900740065005F0057006900720065006C006500730073004D006F00640075006C0065005F0044007200690076006500720073005C0045003400380078004D0078005C0063006D007400320033003100300061005F003900310035006D0068007A002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100340037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0035003400390036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0035003400390036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1163006D007400320033003100300061005F003900310035006D0068007A002E00630000000000FFFFFFFFFFFFFFFFFFFEFF432400570053005F0044004900520024005C002E002E005C002E002E005C002E002E005C0033005F00450062007900740065005F0057006900720065006C006500730073004D006F00640075006C0065005F0044007200690076006500720073005C0045003400380078004D0078005C0072006100640069006F005F00680061006C002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100300038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0033003000360034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0033003000360034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0B72006100640069006F005F00680061006C002E00630000000000FFFFFFFFFFFFFFFFFFFEFF0F2400570053005F0044004900520024005C006D00610069006E002E006300010000000180FFFEFF00FFFEFFFF25013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00310032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003200370034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003200370034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00630000000000FFFFFFFFFFFFFFFFFFFEFF442400570053005F0044004900520024005C002E002E005C002E002E005C002E002E005C0033005F00450062007900740065005F0057006900720065006C006500730073004D006F00640075006C0065005F0044007200690076006500720073005C0045003400380078004D0078005C00650062007900740065005F0065003400380078002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003500310034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003500310034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C650062007900740065005F0065003400380078002E00680000000000FFFFFFFFFFFFFFFFFFFEFF3F2400570053005F0044004900520024005C002E002E005C002E002E005C002E002E005C0033005F00450062007900740065005F0057006900720065006C006500730073004D006F00640075006C0065005F0044007200690076006500720073005C0045003400380078004D0078005C0072006100640069006F002E006300010000000180FFFEFF00FFFEFFFF29013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00370036003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310039003300360039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310039003300360039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0772006100640069006F002E00630000000000FFFFFFFFFFFFFFFFFFFEFF392400570053005F0044004900520024005C002E002E005C002E002E005C002E002E005C0032005F00450062007900740065005F0042006F006100720064005F0053007500700070006F00720074005C004500310035002D00450056004200300032005C0062006F006100720064002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00350036003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003900360031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003900360031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0762006F006100720064002E00630000000000FFFFFFFFFFFFFFFFFFFEFF392400570053005F0044004900520024005C002E002E005C002E002E005C002E002E005C0032005F00450062007900740065005F0042006F006100720064005F0053007500700070006F00720074005C004500310035002D00450056004200300032005C0062006F006100720064002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00360039003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0035003400350034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0035003400350034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0762006F006100720064002E00680000000000FFFFFFFFFFFFFFFFFFFEFF492400570053005F0044004900520024005C002E002E005C002E002E005C002E002E005C0033005F00450062007900740065005F0057006900720065006C006500730073004D006F00640075006C0065005F0044007200690076006500720073005C0045003400380078004D0078005C0063006D007400320033003100300061005F003800360038006D0068007A002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1163006D007400320033003100300061005F003800360038006D0068007A002E00630000000000FFFFFFFFFFFFFFFFFFFEFF432400570053005F0044004900520024005C002E002E005C002E002E005C002E002E005C0033005F00450062007900740065005F0057006900720065006C006500730073004D006F00640075006C0065005F0044007200690076006500720073005C0045003400380078004D0078005C0072006100640069006F005F006D00610063002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0B72006100640069006F005F006D00610063002E00630000000000FFFFFFFFFFFFFFFFFFFEFF432400570053005F0044004900520024005C002E002E005C002E002E005C002E002E005C0033005F00450062007900740065005F0057006900720065006C006500730073004D006F00640075006C0065005F0044007200690076006500720073005C0045003400380078004D0078005C0072006100640069006F005F007300700069002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0B72006100640069006F005F007300700069002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C00650062007900740065005C00650062007900740065005F0063006F00720065002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003900360033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003900360033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C650062007900740065005F0063006F00720065002E00680000000000FFFFFFFFFFFFFFFF0000000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000001000000020000005E0100004900000080070000D6020000 + + + + diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/stm8l15x_it.c b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/stm8l15x_it.c new file mode 100755 index 0000000..af2d59f --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/stm8l15x_it.c @@ -0,0 +1,553 @@ +/** + ****************************************************************************** + * @file stm8l15x_it.c + * @author MCD Application Team + * @version V1.0.0 + * @date 09/28/2010 + * @brief Main Interrupt Service Routines. + * This file provides template for all peripherals interrupt service routine. + ****************************************************************************** + * @copy + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

    © COPYRIGHT 2010 STMicroelectronics

    + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm8l15x_it.h" +#include "ebyte_kfifo.h" +#include "ebyte_core.h" +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +static uint8_t Uart_isInRecvState = 0; +static uint8_t Uart_isContinuousRecv = 0; +static uint32_t Uart_TickCounter = 0; +extern uint8_t Uart_isRecvReady; + +static uint16_t Button1_TickCounter = 0; +static uint16_t Button2_TickCounter = 0; + + +extern Ebyte_FIFO_t hfifo; +extern uint8_t FIFO_isTimeCheckReady; +static uint32_t FIFO_TickCounter = 0; +/* Private function prototypes -----------------------------------------------*/ +void IT_Timer_ButtonCheck(void); +void IT_Timer_UartCheck(void); +/* Private functions ---------------------------------------------------------*/ + +/** @addtogroup IT_Functions + * @{ + */ + +#ifdef _COSMIC_ +/** + * @brief Dummy interrupt routine + * @par Parameters: + * None + * @retval + * None +*/ +INTERRUPT_HANDLER(NonHandledInterrupt, 0) +{ + /* In order to detect unexpected events during development, + it is recommended to set a breakpoint on the following instruction. + */ +} +#endif + +/** + * @brief TRAP interrupt routine + * @par Parameters: + * None + * @retval + * None +*/ +INTERRUPT_HANDLER_TRAP(TRAP_IRQHandler) +{ + /* In order to detect unexpected events during development, + it is recommended to set a breakpoint on the following instruction. + */ +} + +/** + * @brief FLASH Interrupt routine. + * @param None + * @retval None + */ +INTERRUPT_HANDLER(FLASH_IRQHandler, 1) +{ + /* In order to detect unexpected events during development, + it is recommended to set a breakpoint on the following instruction. + */ +} + +/** + * @brief DMA1 channel0 and channel1 Interrupt routine. + * @param None + * @retval None + */ +INTERRUPT_HANDLER(DMA1_CHANNEL0_1_IRQHandler, 2) +{ + /* In order to detect unexpected events during development, + it is recommended to set a breakpoint on the following instruction. + */ +} + +/** + * @brief DMA1 channel2 and channel3 Interrupt routine. + * @param None + * @retval None + */ +INTERRUPT_HANDLER(DMA1_CHANNEL2_3_IRQHandler, 3) +{ + /* In order to detect unexpected events during development, + it is recommended to set a breakpoint on the following instruction. + */ +} + +/** + * @brief RTC / CSS_LSE Interrupt routine. + * @param None + * @retval None + */ +INTERRUPT_HANDLER(RTC_CSSLSE_IRQHandler, 4) +{ + /* In order to detect unexpected events during development, + it is recommended to set a breakpoint on the following instruction. + */ +} + +/** + * @brief External IT PORTE/F and PVD Interrupt routine. + * @param None + * @retval None + */ +INTERRUPT_HANDLER(EXTIE_F_PVD_IRQHandler, 5) +{ + /* In order to detect unexpected events during development, + it is recommended to set a breakpoint on the following instruction. + */ +} + +/** + * @brief External IT PORTB / PORTG Interrupt routine. + * @param None + * @retval None + */ +INTERRUPT_HANDLER(EXTIB_G_IRQHandler, 6) +{ + /* In order to detect unexpected events during development, + it is recommended to set a breakpoint on the following instruction. + */ +} + +/** + * @brief External IT PORTD /PORTH Interrupt routine. + * @param None + * @retval None + */ +INTERRUPT_HANDLER(EXTID_H_IRQHandler, 7) +{ + /* In order to detect unexpected events during development, + it is recommended to set a breakpoint on the following instruction. + */ +} + +/** + * @brief External IT PIN0 Interrupt routine. + * @param None + * @retval None + */ +INTERRUPT_HANDLER(EXTI0_IRQHandler, 8) +{ + /* In order to detect unexpected events during development, + it is recommended to set a breakpoint on the following instruction. + */ + +} + +/** + * @brief External IT PIN1 Interrupt routine. + * @param None + * @retval None + */ +INTERRUPT_HANDLER(EXTI1_IRQHandler, 9) +{ + /* In order to detect unexpected events during development, + it is recommended to set a breakpoint on the following instruction. + */ +} + +/** + * @brief External IT PIN2 Interrupt routine. + * @param None + * @retval None + */ +INTERRUPT_HANDLER(EXTI2_IRQHandler, 10) +{ + /* In order to detect unexpected events during development, + it is recommended to set a breakpoint on the following instruction. + */ +// Ebyte_BSP_LedControl( BSP_LED_1, ON ); +// Ebyte_E49x_InterruptTrigger(); + EXTI_ClearITPendingBit(EXTI_IT_Pin2); +} + +/** + * @brief External IT PIN3 Interrupt routine. + * @param None + * @retval None + */ + +INTERRUPT_HANDLER(EXTI3_IRQHandler, 11) +{ + /* In order to detect unexpected events during development, + it is recommended to set a breakpoint on the following instruction. + */ + EXTI_ClearITPendingBit(EXTI_IT_Pin3); +} + +/** + * @brief External IT PIN4 Interrupt routine. + * @param None + * @retval None + */ +INTERRUPT_HANDLER(EXTI4_IRQHandler, 12) +{ + /* In order to detect unexpected events during development, + it is recommended to set a breakpoint on the following instruction. + */ + EXTI_ClearITPendingBit(EXTI_IT_Pin4); +} + +/** + * @brief External IT PIN5 Interrupt routine. + * @param None + * @retval None + */ +INTERRUPT_HANDLER(EXTI5_IRQHandler, 13) +{ + /* In order to detect unexpected events during development, + it is recommended to set a breakpoint on the following instruction. + */ + EXTI_ClearITPendingBit(EXTI_IT_Pin5); +} + +/** + * @brief External IT PIN6 Interrupt routine. + * @param None + * @retval None + */ +INTERRUPT_HANDLER(EXTI6_IRQHandler, 14) +{ + /* In order to detect unexpected events during development, + it is recommended to set a breakpoint on the following instruction. + */ +} + +/** + * @brief External IT PIN7 Interrupt routine. + * @param None + * @retval None + */ +INTERRUPT_HANDLER(EXTI7_IRQHandler, 15) +{ + /* In order to detect unexpected events during development, + it is recommended to set a breakpoint on the following instruction. + */ +} + +/** + * @brief LCD /AES Interrupt routine. + * @param None + * @retval None + */ +INTERRUPT_HANDLER(LCD_AES_IRQHandler, 16) +{ + /* In order to detect unexpected events during development, + it is recommended to set a breakpoint on the following instruction. + */ +} + +/** + * @brief CLK switch/CSS/TIM1 break Interrupt routine. + * @param None + * @retval None + */ +INTERRUPT_HANDLER(SWITCH_CSS_BREAK_DAC_IRQHandler, 17) +{ + /* In order to detect unexpected events during development, + it is recommended to set a breakpoint on the following instruction. + */ +} + +/** + * @brief ADC1/Comparator Interrupt routine. + * @param None + * @retval None + */ +INTERRUPT_HANDLER(ADC1_COMP_IRQHandler, 18) +{ + /* In order to detect unexpected events during development, + it is recommended to set a breakpoint on the following instruction. + */ + /* Clear the comparator1 event flag */ + COMP_ClearFlag(COMP_Selection_COMP1); +} + +/** + * @brief TIM2 Update/Overflow/Trigger/Break /USART2 TX Interrupt routine. + * @param None + * @retval None + */ +INTERRUPT_HANDLER(TIM2_UPD_OVF_TRG_BRK_USART2_TX_IRQHandler, 19) +{ + /* In order to detect unexpected events during development, + it is recommended to set a breakpoint on the following instruction. + */ +} + +/** + * @brief Timer2 Capture/Compare / USART2 RX Interrupt routine. + * @param None + * @retval None + */ +INTERRUPT_HANDLER(TIM2_CC_USART2_RX_IRQHandler, 20) +{ + /* In order to detect unexpected events during development, + it is recommended to set a breakpoint on the following instruction. + */ +} + +/** + * @brief Timer3 Update/Overflow/Trigger/Break Interrupt routine. + * @param None + * @retval None + */ +INTERRUPT_HANDLER(TIM3_UPD_OVF_TRG_BRK_USART3_TX_IRQHandler, 21) +{ + /* °´¼ü¼ì²â */ + IT_Timer_ButtonCheck(); + + /* ´®¿Ú״̬¼ì²â */ + IT_Timer_UartCheck(); + + /* ¶¨Ê±Æ÷ÑÓʱ¸¨Öú¼ÆËã */ + Ebyte_BSP_TimerDecrement(); + + TIM3_ClearITPendingBit(TIM3_IT_Update); +} + +/** + * @brief Timer3 Capture/Compare /USART3 RX Interrupt routine. + * @param None + * @retval None + */ +INTERRUPT_HANDLER(TIM3_CC_USART3_RX_IRQHandler, 22) +{ + /* In order to detect unexpected events during development, + it is recommended to set a breakpoint on the following instruction. + */ +} + +/** + * @brief TIM1 Update/Overflow/Trigger/Commutation Interrupt routine. + * @param None + * @retval None + */ +INTERRUPT_HANDLER(TIM1_UPD_OVF_TRG_COM_IRQHandler, 23) +{ + /* In order to detect unexpected events during development, + it is recommended to set a breakpoint on the following instruction. + */ +} + +/** + * @brief TIM1 Capture/Compare Interrupt routine. + * @param None + * @retval None + */ +INTERRUPT_HANDLER(TIM1_CC_IRQHandler, 24) +{ + /* In order to detect unexpected events during development, + it is recommended to set a breakpoint on the following instruction. + */ +} + +/** + * @brief TIM4 Update/Overflow/Trigger Interrupt routine. + * @param None + * @retval None + */ +INTERRUPT_HANDLER(TIM4_UPD_OVF_TRG_IRQHandler, 25) +{ + +} + +/** + * @brief SPI1 Interrupt routine. + * @param None + * @retval None + */ +INTERRUPT_HANDLER(SPI1_IRQHandler, 26) +{ + /* In order to detect unexpected events during development, + it is recommended to set a breakpoint on the following instruction. + */ +} + +/** + * @brief USART1 TX / TIM5 Update/Overflow/Trigger/Break Interrupt routine. + * @param None + * @retval None + */ +INTERRUPT_HANDLER(USART1_TX_TIM5_UPD_OVF_TRG_BRK_IRQHandler, 27) +{ + /* In order to detect unexpected events during development, + it is recommended to set a breakpoint on the following instruction. + */ +} + +/** + * @brief USART1 RX / Timer5 Capture/Compare Interrupt routine. + * @param None + * @retval None + */ +INTERRUPT_HANDLER(USART1_RX_TIM5_CC_IRQHandler, 28) +{ + + /* Ê×Ö¡ÅÐ¶Ï ×´Ì¬»ú ´¥·¢¶¨Ê±Æ÷¼ÆÊ± 10msºóδÊÕµ½ÏÂÒ»×Ö½ÚÔò¶ÏÖ¡ */ + if( !Uart_isInRecvState ) + { + Uart_isInRecvState = 1; + } + Uart_isContinuousRecv = 1; + + /* ½ÓÊÕ´®¿ÚÊý¾Ý 1 Byte */ + uint8_t temp = USART_ReceiveData8(USART1) ; + + /* дÈ뻺´æ¶ÓÁÐ 1 Byte */ + Ebyte_FIFO_Write( &hfifo, &temp, 1 ); + + /* Çå³ýÖжϱêʶ */ + USART_ClearITPendingBit( USART1, USART_IT_RXNE ); +} + +/** + * @brief I2C1 / SPI2 Interrupt routine. + * @param None + * @retval None + */ +INTERRUPT_HANDLER(I2C1_SPI2_IRQHandler, 29) +{ + /* In order to detect unexpected events during development, + it is recommended to set a breakpoint on the following instruction. + */ + +} + +/* ! + * @brief ¶¨Ê±Æ÷ÖÐ¶Ï ×´Ì¬»ú ¸¨Öú°´¼ü¼ì²â + */ +void IT_Timer_ButtonCheck(void) +{ + /* Èç¹û°´¼ü1±»°´Ï */ + if( !Ebyte_BSP_ReadButton( BSP_BUTTON_1 ) ) + { + Button1_TickCounter++; + } + else + { + if( Button1_TickCounter > 1000 ) // 1Ãë ³¤°´ + { + Ebyte_BTN_FIFO_Push( &BSP_BTN_FIFO, BTN_1_LONG); + } + else if( Button1_TickCounter > 50 ) //50ºÁÃë ¶Ì°´ + { + Ebyte_BTN_FIFO_Push( &BSP_BTN_FIFO, BTN_1_SHORT); + } + else {} //50ºÁÃëÒÔÏ ÈÏΪÊǶ¶¶¯ ²»²Ù×÷ + + Button1_TickCounter=0; + } + + /* Èç¹û°´¼ü2±»°´Ï */ + if( !Ebyte_BSP_ReadButton( BSP_BUTTON_2 ) ) + { + Button2_TickCounter++; + } + else + { + if( Button2_TickCounter > 1000 ) // 1Ãë ³¤°´ + { + Ebyte_BTN_FIFO_Push( &BSP_BTN_FIFO, BTN_2_LONG); + } + else if( Button2_TickCounter > 50 ) //50ºÁÃë ¶Ì°´ + { + Ebyte_BTN_FIFO_Push( &BSP_BTN_FIFO, BTN_2_SHORT); + } + else {} //50ºÁÃëÒÔÏ ÈÏΪÊǶ¶¶¯ ²»²Ù×÷ + + Button2_TickCounter=0; + } +} + +/* ! + * @brief ¶¨Ê±Æ÷ÖÐ¶Ï ×´Ì¬»ú ¸¨Öúʱ¼ä¶ÏÖ¡ + */ +void IT_Timer_UartCheck(void) +{ + /* ´®¿Ú½ÓÊÕµ½µÚÒ»×Ö½ÚÆð¾Í¿ªÊ¼¼ÆÊ± */ + if( Uart_isInRecvState ) + { + Uart_TickCounter++; + + /* ³¬¹ý10msûÓнÓÊÕµ½µÚ¶þ×Ö½Ú ¾ÍÈÏΪ¶ÏÖ¡ */ + if( Uart_TickCounter > 10 ) + { + /* ֪ͨÖ÷º¯Êý½ÓÊÕµ½Ò»Ö¡ */ + Uart_isRecvReady ++; + /* Í£Ö¹¼ÆÊ± */ + Uart_isInRecvState = 0; + Uart_TickCounter = 0; + } + + /* ¸´Î»FIFO³¬Ê±¼ì²â */ + FIFO_TickCounter = 0; + } + else + { + /* Èç¹ûÔÚ´®¿ÚûÓнÓÊÕÊý¾Ýʱ »¹´æÔÚûÓз¢ËÍÍêµÄÖ¡ 500msºó³¬Ê±¼ì²â³ÉÁ¢ ÇåËãFIFOÖеÄÊý¾Ý */ + if( (!Uart_isInRecvState) && Uart_isRecvReady ) + { + FIFO_TickCounter++; + if( FIFO_TickCounter > 500) + { + FIFO_isTimeCheckReady=1; + Uart_isRecvReady = 0; + FIFO_TickCounter = 0; + } + } + } + + /* ´®¿Úÿ½ÓÊÕµ½1¸ö×Ö½Ú¾ÍÖØÐ¼ÆÊý */ + if( Uart_isInRecvState && Uart_isContinuousRecv ) + { + Uart_TickCounter = 0; + Uart_isContinuousRecv = 0; + } +} + +/** + * @} + */ +/******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE****/ \ No newline at end of file diff --git a/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/stm8l15x_it.h b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/stm8l15x_it.h new file mode 100755 index 0000000..29891cc --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/0_Project/IAR_for_Stm8/Uart_PingPong/stm8l15x_it.h @@ -0,0 +1,73 @@ +/** + ****************************************************************************** + * @file stm8l15x_it.h + * @author MCD Application Team + * @version V1.0.0 + * @date 09/28/2010 + * @brief This file contains the headers of the interrupt handlers. + ****************************************************************************** + * @copy + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

    © COPYRIGHT 2010 STMicroelectronics

    + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM8L15x_IT_H +#define __STM8L15x_IT_H + +/* Includes ------------------------------------------------------------------*/ +#include "stm8l15x.h" + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ + +/* Exported macro ------------------------------------------------------------*/ +/* Exported functions ------------------------------------------------------- */ +#ifdef _COSMIC_ + void _stext(void); /* RESET startup routine */ + INTERRUPT void NonHandledInterrupt(void); +#endif /* _COSMIC_ */ + +#ifndef _RAISONANCE_ + INTERRUPT void TRAP_IRQHandler(void); /* TRAP */ + INTERRUPT void FLASH_IRQHandler(void); /* FLASH EOP/PG_DIS */ + INTERRUPT void DMA1_CHANNEL0_1_IRQHandler(void); /* DMA1 Channel0/1*/ + INTERRUPT void DMA1_CHANNEL2_3_IRQHandler(void); /*DMA1 Channel2/3*/ + INTERRUPT void RTC_CSSLSE_IRQHandler(void); /* RTC /CSS_LSE */ + INTERRUPT void EXTIE_F_PVD_IRQHandler(void); /*EXTI PORTE/EXTI PORTF/PVD*/ + INTERRUPT void EXTIB_G_IRQHandler(void); /* EXTI PORTB / EXTI PORTG */ + INTERRUPT void EXTID_H_IRQHandler(void); /* EXTI PORTD / EXTI PORTH*/ + INTERRUPT void EXTI0_IRQHandler(void); /* EXTI PIN0 */ + INTERRUPT void EXTI1_IRQHandler(void); /* EXTI PIN1 */ + INTERRUPT void EXTI2_IRQHandler(void); /* EXTI PIN2 */ + INTERRUPT void EXTI3_IRQHandler(void); /* EXTI PIN3 */ + INTERRUPT void EXTI4_IRQHandler(void); /* EXTI PIN4 */ + INTERRUPT void EXTI5_IRQHandler(void); /* EXTI PIN5 */ + INTERRUPT void EXTI6_IRQHandler(void); /* EXTI PIN6 */ + INTERRUPT void EXTI7_IRQHandler(void); /* EXTI PIN7 */ + INTERRUPT void LCD_AES_IRQHandler(void); /* LCD /AES */ + INTERRUPT void SWITCH_CSS_BREAK_DAC_IRQHandler(void); /* Switch CLK/CSS/TIM1 Break/DAC */ + INTERRUPT void ADC1_COMP_IRQHandler(void); /*ADC1/COMP*/ + INTERRUPT void TIM2_UPD_OVF_TRG_BRK_USART2_TX_IRQHandler(void); /* TIM2 UPD/OVF/TRG/BRK / USART2 TX */ + INTERRUPT void TIM2_CC_USART2_RX_IRQHandler(void); /* TIM2 CAP / USART2 RX */ + INTERRUPT void TIM3_UPD_OVF_TRG_BRK_USART3_TX_IRQHandler(void); /* TIM3 UPD/OVF/TRG/BRK /USART3 TX*/ + INTERRUPT void TIM3_CC_USART3_RX_IRQHandler(void); /* TIM3 CAP/ USART3 RX */ + INTERRUPT void TIM1_UPD_OVF_TRG_COM_IRQHandler(void);/* TIM1 UPD/OVF/TRG/COM */ + INTERRUPT void TIM1_CC_IRQHandler(void);/* TIM1 CAP*/ + INTERRUPT void TIM4_UPD_OVF_TRG_IRQHandler(void); /* TIM4 UPD/OVF/TRI */ + INTERRUPT void SPI1_IRQHandler(void); /* SPI1 */ + INTERRUPT void USART1_TX_TIM5_UPD_OVF_TRG_BRK_IRQHandler(void); /* USART1 TX / TIM5 UPD/OVF/TRG/BRK */ + INTERRUPT void USART1_RX_TIM5_CC_IRQHandler(void); /* USART1 RX / TIM5 CAP */ + INTERRUPT void I2C1_SPI2_IRQHandler(void); /* I2C1 / SPI2 */ +#endif /* _RAISONANCE_ */ + +#endif /* __STM8L15x_IT_H */ + +/******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE****/ \ No newline at end of file diff --git a/NSPE/WIFI_IOT/bsp/drivers/1_Middleware/Kfifo/ebyte_kfifo.c b/NSPE/WIFI_IOT/bsp/drivers/1_Middleware/Kfifo/ebyte_kfifo.c new file mode 100755 index 0000000..700e12b --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/1_Middleware/Kfifo/ebyte_kfifo.c @@ -0,0 +1,107 @@ + +/* Includes ------------------------------------------------------------------*/ +#include "ebyte_kfifo.h" + +uint8_t Ebyte_FIFO_Init( Ebyte_FIFO_t *fifo, uint16_t size ) +{ + uint8_t result = 0; + + if( ( size & ( size - 1 ) ) != 0 ) //Warning ! Size must be 2^n ! Please view linux kfifo + { + result = 1; + } + + fifo->size = size; + fifo->in = 0; + fifo->out = 0; + return result; +} + +uint8_t Ebyte_FIFO_Write( Ebyte_FIFO_t *fifo, uint8_t *pData, uint16_t length ) +{ + uint8_t result = 0; + + uint32_t i, j; + uint16_t endLength, orgLength; + uint8_t *pFifoBuffer; + + orgLength = length; + /* calculate the length of data that can be written */ + length = MIN( length, fifo->size - fifo->in + fifo->out ); + /* first put the data starting from fifo->in to buffer end */ + endLength = MIN( length, fifo->size - ( fifo->in & ( fifo->size - 1 ) ) ); + pFifoBuffer = fifo->buffer + ( fifo->in & ( fifo->size - 1 ) ); + for( i = 0; i < endLength; i++ ) + { + *( pFifoBuffer++ ) = *( pData++ ); + } + /* then put the rest (if any) at the beginning of the buffer */ + j = length - endLength; + if ( j > 0 ) + { + pFifoBuffer = fifo->buffer; + + for( i = 0; i < j; i++ ) + { + *( pFifoBuffer++ ) = *( pData++ ); + } + } + + fifo->in += length; + if( length < orgLength ) + { + result = 1; // Means fifo is full , some data can not be written in + } + return result; +} + +uint8_t Ebyte_FIFO_Read( Ebyte_FIFO_t *fifo, uint8_t *pData, uint16_t length ) +{ + uint8_t result = 0; + uint16_t i, j; + uint16_t endLength, orgLength; + uint8_t *pFifoBuffer; + + orgLength = length; + length = MIN( length, fifo->in - fifo->out ); + /* first get the data from fifo->out until the end of the buffer */ + endLength = MIN( length, fifo->size - ( fifo->out & ( fifo->size - 1 ) ) ); + pFifoBuffer = fifo->buffer + ( fifo->out & ( fifo->size - 1 ) ); + for( i = 0; i < endLength; i++ ) + { + *( pData++ ) = *( pFifoBuffer++ ); + } + /* then get the rest (if any) from the beginning of the buffer */ + j = length - endLength; + if ( j > 0 ) + { + pFifoBuffer = fifo->buffer; + + for( i = 0; i < j; i++ ) + { + *( pData++ ) = *( pFifoBuffer++ ) ; + } + } + fifo->out += length; + if( length < orgLength ) + { + result = 1; // not enough data + } + return result; +} + +uint8_t Ebyte_FIFO_GetDataLength( Ebyte_FIFO_t *fifo, uint16_t *pLength ) +{ + uint8_t result = 0; + *pLength = ( fifo->in - fifo->out ); + return result; +} + +uint8_t Ebyte_FIFO_Clear( Ebyte_FIFO_t *fifo ) +{ + uint8_t result = 0; + fifo->in = 0; + fifo->out = 0; + return result; +} + diff --git a/NSPE/WIFI_IOT/bsp/drivers/1_Middleware/Kfifo/ebyte_kfifo.h b/NSPE/WIFI_IOT/bsp/drivers/1_Middleware/Kfifo/ebyte_kfifo.h new file mode 100755 index 0000000..015406a --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/1_Middleware/Kfifo/ebyte_kfifo.h @@ -0,0 +1,19 @@ +#include "board.h" + +#define MIN(a, b) (((a) < (b)) ? (a) : (b)) +#define EBYTE_FIFO_SIZE 64 // Warning ! Size must be 2^n ! Please view linux kfifo + +typedef struct +{ + uint32_t in; + uint32_t out; + uint32_t size; + uint8_t buffer[EBYTE_FIFO_SIZE]; + +} Ebyte_FIFO_t; + +uint8_t Ebyte_FIFO_Init( Ebyte_FIFO_t *fifo, uint16_t size ); +uint8_t Ebyte_FIFO_Write( Ebyte_FIFO_t *fifo, uint8_t *pData, uint16_t length ); +uint8_t Ebyte_FIFO_GetDataLength( Ebyte_FIFO_t *fifo, uint16_t *pLength ); +uint8_t Ebyte_FIFO_Read( Ebyte_FIFO_t *fifo, uint8_t *pData, uint16_t length ); +uint8_t Ebyte_FIFO_Clear( Ebyte_FIFO_t *fifo ); diff --git a/NSPE/WIFI_IOT/bsp/drivers/1_Middleware/Produce/ebyte_debug.c b/NSPE/WIFI_IOT/bsp/drivers/1_Middleware/Produce/ebyte_debug.c new file mode 100755 index 0000000..9166a72 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/1_Middleware/Produce/ebyte_debug.c @@ -0,0 +1,122 @@ +/** + ********************************************************************************** + * @file board.c + * @brief E15-EVB02 ¼ì²âģʽ + * @details ÏêÇéÇë²Î¼û https://www.ebyte.com/ + * @author JiangHeng + * @date 2021-05-20 + * @version 1.0.0 + ********************************************************************************** + * @copyright BSD License + * ³É¶¼ÒÚ°ÛÌØµç×ӿƼ¼ÓÐÏÞ¹«Ë¾ + * ______ ____ __ __ _______ ______ + * | ____| | _ \ \ \ / / |__ __| | ____| + * | |__ | |_) | \ \_/ / | | | |__ + * | __| | _ < \ / | | | __| + * | |____ | |_) | | | | | | |____ + * |______| |____/ |_| |_| |______| + * + ********************************************************************************** + */ + +#include "ebyte_core.h" +#include "ebyte_debug.h" + +extern unsigned char PC_isConnected; + +const unsigned char SimulatedCommandsButton1[5] = { EBYTE_CMD_PACKAGE_START, + EBYTE_CMD_PACKAGE_START, + EBYTE_CMD_PACKAGE_START, + EBYTE_CMD_TEST_BUTTON, + 0x01 + }; + +const unsigned char SimulatedCommandsButton2[5] = { EBYTE_CMD_PACKAGE_START, + EBYTE_CMD_PACKAGE_START, + EBYTE_CMD_PACKAGE_START, + EBYTE_CMD_TEST_BUTTON, + 0x02 + }; +const unsigned char SimulatedCommandsWireless1[5] = { EBYTE_CMD_PACKAGE_START, + EBYTE_CMD_PACKAGE_START, + EBYTE_CMD_PACKAGE_START, + EBYTE_CMD_TEST_WIRELESS, + 0x01 + }; +const unsigned char SimulatedCommandsWireless2[5] = { EBYTE_CMD_PACKAGE_START, + EBYTE_CMD_PACKAGE_START, + EBYTE_CMD_PACKAGE_START, + EBYTE_CMD_TEST_WIRELESS, + 0x02 + }; + + +/* ! + * @brief ²âÊÔÃüÁî¼ì²é + * + * @param rxBuffer ¿ÉÄܺ¬ÓÐÃüÁîµÄÊý¾Ý°ü + * @param length rxBufferÊý¾Ý³¤¶È + * @param txBuffer ÏìÓ¦Êý¾Ý°ü ³¤¶È>10 + * @param tLength ÏìÓ¦Êý¾Ý°ü³¤¶È + * @return 0:δ¼ì²âµ½ÃüÁî 1:¼ì²âµ½ÁËÃüÁî + */ +unsigned char Ebyte_DEBUG_CommandEcho( unsigned char *rxBuffer , unsigned char length, unsigned char *txBuffer, unsigned char *tLength) +{ + unsigned char result = 0; + unsigned char *p; + unsigned char tmp,version; + unsigned long name; + + /* Ö»¹ØÐĹ̶¨³¤¶ÈΪ10µÄÊý¾ÝÖ¡ ¼ä¸ôʱ¼ä³¤ Õ³°ü¼¸ÂʺÜС*/ + if( length == EBYTE_CMD_PACKAGE_LENGTH ) + { + p = rxBuffer; + + if( *p++== EBYTE_CMD_PACKAGE_START && *p++== EBYTE_CMD_PACKAGE_START && *p++== EBYTE_CMD_PACKAGE_START) + { + /* Êý¾ÝÌåµÚÒ»×Ö½Ú Ö¸ÁîÂë */ + tmp = *p; + switch( tmp ) + { + case EBYTE_CMD_TEST_MODE: + + name = Ebyte_RF.GetName(); + version = Ebyte_RF.GetDriverVersion(); + + *txBuffer++ = EBYTE_CMD_PACKAGE_START; + *txBuffer++ = EBYTE_CMD_PACKAGE_START; + *txBuffer++ = EBYTE_CMD_PACKAGE_START; + *txBuffer++ = EBYTE_CMD_TEST_MODE; + *txBuffer++ = (unsigned char)(name>>24); + *txBuffer++ = (unsigned char)(name>>16); + *txBuffer++ = (unsigned char)(name>>8); + *txBuffer++ = (unsigned char)(name); + *txBuffer++ = version; + + *tLength = EBYTE_CMD_PACKAGE_LENGTH; + PC_isConnected = 1; //ģʽ±ä¸ü + break; + case EBYTE_CMD_TEST_BUTTON: + *txBuffer++ = EBYTE_CMD_PACKAGE_START; + *txBuffer++ = EBYTE_CMD_PACKAGE_START; + *txBuffer++ = EBYTE_CMD_PACKAGE_START; + *txBuffer++ = EBYTE_CMD_TEST_BUTTON; + *txBuffer = *++p; + *tLength = EBYTE_CMD_PACKAGE_LENGTH; + break; + case EBYTE_CMD_TEST_WIRELESS: + *txBuffer++ = EBYTE_CMD_PACKAGE_START; + *txBuffer++ = EBYTE_CMD_PACKAGE_START; + *txBuffer++ = EBYTE_CMD_PACKAGE_START; + *txBuffer++ = EBYTE_CMD_TEST_WIRELESS; + *txBuffer = *++p; + *tLength = EBYTE_CMD_PACKAGE_LENGTH; + break; + } + + result = 1; + } + } + + return result; +} \ No newline at end of file diff --git a/NSPE/WIFI_IOT/bsp/drivers/1_Middleware/Produce/ebyte_debug.h b/NSPE/WIFI_IOT/bsp/drivers/1_Middleware/Produce/ebyte_debug.h new file mode 100755 index 0000000..a9cbc1c --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/1_Middleware/Produce/ebyte_debug.h @@ -0,0 +1,14 @@ + + +#define EBYTE_CMD_PACKAGE_START 0xC5 +#define EBYTE_CMD_PACKAGE_LENGTH 0x0A +#define EBYTE_CMD_TEST_MODE 0x01 +#define EBYTE_CMD_TEST_BUTTON 0x02 +#define EBYTE_CMD_TEST_WIRELESS 0x03 + +extern const unsigned char SimulatedCommandsButton1[5]; +extern const unsigned char SimulatedCommandsButton2[5]; +extern const unsigned char SimulatedCommandsWireless1[5]; +extern const unsigned char SimulatedCommandsWireless2[5]; + +unsigned char Ebyte_DEBUG_CommandEcho( unsigned char *rxBuffer , unsigned char length, unsigned char *txBuffer, unsigned char *tLength); \ No newline at end of file diff --git a/NSPE/WIFI_IOT/bsp/drivers/2_Ebyte_Board_Support/E15-EVB02/board.c b/NSPE/WIFI_IOT/bsp/drivers/2_Ebyte_Board_Support/E15-EVB02/board.c new file mode 100755 index 0000000..aaa8fb8 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/2_Ebyte_Board_Support/E15-EVB02/board.c @@ -0,0 +1,311 @@ +/** + ********************************************************************************** + * @file board.c + * @brief E15-EVB02 °å¼¶Èí¼þÇý¶¯²ã + * @details ÏêÇéÇë²Î¼û https://www.ebyte.com/ + * @author JiangHeng + * @date 2021-05-06 + * @version 1.0.0 + ********************************************************************************** + * @copyright BSD License + * ³É¶¼ÒÚ°ÛÌØµç×ӿƼ¼ÓÐÏÞ¹«Ë¾ + * ______ ____ __ __ _______ ______ + * | ____| | _ \ \ \ / / |__ __| | ____| + * | |__ | |_) | \ \_/ / | | | |__ + * | __| | _ < \ / | | | __| + * | |____ | |_) | | | | | | |____ + * |______| |____/ |_| |_| |______| + * + ********************************************************************************** + */ + +#include "board.h" +#include "ebyte_conf.h" + +BSP_BTN_FIFO_t BSP_BTN_FIFO; + + +/*!< @brief ¸¨ÖúÑÓʱ¼ÆËã ÓÃÓÚ¶¨Ê±Æ÷ÖÐ¶Ï µÝ¼õ */ +volatile uint32_t Ebyte_TimerDelayCounter = 0; + +/* ! + * @brief ÄÚ²¿Ê±ÖÓ³õʼ»¯ + */ +void Ebyte_BSP_HSI_Init(void) +{ + /* ÄÚ²¿ 16M HSI ʱÖÓ */ + CLK_SYSCLKSourceConfig( CLK_SYSCLKSource_HSI ); + + /* 1·ÖƵ 16M/1 */ + CLK_SYSCLKDivConfig( CLK_SYSCLKDiv_1 ); +} + + + + + + + + +void Ebyte_BSP_E48xGPIO_Init(void) +{ +// GPIO_Init( BSP_GPIO_PORT_E48_GP0, BSP_GPIO_PIN_E48_GP0, GPIO_Mode_In_PU_No_IT ); + GPIO_Init( BSP_GPIO_PORT_E48_NIRQ, BSP_GPIO_PIN_E48_NIRQ, GPIO_Mode_In_PU_No_IT ); + GPIO_Init( BSP_GPIO_PORT_E48_GP3, BSP_GPIO_PIN_E48_GP3, GPIO_Mode_In_PU_No_IT ); + GPIO_Init( BSP_GPIO_PORT_E48_GP4, BSP_GPIO_PIN_E48_GP4, GPIO_Mode_In_FL_No_IT ); + GPIO_Init( BSP_GPIO_PORT_E48_GP5, BSP_GPIO_PIN_E48_GP5, GPIO_Mode_In_PU_No_IT ); +} +/* ! + * @brief ³õʼ»¯ËùÓÐIO + * + * @note Ä¿±êÓ²¼þ: EBYTE E15-EVB02 + */ +void Ebyte_BSP_GPIO_Init(void) +{ + /* ÎÞÏßÄ£¿é״̬¿ØÖÆ */ + Ebyte_BSP_E48xGPIO_Init(); + /* LED */ + GPIO_Init( BSP_GPIO_PORT_LED_1, BSP_GPIO_PIN_LED_1, GPIO_Mode_Out_PP_Low_Slow ); + GPIO_Init( BSP_GPIO_PORT_LED_2, BSP_GPIO_PIN_LED_2, GPIO_Mode_Out_PP_Low_Slow ); + + /* °´¼ü */ + GPIO_Init( BSP_GPIO_PORT_BUTTON_1, BSP_GPIO_PIN_BUTTON_1, GPIO_Mode_In_PU_No_IT ); + + GPIO_Init( BSP_GPIO_PORT_BUTTON_2, BSP_GPIO_PIN_BUTTON_2, GPIO_Mode_In_PU_No_IT ); +} + +/* ! + * @brief ͨÐÅ´®¿Ú³õʼ»¯ + * + * @note Çë×¢Ò⣬²»Í¬µÄMCU¿ÉÄÜÎÞÐè¶Ë¿ÚÓ³Éä + */ +void Ebyte_BSP_UART_Init( void ) +{ + /* ʱÖÓ */ + CLK_PeripheralClockConfig( BSP_USER_UART_CLOCK, ENABLE); + + /* GPIO */ + GPIO_ExternalPullUpConfig( BSP_GPIO_PORT_UART_TX, BSP_GPIO_PIN_UART_TX, ENABLE ); + GPIO_ExternalPullUpConfig( BSP_GPIO_PORT_UART_RX, BSP_GPIO_PIN_UART_RX, ENABLE ); + + /* ¶Ë¿ÚÖØÓ³Éä */ + SYSCFG_REMAPPinConfig( REMAP_Pin_USART1TxRxPortA, ENABLE ); + + /* »ù´¡²ÎÊýÅäÖà E15-EVB02ĬÈϲ¨ÌØÂÊ9600 8N1 */ + USART_Init( BSP_USER_UART, BSP_USER_UART_BAUDRATE, USART_WordLength_8b, USART_StopBits_1, BSP_USER_UART_PARITY, (USART_Mode_TypeDef)(USART_Mode_Rx | USART_Mode_Tx ));//ÔÊÐí½ÓÊպͷ¢ËÍ + + /* ´ò¿ª½ÓÊÕÖÐ¶Ï */; + USART_ITConfig( BSP_USER_UART, USART_IT_RXNE, ENABLE ); + + /* ´®¿Ú ʹÄÜ */ + USART_Cmd( BSP_USER_UART, ENABLE); +} + +void Ebyte_BSP_ThreeLinesSPI_Init() +{ + /* ºÏ²¢µ½ÁËE49 GPIO³õʼ»¯ÖÐ */ +} + +/* ! + * @brief ÎÞÏßÄ£¿éͨÐÅSPI½Ó¿Ú³õʼ»¯º¯Êý + */ +void Ebyte_BSP_SPI_Init( void ) +{ + /* ʱÖÓ */ + CLK_PeripheralClockConfig( CLK_Peripheral_SPI1, ENABLE); + + /* GPIO */ + GPIO_Init( BSP_GPIO_PORT_SPI_NSS, BSP_GPIO_PIN_SPI_NSS, GPIO_Mode_Out_PP_High_Slow); //Ƭѡ CS + GPIO_ExternalPullUpConfig( BSP_GPIO_PORT_SPI_SCK, BSP_GPIO_PIN_SPI_MOSI | BSP_GPIO_PIN_SPI_MISO | BSP_GPIO_PIN_SPI_SCK, ENABLE); // MOSI MISO SCK + + /* ²ÎÊýÅäÖà */ + SPI_Init( BSP_RF_SPI, + SPI_FirstBit_MSB, //´Ó¸ßλ¿ªÊ¼´«Êä + SPI_BaudRatePrescaler_8, //16M/2 SCKËÙÂÊ + SPI_Mode_Master, //Ö÷»úģʽ + SPI_CPOL_Low, //¸ù¾Ý CPOL=0 + SPI_CPHA_1Edge, //¸ù¾Ý CPHA=0 µÚÒ»¸öʱÖÓ±ßÑØ²ÉÑùÊý¾Ý + SPI_Direction_2Lines_FullDuplex, //ȫ˫¹¤ + SPI_NSS_Soft, //Èí¼þ¿ØÖÆ´Ó»úCSƬѡ + 0x07); //CRC²ÎÊý + + /* ʹÄÜ */ + SPI_Cmd( BSP_RF_SPI, ENABLE ); +} + +/* ! + * @brief RFÄ£¿éSPIͨÐÅÊÕ/·¢º¯Êý + * + * @param data ·¢ËÍÊý¾Ý + * @return ½ÓÊÕÊý¾Ý + * @note stm8l SPI¿âº¯ÊýÖеÄSPI_SendData()/SPI_ReceiveData() ²»ÄÜÖ±½ÓʹÓà + */ +uint8_t Ebyte_BSP_SpiTransAndRecv( uint8_t data ) +{ + BSP_RF_SPI->DR = data; + while ((BSP_RF_SPI->SR & SPI_FLAG_TXE) == RESET); + + while ((BSP_RF_SPI->SR & SPI_FLAG_RXNE) == RESET); + return BSP_RF_SPI->DR; +} + +/* ! + * @brief ¶¨Ê±Æ÷³õʼ»¯ + * + * @note ʹÓÃÁËTIM3²úÉú1msÖÜÆÚÐÔÖÐ¶Ï + * TIM3µÄÖ÷ʱÖÓΪHSI 16MHz, 128·ÖƵ¼´Îª 16 MHz / 128 = 125 000 Hz + * Ä¿±ê¶¨Ê±1ms ¼ÆÊýÖÜÆÚ¼´Îª ( 0.001 x 125000 - 1) = 124 + */ +void Ebyte_BSP_TIMER_Init( void ) +{ + /* ʱÖÓ */ + CLK_PeripheralClockConfig( CLK_Peripheral_TIM3, ENABLE); + + /* ²ÎÊý */ + TIM3_TimeBaseInit( TIM3_Prescaler_128 , TIM3_CounterMode_Up, 124); + + /* ÔÊÐíÖÐ¶Ï */ + TIM3_ClearFlag(TIM3_FLAG_Update); + TIM3_ITConfig(TIM3_IT_Update, ENABLE); + + /* ʹÄÜ */ + TIM3_Cmd(ENABLE); +} + +/* ! + * @brief E15-EVB02 °åÔØ×ÊÔ´³õʼ»¯ + * + * @note ÄÚ²¿Ê±ÖÓHSI x 16MHz + * Óû§Í¨ÐÅ´®¿Ú x USART1 + * ÎÞÏßÄ£¿éͨÐÅ½Ó¿Ú x SPI1 + * ¶¨Ê±Æ÷ x TIM3 + * °´¼ü x 2 + * ָʾµÆ x 2 + */ +void Ebyte_BSP_Init( void ) +{ + /* ʱÖÓ ³õʼ»¯ */ + Ebyte_BSP_HSI_Init(); + + /* IO ³õʼ»¯ */ + Ebyte_BSP_GPIO_Init(); + + /* ´®¿Ú ³õʼ»¯ */ + Ebyte_BSP_UART_Init(); + + /* SPI½Ó¿Ú ³õʼ»¯ */ + Ebyte_BSP_SPI_Init(); + + + /* ¶¨Ê±Æ÷ ³õʼ»¯ */ + Ebyte_BSP_TIMER_Init(); + + /* °´¼üʼþ¶ÓÁÐ ³õʼ»¯ */ + Ebyte_BTN_FIFO_Init( &BSP_BTN_FIFO ); + + + + +} + +/* ! + * @brief ¿ØÖÆLED ¿ª/¹Ø/·­×ª + * + * @param LEDx °åÔØÁ½¿Å·¢¹â¶þ¼«¹Ü + * @arg BSP_LED_1 : LED1 + * @arg BSP_LED_2 : LED2 + * + * @param ctl ¿ª / ¹Ø + * @arg OFF : ¹Ø + * @arg ON : ¿ª + * @arg TOGGLE : ·­×ª + */ +void Ebyte_BSP_LedControl( BSP_LED_t LEDx , BSP_LED_Ctl_t ctl) +{ + if( TOGGLE == ctl ) + { + switch( LEDx ) + { + case BSP_LED_1 : GPIO_ToggleBits( BSP_GPIO_PORT_LED_1, BSP_GPIO_PIN_LED_1); break; + case BSP_LED_2 : GPIO_ToggleBits( BSP_GPIO_PORT_LED_2, BSP_GPIO_PIN_LED_2); break; + default: break; + } + } + else + { + switch( LEDx ) + { + case BSP_LED_1 : GPIO_WriteBit( BSP_GPIO_PORT_LED_1, BSP_GPIO_PIN_LED_1, (BitAction)ctl); break; + case BSP_LED_2 : GPIO_WriteBit( BSP_GPIO_PORT_LED_2, BSP_GPIO_PIN_LED_2, (BitAction)ctl); break; + default: break; + } + } + +} + + +/* ! + * @brief »ùÓÚ¶¨Ê±Æ÷µÄºÁÃëÑÓʱº¯Êý + * + * @param nTime µ¥Î»:ºÁÃë + */ +void Ebyte_BSP_DelayMs( volatile uint32_t nTime ) +{ + Ebyte_TimerDelayCounter = nTime; + + while( Ebyte_TimerDelayCounter !=0 ); +} + +/* ! + * @brief ¸¨ÖúºÁÃëÑÓʱ¼ÆËã ¶¨Ê±Æ÷Öжϵ÷Óà + */ +void Ebyte_BSP_TimerDecrement(void) +{ + + + if( Ebyte_TimerDelayCounter != 0 ) + { + Ebyte_TimerDelayCounter--; + } +} + + +/* ! + * @brief ¶ÁÈ¡°´¼ü״̬ + * + * @param btn ¶ÔÓ¦µÄ°´¼ü±àºÅ + * @arg BSP_BUTTON_1 :°´¼ü1 + * @arg BSP_BUTTON_2 :°´¼ü2 + * @return 0:°´¼ü±»°´Ï ·Ç0:°´¼üδ°´Ï + * @note °åÔØ°´¼üδ°´ÏÂʱ IO´¦ÓÚÉÏÀ­×´Ì¬ ¼´Îª1£»°´ÏºóIO½ÓµØ ¼´Îª0 + */ +uint8_t Ebyte_BSP_ReadButton( BSP_BUTTON_t btn ) +{ + BitStatus result = RESET; + + switch ( btn ) + { + case BSP_BUTTON_1: result = GPIO_ReadInputDataBit( BSP_GPIO_PORT_BUTTON_1 , BSP_GPIO_PIN_BUTTON_1); break; + case BSP_BUTTON_2: result = GPIO_ReadInputDataBit( BSP_GPIO_PORT_BUTTON_2 , BSP_GPIO_PIN_BUTTON_2); break; + default : break; + } + + return result; +} + + +/* ! + * @brief ´®¿Ú·¢Ëͺ¯Êý + */ +void Ebyte_BSP_UartTransmit( uint8_t *buffer , uint16_t length ) +{ + + uint8_t i; + + for( i = 0; i < length; i++ ) + { + while ( USART_GetFlagStatus( USART1, USART_FLAG_TXE ) == RESET ); + USART_SendData8( USART1, *buffer++ ); + } +} + diff --git a/NSPE/WIFI_IOT/bsp/drivers/2_Ebyte_Board_Support/E15-EVB02/board.h b/NSPE/WIFI_IOT/bsp/drivers/2_Ebyte_Board_Support/E15-EVB02/board.h new file mode 100755 index 0000000..44439c4 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/2_Ebyte_Board_Support/E15-EVB02/board.h @@ -0,0 +1,172 @@ +/** + ********************************************************************************** + * @file board.h + * @brief E15-EVB02 °å¼¶Èí¼þÇý¶¯²ã + * @details ÏêÇéÇë²Î¼û https://www.ebyte.com/ + * @author JiangHeng + * @date 2021-05-06 + * @version 1.0.0 + ********************************************************************************** + * @copyright BSD License + * ³É¶¼ÒÚ°ÛÌØµç×ӿƼ¼ÓÐÏÞ¹«Ë¾ + * ______ ____ __ __ _______ ______ + * | ____| | _ \ \ \ / / |__ __| | ____| + * | |__ | |_) | \ \_/ / | | | |__ + * | __| | _ < \ / | | | __| + * | |____ | |_) | | | | | | |____ + * |______| |____/ |_| |_| |______| + * + ********************************************************************************** + */ + +#include "stm8l15x_conf.h" +#include "board_mini_printf.h" + +/* Òý½ÅÅäÖà LED */ +#define BSP_GPIO_PORT_LED_1 GPIOC +#define BSP_GPIO_PIN_LED_1 GPIO_Pin_6 + +#define BSP_GPIO_PORT_LED_2 GPIOC +#define BSP_GPIO_PIN_LED_2 GPIO_Pin_5 + +/* Òý½ÅÅäÖà °´¼ü */ +#define BSP_GPIO_PORT_BUTTON_1 GPIOA +#define BSP_GPIO_PIN_BUTTON_1 GPIO_Pin_4 + +#define BSP_GPIO_PORT_BUTTON_2 GPIOA +#define BSP_GPIO_PIN_BUTTON_2 GPIO_Pin_5 + +/* Òý½ÅÅäÖà SPIͨÐÅ½Ó¿Ú */ +#define BSP_GPIO_PORT_SPI_NSS GPIOB +#define BSP_GPIO_PIN_SPI_NSS GPIO_Pin_4 + +#define BSP_GPIO_PORT_SPI_MOSI GPIOB +#define BSP_GPIO_PIN_SPI_MOSI GPIO_Pin_6 + +#define BSP_GPIO_PORT_SPI_MISO GPIOB +#define BSP_GPIO_PIN_SPI_MISO GPIO_Pin_7 + +#define BSP_GPIO_PORT_SPI_SCK GPIOB +#define BSP_GPIO_PIN_SPI_SCK GPIO_Pin_5 + +/* Òý½ÅÅäÖà ͨÐÅ´®¿Ú */ +#define BSP_GPIO_PORT_UART_TX GPIOA +#define BSP_GPIO_PIN_UART_TX GPIO_Pin_2 + +#define BSP_GPIO_PORT_UART_RX GPIOA +#define BSP_GPIO_PIN_UART_RX GPIO_Pin_3 + +/* Òý½ÅÅäÖà EBYTEÎÞÏßÄ£¿é¿ØÖÆ */ + + +/* E48 */ +#define BSP_GPIO_PORT_E48_GP0 GPIOC +#define BSP_GPIO_PIN_E48_GP0 GPIO_Pin_1 +#define BSP_GPIO_PORT_E48_NIRQ GPIOD +#define BSP_GPIO_PIN_E48_NIRQ GPIO_Pin_4 +#define BSP_GPIO_PORT_E48_GP3 GPIOC +#define BSP_GPIO_PIN_E48_GP3 GPIO_Pin_3 +#define BSP_GPIO_PORT_E48_GP4 GPIOC +#define BSP_GPIO_PIN_E48_GP4 GPIO_Pin_1 +#define BSP_GPIO_PORT_E48_GP5 GPIOC +#define BSP_GPIO_PIN_E48_GP5 GPIO_Pin_2 + + + +/* ²ÎÊýÅäÖà SPI */ +#define BSP_RF_SPI SPI1 +#define BSP_RF_SPI_CLOCK CLK_Peripheral_SPI1 +#define Ebyte_BSP_RfSpiSelected() GPIO_WriteBit( BSP_GPIO_PORT_SPI_NSS , BSP_GPIO_PIN_SPI_NSS, RESET ) +#define Ebyte_BSP_RfSpiUnselected() GPIO_WriteBit( BSP_GPIO_PORT_SPI_NSS , BSP_GPIO_PIN_SPI_NSS, SET ) + +/* ²ÎÊýÅäÖà ÎÞÏßÄ£¿é¿ØÖÆIO */ + +/* E07 */ +#define Ebyte_BSP_RfBusyIoRead() GPIO_ReadInputDataBit( BSP_GPIO_PORT_BUSY , BSP_GPIO_PIN_BUSY) +#define Ebyte_BSP_RfGdo0IoRead() GPIO_ReadInputDataBit( BSP_GPIO_PORT_E07_GDO0 , BSP_GPIO_PIN_E07_GDO0) +#define Ebyte_BSP_RfGdo1IoRead() GPIO_ReadInputDataBit( BSP_GPIO_PORT_E07_GDO1 , BSP_GPIO_PIN_E07_GDO1) +/* E10 */ +#define Ebyte_BSP_E10IrqIoRead() GPIO_ReadInputDataBit( BSP_GPIO_PORT_E10_IRQ , BSP_GPIO_PIN_E10_IRQ) +#define Ebyte_BSP_E10Dio2Read() GPIO_ReadInputDataBit( BSP_GPIO_PORT_E10_DIO2 , BSP_GPIO_PIN_E10_DIO2) +#define Ebyte_BSP_E10Dio3Read() GPIO_ReadInputDataBit( BSP_GPIO_PORT_E10_DIO3 , BSP_GPIO_PIN_E10_DIO3) +#define Ebyte_BSP_E10SdnIoLow() GPIO_WriteBit( BSP_GPIO_PORT_E10_SDN , BSP_GPIO_PIN_E10_SDN, RESET ) +#define Ebyte_BSP_E10SdnIoHigh() GPIO_WriteBit( BSP_GPIO_PORT_E10_SDN , BSP_GPIO_PIN_E10_SDN, SET ) +/* E49 */ +#define Ebyte_BSP_E49Dio1IoRead() GPIO_ReadInputDataBit( BSP_GPIO_PORT_E49_DIO1 , BSP_GPIO_PIN_E49_DIO1) +#define Ebyte_BSP_E49Dio2IoRead() GPIO_ReadInputDataBit( BSP_GPIO_PORT_E49_DIO2 , BSP_GPIO_PIN_E49_DIO2) +#define Ebyte_BSP_E49FcsbIoLow() GPIO_WriteBit( BSP_GPIO_PORT_E49_FCSB , BSP_GPIO_PIN_E49_FCSB, RESET ) +#define Ebyte_BSP_E49FcsbIoHigh() GPIO_WriteBit( BSP_GPIO_PORT_E49_FCSB , BSP_GPIO_PIN_E49_FCSB, SET ) +#define Ebyte_BSP_E49CsbIoLow() GPIO_WriteBit( BSP_GPIO_PORT_E49_CSB , BSP_GPIO_PIN_E49_CSB, RESET ) +#define Ebyte_BSP_E49CsbIoHigh() GPIO_WriteBit( BSP_GPIO_PORT_E49_CSB , BSP_GPIO_PIN_E49_CSB, SET ) +#define Ebyte_BSP_E49SlckIoLow() GPIO_WriteBit( BSP_GPIO_PORT_E49_SLCK , BSP_GPIO_PIN_E49_SLCK, RESET ) +#define Ebyte_BSP_E49SlckIoHigh() GPIO_WriteBit( BSP_GPIO_PORT_E49_SLCK , BSP_GPIO_PIN_E49_SLCK, SET ) +#define Ebyte_BSP_E49SdioIoLow() GPIO_WriteBit( BSP_GPIO_PORT_E49_SDIO , BSP_GPIO_PIN_E49_SDIO, RESET ) +#define Ebyte_BSP_E49SdioIoHigh() GPIO_WriteBit( BSP_GPIO_PORT_E49_SDIO , BSP_GPIO_PIN_E49_SDIO, SET ) +#define Ebyte_BSP_E49SdioIoOutput() GPIO_Init( BSP_GPIO_PORT_E49_SDIO, BSP_GPIO_PIN_E49_SDIO, GPIO_Mode_Out_PP_High_Fast ) +#define Ebyte_BSP_E49SdioIoInput() GPIO_Init( BSP_GPIO_PORT_E49_SDIO, BSP_GPIO_PIN_E49_SDIO, GPIO_Mode_In_FL_No_IT ) +#define Ebyte_BSP_E49SdioIoRead() GPIO_ReadInputDataBit( BSP_GPIO_PORT_E49_SDIO , BSP_GPIO_PIN_E49_SDIO) + +/* E48 */ +#define Ebyte_BSP_E48GPIO4Read() GPIO_ReadInputDataBit( BSP_GPIO_PORT_E48_GP4 , BSP_GPIO_PIN_E48_GP4) + +/* È«¾ÖÖÐ¶Ï */ +#define Ebyte_BSP_GlobalIntEnable() __enable_interrupt() +#define Ebyte_BSP_GlobalIntDisable() __disable_interrupt() + +/* ²ÎÊýÅäÖà UART */ +#define BSP_USER_UART USART1 +#define BSP_USER_UART_CLOCK CLK_Peripheral_USART1 +#define BSP_USER_UART_BAUDRATE 9600 //²¨ÌØÂÊ +#define BSP_USER_UART_PARITY USART_Parity_No //USART_Parity_No:ÎÞУÑé USART_Parity_Even:ÆæÐ£Ñé USART_Parity_Odd:żУÑé +#define BSP_USER_UART_IRQ USART1_RX_IRQn //ÖжÏÀàÐÍ +#define BSP_USER_UART_IRQ_LEVEL ITC_PriorityLevel_2 //ÓÅÏȼ¶ + + +/* ²ÎÊýÅäÖà °´¼üʼþ¶ÓÁÐ */ +#define BSP_BTN_FIFO_LENGTH 16 + +/* ²ÎÊýÅäÖà µ÷ÊÔ´òÓ¡ÐÅÏ¢ ¹Ø±Õ´òÓ¡ÐèҪעÊ͵ôºê¶¨Òå EBYTE_DEBUG */ +#define EBYTE_DEBUG + +#ifdef EBYTE_DEBUG +#define DEBUG(format, ...) mprintf(format, ##__VA_ARGS__) +#else +#define DEBUG(...) +#endif + +typedef enum { BSP_LED_1 = 0, BSP_LED_2 } BSP_LED_t; +typedef enum { OFF = 0, ON , TOGGLE} BSP_LED_Ctl_t; +typedef enum { UART_8N1 = 0, UART_8O1, UART_8E1 } BSP_UART_Parity_t; + +typedef enum { BSP_BUTTON_1 = 0, BSP_BUTTON_2 } BSP_BUTTON_t; +typedef enum +{ + BTN_1_SHORT, //°´¼ü1 ¶Ì°´ + BTN_1_LONG, //°´¼ü1 ³¤°´ + BTN_2_SHORT, //°´¼ü2 ¶Ì°´ + BTN_2_LONG, //°´¼ü2 ³¤°´ +}BSP_BTN_EVENT_t; + +typedef struct +{ + uint8_t fifoLen ; + uint8_t fifoRead ; + uint8_t fifoWrite ; + uint8_t buff[BSP_BTN_FIFO_LENGTH]; +}BSP_BTN_FIFO_t; + +extern BSP_BTN_FIFO_t BSP_BTN_FIFO; + +void Ebyte_BSP_Init( void ); +void Ebyte_BTN_FIFO_Init(BSP_BTN_FIFO_t *fifo); +void Ebyte_BSP_DelayMs( volatile uint32_t nTime ); +void Ebyte_BSP_TimerDecrement(void); +void Ebyte_BSP_LedControl( BSP_LED_t LEDx , BSP_LED_Ctl_t ctl); +void Ebyte_BSP_UartTransmit( uint8_t *buffer , uint16_t length ); + +uint8_t Ebyte_BSP_ReadButton( BSP_BUTTON_t btn ); +uint8_t Ebyte_BSP_SpiTransAndRecv( uint8_t data ); + +uint8_t Ebyte_BTN_FIFO_Push(BSP_BTN_FIFO_t *fifo, BSP_BTN_EVENT_t event); +uint8_t Ebyte_BTN_FIFO_Pop(BSP_BTN_FIFO_t *fifo, BSP_BTN_EVENT_t *event); +uint32_t Ebyte_BSP_TimerGetTick(void); \ No newline at end of file diff --git a/NSPE/WIFI_IOT/bsp/drivers/2_Ebyte_Board_Support/E15-EVB02/board_button.c b/NSPE/WIFI_IOT/bsp/drivers/2_Ebyte_Board_Support/E15-EVB02/board_button.c new file mode 100755 index 0000000..e4472e3 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/2_Ebyte_Board_Support/E15-EVB02/board_button.c @@ -0,0 +1,96 @@ +/** + ********************************************************************************** + * @file board_button.c + * @brief ͨÓà °´¼ü¶ÓÁÐÇý¶¯¿â + * @author JiangHeng + * @date 2021-05-06 + * @version 1.0.0 + ********************************************************************************** + * @copyright BSD License + * ³É¶¼ÒÚ°ÛÌØµç×ӿƼ¼ÓÐÏÞ¹«Ë¾ + * ______ ____ __ __ _______ ______ + * | ____| | _ \ \ \ / / |__ __| | ____| + * | |__ | |_) | \ \_/ / | | | |__ + * | __| | _ < \ / | | | __| + * | |____ | |_) | | | | | | |____ + * |______| |____/ |_| |_| |______| + * + ********************************************************************************** + */ + +#include "board.h" + +/* ! + * @brief °´¼ü¶ÓÁгõʼ»¯ + * + * @param fifo Ö¸Ïò°´¼üʼþ¶ÓÁнṹÌåµÄÖ¸Õë + */ +void Ebyte_BTN_FIFO_Init(BSP_BTN_FIFO_t *fifo) +{ + fifo->fifoLen = 0; + fifo->fifoRead = 0; + fifo->fifoWrite = 0; +} + +/* ! + * @brief °´¼ü¶ÓÁÐÈë¶Ó + * + * @param fifo Ö¸Ïò°´¼üʼþ¶ÓÁнṹÌåµÄÖ¸Õë + * @param event °´¼üµÄʼþ Ö÷ҪΪ¸÷°´¼üµÄ¶Ì°´/³¤°´ + * @return 0:Õý³£ 1:¶ÓÁÐÒç³ö + * @note Èë¶ÓλÖÿÉÑ­»·µ«²»»á¸²¸ÇÒÑÈë¶ÓÊý¾Ý£¬¶ÓÂúʱ»áµ¼ÖÂÊý¾Ý¶ªÊ§£¡ + */ +uint8_t Ebyte_BTN_FIFO_Push(BSP_BTN_FIFO_t *fifo, BSP_BTN_EVENT_t event) +{ + /* Èë¶ÓÊý¾Ý°ü³¤¶ÈÔ¤ÏÈ×ÔÔö */ + fifo->fifoLen++; + + /* Èç¹ûÈë¶Ó³¤¶È´óÓÚÁËÉ趨³¤¶È */ + if(fifo->fifoLen > BSP_BTN_FIFO_LENGTH) + { + fifo->fifoLen = BSP_BTN_FIFO_LENGTH;//Èë¶Ó³¤¶È²»ÔÙÔö¼Ó + return 1; + } + + /* Õý³£Èë¶Ó */ + fifo->buff[fifo->fifoWrite] = event; + + /* Èç¹ûÈë¶ÓλÖÃÒѾ­µ½Á˶Óβ */ + if(++fifo->fifoWrite >= BSP_BTN_FIFO_LENGTH) + { + fifo->fifoWrite = 0; //ÄÇôÏÂÒ»¸öÈë¶ÓÊý¾Ý½«»Øµ½¶ÓÊ׿ªÊ¼Èë¶Ó + } + + return 0; + +} + +/* ! + * @brief °´¼ü¶ÓÁгö¶Ó + * + * @param fifo Ö¸Ïò°´¼üʼþ¶ÓÁнṹÌåµÄÖ¸Õë + * @param event °´¼üµÄʼþ Ö÷ҪΪ¸÷°´¼üµÄ¶Ì°´/³¤°´ + * @return 0:Õý³£ 1:¶ÓÁÐΪ¿Õ + */ +uint8_t Ebyte_BTN_FIFO_Pop(BSP_BTN_FIFO_t *fifo, BSP_BTN_EVENT_t *event) +{ + /* Èç¹ûÈë¶Ó³¤¶ÈΪ0 ¼´¿Õ¶ÓÁÐ */ + if(fifo->fifoLen == 0) + { + return 1; + } + + /* Èë¶ÓÊý¾Ý³¤¶È×Ô¼õ */ + fifo->fifoLen--; + + /* Õý³£³ö¶Ó */ + *event = (BSP_BTN_EVENT_t )(fifo->buff[fifo->fifoRead]); + + /* Èç¹û³ö¶ÓλÖÃÒѾ­µ½Á˶Óβ */ + if(++fifo->fifoRead >= BSP_BTN_FIFO_LENGTH) + { + fifo->fifoRead = 0;//ÄÇôÏÂÒ»´Î½«´Ó¶ÓÊ׿ªÊ¼³ö¶Ó + } + + return 0; +} diff --git a/NSPE/WIFI_IOT/bsp/drivers/2_Ebyte_Board_Support/E15-EVB02/board_button.h b/NSPE/WIFI_IOT/bsp/drivers/2_Ebyte_Board_Support/E15-EVB02/board_button.h new file mode 100755 index 0000000..d3f5a12 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/2_Ebyte_Board_Support/E15-EVB02/board_button.h @@ -0,0 +1 @@ + diff --git a/NSPE/WIFI_IOT/bsp/drivers/2_Ebyte_Board_Support/E15-EVB02/board_mini_printf.c b/NSPE/WIFI_IOT/bsp/drivers/2_Ebyte_Board_Support/E15-EVB02/board_mini_printf.c new file mode 100755 index 0000000..905dc2c --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/2_Ebyte_Board_Support/E15-EVB02/board_mini_printf.c @@ -0,0 +1,200 @@ +#include "stdarg.h" +#include "stm8l15x_usart.h" +#include "board_mini_printf.h" + +/* ! + * @brief Ä¿±êÓ²¼þ´®¿ÚͨÐÅ½Ó¿Ú + * + * @param data дÈëµÄÊý¾Ý 1 Byte + */ +static void send_uart_data(uint8_t data) +{ + while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET); + USART_SendData8(USART1,data); +} + +/* + ¹¦ÄÜ£º½«intÐÍÊý¾ÝתΪ2£¬8£¬10£¬16½øÖÆ×Ö·û´® + ²ÎÊý£ºvalue --- ÊäÈëµÄintÕûÐÍÊý + str --- ´æ´¢×ª»»µÄ×Ö·û´® + radix --- ½øÖÆÀàÐÍÑ¡Ôñ + ×¢Ò⣺8λµ¥Æ¬»úint×Ö½ÚÖ»Õ¼2¸ö×Ö½Ú +*/ +static char *sky_itoa(int value, char *str, unsigned int radix) +{ + char list[] = "0123456789ABCDEF"; + unsigned int tmp_value; + int i = 0, j, k = 0; +// if (NULL == str) { + if (0 == str) { +// return NULL; + return 0; + } + if (2 != radix && 8 != radix && 10 != radix && 16 != radix) { +// return NULL; + return 0; + } + if (radix == 10 && value < 0) { + //Ê®½øÖÆÇÒΪ¸ºÊý + tmp_value = (unsigned int)(0 - value); + str[i++] = '-'; + k = 1; + } else { + tmp_value = (unsigned int)value; + } + //Êý¾Ýת»»Îª×Ö·û´®£¬ÄæÐò´æ´¢ + do { + str[i ++] = list[tmp_value%radix]; + tmp_value /= radix; + } while(tmp_value); + str[i] = '\0'; + //½«ÄæÐò×Ö·û´®×ª»»ÎªÕýÐò + char tmp; + for (j = k; j < (i+k)/2; j++) { + tmp = str[j]; + str[j] = str[i-j-1+k]; + str[i-j-1+k] = tmp; + } + return str; +} + +/* + ¹¦ÄÜ£º½«doubleÐÍÊý¾ÝתΪ×Ö·û´® + ²ÎÊý£ºvalue --- ÊäÈëµÄdouble¸¡µãÊý + str --- ´æ´¢×ª»»µÄ×Ö·û´® + eps --- ±£ÁôСÊýλѡÔñ£¬ÖÁÉÙ±£ÁôÒ»¸öСÊýλ,ÖÁ¶à±£Áô4¸öСÊýλ + ×¢Ò⣺8λµ¥Æ¬»úint×Ö½ÚÖ»Õ¼2¸ö×Ö½Ú +*/ +static void sky_ftoa(double value, char *str, unsigned int eps) +{ + unsigned int integer; + double decimal; + char list[] = "0123456789"; + int i = 0, j, k = 0; + //½«ÕûÊý¼°Ð¡Êý²¿·ÖÌáÈ¡³öÀ´ + if (value < 0) { + decimal = (double)(((int)value) - value); + integer = (unsigned int)(0 - value); + str[i ++] = '-'; + k = 1; + } else { + integer = (unsigned int)(value); + decimal = (double)(value - integer); + } + //ÕûÊý²¿·ÖÊý¾Ýת»»Îª×Ö·û´®£¬ÄæÐò´æ´¢ + do { + str[i ++] = list[integer%10]; + integer /= 10; + } while(integer); + str[i] = '\0'; + //½«ÄæÐò×Ö·û´®×ª»»ÎªÕýÐò + char tmp; + for (j = k; j < (i+k)/2; j++) { + tmp = str[j]; + str[j] = str[i-j-1+k]; + str[i-j-1+k] = tmp; + } + //´¦ÀíСÊý²¿·Ö + if (eps < 1 || eps > 4) { + eps = 4; + } + + //¾«¶ÈÎÊÌ⣬·ÀÖ¹ÊäÈë1.2Êä³ö1.19µÈÇé¿ö + double pp = 0.1; + for (j = 0; j <= eps; j++) { + pp *= 0.1; + } + decimal += pp; + while (eps) { + decimal *= 10; + eps --; + } + int tmp_decimal = (int)decimal; + str[i ++] = '.'; + k = i; + //ÕûÊý²¿·ÖÊý¾Ýת»»Îª×Ö·û´®£¬ÄæÐò´æ´¢ + do { + str[i ++] = list[tmp_decimal%10]; + tmp_decimal /= 10; + } while(tmp_decimal); + str[i] = '\0'; + //½«ÄæÐò×Ö·û´®×ª»»ÎªÕýÐò + for (j = k; j < (i+k)/2; j++) { + tmp = str[j]; + str[j] = str[i-j-1+k]; + str[i-j-1+k] = tmp; + } + str[i] = '\0'; +} + + +void mprintf(char * Data, ...) +{ + const char *s; + int d; + char buf[16]; + uint8_t txdata; + va_list ap; + va_start(ap, Data); + while ( * Data != 0 ) { + if ( * Data == 0x5c ) { + switch ( *++Data ) { + case 'r': + txdata = 0x0d; + send_uart_data(txdata); + Data ++; + break; + case 'n': + txdata = 0x0a; + send_uart_data(txdata); + Data ++; + break; + default: + Data ++; + break; + } + } else if ( * Data == '%') { + switch ( *++Data ) { + case 's': + s = va_arg(ap, const char *); + for ( ; *s; s++) { + send_uart_data(*((uint8_t *)s)); + } + Data++; + break; + case 'd': + d = va_arg(ap, int); + sky_itoa(d, buf, 10); + for (s = buf; *s; s++) { + send_uart_data(*((uint8_t *)s)); + } + Data++; + break; + case 'x': { + d = va_arg(ap, int); + sky_itoa(d, buf, 16); + for (s = buf; *s; s++) { + send_uart_data(*((uint8_t *)s)); + } + Data++; + break; + } + case 'f': { + double num = va_arg(ap, double); + sky_ftoa(num, buf, 4); + for (s = buf; *s; s++) { + send_uart_data(*((uint8_t *)s)); + } + Data++; + break; + } + default: + Data++; + break; + } + } else { + send_uart_data(*((uint8_t *)Data)); + Data++; + } + } +} \ No newline at end of file diff --git a/NSPE/WIFI_IOT/bsp/drivers/2_Ebyte_Board_Support/E15-EVB02/board_mini_printf.h b/NSPE/WIFI_IOT/bsp/drivers/2_Ebyte_Board_Support/E15-EVB02/board_mini_printf.h new file mode 100755 index 0000000..a4de959 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/2_Ebyte_Board_Support/E15-EVB02/board_mini_printf.h @@ -0,0 +1,2 @@ + +void mprintf(char * Data, ...); \ No newline at end of file diff --git a/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/CMT2310A_def.h b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/CMT2310A_def.h new file mode 100755 index 0000000..f4d5a20 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/CMT2310A_def.h @@ -0,0 +1,578 @@ +/* + * THE FOLLOWING FIRMWARE IS PROVIDED: (1) "AS IS" WITH NO WARRANTY; AND + * (2)TO ENABLE ACCESS TO CODING INFORMATION TO GUIDE AND FACILITATE CUSTOMER. + * CONSEQUENTLY, CMOSTEK SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT OR + * CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT + * OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION + * CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + * Copyright (C) CMOSTEK SZ. + */ + +/*! + * @file CMT2310A_def.h + * @brief CMT2310A transceiver RF chip driver + * + * @version 1.0 + * @date Dec 7 2021 + * @author CMOSTEK R&D + */ + + +#ifndef __CMT2310A_DEF_H + +#define __CMT2310A_DEF_H + +//Exit State +#define EXIT_TO_SLEEP 1 +#define EXIT_TO_READY 2 +#define EXIT_TO_TFS 3 +#define EXIT_TO_TX 4 +#define EXIT_TO_RFS 5 +#define EXIT_TO_RX 6 + +//Prefxi select +#define TX_PREFIX_SEL_0 0 +#define TX_PREFIX_SEL_1 1 +#define TX_PREFIX_SEL_PREAMBLE 2 + +//## interrupt source config +typedef union +{ + struct + { + uint8_t PKT_DONE_EN: 1; //pkt_done_en //bit0 + uint8_t CRC_PASS_EN: 1; //crc_pass_en //bit1 + uint8_t ADDR_PASS_EN: 1; //node_address_pass_en //bit2 + uint8_t SYNC_PASS_EN: 1; //sync_pass_en //bit3 + uint8_t PREAM_PASS_EN: 1; //preamble_pass_en //bit4 + uint8_t TX_DONE_EN: 1; //tx_done_en //bit5 + uint8_t RX_TOUT_EN: 1; //rx_timeout_en //bit6 + uint8_t SLP_TOUT_EN: 1; //sleep_timeout_en //bit7 + + uint8_t LD_STOP_EN: 1; //ld_stop_en(PLL lock detect)//bit0 + uint8_t LBD_STOP_EN: 1; //lbd_stop_en //bit1 + uint8_t LBD_STAT_EN: 1; //lbd_status_en //bit2 + uint8_t PKT_ERR_EN: 1; //pkt_err_en //bit3 + uint8_t RSSI_COLL_EN: 1; //rssi_collision_en //bit4 + uint8_t OP_CMD_FAILED_EN: 1; //op_cmd_failed_en //bit5 + uint8_t RSSI_PJD_EN: 1; //rssi_pjd_valid_en //bit6 + uint8_t RESV_2_1: 1; //reserve, don't used //bit7 + + uint8_t SEQ_MATCH_EN: 1; //seq_match_en //bit0 + uint8_t NACK_RECV_EN: 1; //nack_recv_en //bit1 + uint8_t TX_RESEND_DONE_EN: 1; //tx_resend_done_en //bit2 + uint8_t ACK_RECV_FAILED_EN: 1; //ack_recv_failed_en //bit3 + uint8_t TX_DC_DONE_EN: 1; //tx_dc_done_en //bit4 + uint8_t CSMA_DONE_EN: 1; //csma_max_en //bit5 + uint8_t CCA_STAT_EN: 1; //cca_status_en //bit6 + uint8_t API_DONE_EN: 1; //api_done_en //bit7 + + uint8_t TX_FIFO_TH_EN: 1; //tx_fifo_threshold_en //bit0 + uint8_t TX_FIFO_NMTY_EN: 1; //tx_fifo_non_empty_en //bit1 + uint8_t TX_FIFO_FULL_EN: 1; //tx_fifo_full_en //bit2 + uint8_t RX_FIFO_OVF_EN: 1; //rx_fifo_overflow_en //bit3 + uint8_t RESV_4_1: 1; //reserve, don't used //bit4 + uint8_t RX_FIFO_TH_EN: 1; //rx_fifo_threshold_en //bit5 + uint8_t RX_FIFO_NMTY_EN: 1; //rx_fifo_non_empty_en //bit6 + uint8_t RX_FIFO_FULL_EN: 1; //rx_fifo_full_en //bit7 + } _BITS; + struct + { + uint8_t INT_CTL1_REG; //CTL_REG_18, 0x12 + uint8_t INT_CTL2_REG; //CTL_REG_21, 0x15 + uint8_t INT_CTL3_REG; //CTL_REG_23, 0x17 + uint8_t INT_CTL4_REG; //CTL_REG_14, 0x0E + } _BYTE; +} INT_SRC_CFG; + +//## interrupt flag +typedef union +{ + struct + { + uint8_t RESV_3: 3; //reserve, don't used //bit0/1/2 + uint8_t TX_DONE_FLG: 1; //tx_done_flag //bit3 + uint8_t RX_TMO_FLG: 1; //rx_timer_timeout_flag //bit4 + uint8_t SLEEP_TMO_FLG: 1; //sleep_timer_timeout_flag //bit5 + uint8_t RESV_2: 2; //reserve, don't used //bit6/7 + + uint8_t PKT_DONE_FLG: 1; //pkt_done_flag //bit0 + uint8_t CRC_PASS_FLG: 1; //crc_pass_flag //bit1 + uint8_t ADDR_PASS_FLG: 1; //addr_pass_flag //bit2 + uint8_t SYNC_PASS_FLG: 1; //sync_pass_flag //bit3 + uint8_t PREAM_PASS_FLG: 1; //preamble_pass_flag //bit4 + uint8_t SYNC1_PASS_FLG: 1; //sync1_pass_flag //bit5 + uint8_t RESV_2_2: 2; //reserve, don't used //bit6/7 + + uint8_t LBD_STATUS_FLG: 1; //lbd_status_flag //bit0 + uint8_t PKT_ERR_FLG: 1; //pkt_err_flag //bit1 + uint8_t RSSI_COLL_FLG: 1; //rssi_collision_flag //bit2 + uint8_t OP_CMD_FAILED_FLG: 1; //op_cmd_failed_flag //bit3 + uint8_t ANT_LOCK_FLG: 1; //ant_lock_flag //bit4 + uint8_t RESV_3_3: 3; //reserve, don't used //bit5/6/7 + + uint8_t SEQ_MATCH_FLG: 1; //seq_match_flag //bit0 + uint8_t NACK_RECV_FLG: 1; //nack_recv_flag //bit1 + uint8_t TX_RESEND_DONE_FLG: 1; //tx_resend_max_flag //bit2 + uint8_t ACK_RECV_FAILED_FLG: 1; //ack_recv_failed_flag //bit3 + uint8_t TX_DC_DONE_FLG: 1; //tx_dc_done_flag //bit4 + uint8_t CSMA_DONE_FLG: 1; //csma_done_flag //bit5 + uint8_t CCA_STATUS_FLG: 1; //cca_status_flag //bit6 + uint8_t API_DONE_FLG: 1; //api_done_flag //bit7 + } _BITS; + struct + { + uint8_t INT_FLAG1_REG; //CTL_REG_24, 0x18 + uint8_t INT_FLAG2_REG; //CTL_REG_26, 0x1A + uint8_t INT_FLAG3_REG; //CTL_REG_30, 0x1E + uint8_t INT_FLAG4_REG; //CTL_REG_32, 0x20 + } _BYTE; +} INT_SRC_FLG; + +//## interrupt clear +typedef union +{ + struct + { + uint8_t TX_DONE_CLR: 1; //tx_done_clr //bit0 + uint8_t RX_TMO_CLR: 1; //rx_timer_timeout_clr //bit1 + uint8_t SLEEP_TMO_CLR: 1; //sleep_timer_timeout_clr //bit2 + uint8_t RESV_5: 5; //reserve, don't used //bit3-7 + + uint8_t PKT_DONE_CLR: 1; //pkt_done_clr //bit0 + uint8_t CRC_PASS_CLR: 1; //crc_pass_clr //bit1 + uint8_t ADDR_PASS_CLR: 1; //addr_pass_clr //bit2 + uint8_t SYNC_PASS_CLR: 1; //sync_pass_clr //bit3 + uint8_t PREAM_PASS_CLR: 1; //preamble_pass_clr //bit4 + uint8_t RESV_3: 3; //reserve, don't used //bit5/6/7 + + uint8_t LBD_STAT_CLR: 1; //lbd_status_clr //bit0 + uint8_t PKT_ERR_CLR: 1; //packet_err_clr //bit1 + uint8_t RSSI_COLL_CLR: 1; //rssi_collision_clr //bit2 + uint8_t OP_CMD_FAILED_CLR: 1; //op_cmd_failed_clr //bit3 + uint8_t ANT_LOCK_CLR: 1; //antenna_lock_clr //bit4 + uint8_t RESV_2_3: 3; //reserve, don't used //bit5/6/7 + + uint8_t SEQ_MATCH_CLR: 1; //seq_match_clr //bit0 + uint8_t NACK_RECV_CLR: 1; //nack_recv_clr //bit1 + uint8_t TX_RESEND_DONE_CLR: 1; //tx_resend_done_clr //bit2 + uint8_t ACK_RECV_FAILED_CLR: 1; //ack_recv_failed_clr //bit3 + uint8_t TX_DC_DONE_CLR: 1; //tx_dc_done_clr //bit4 + uint8_t CSMA_DONE_CLR: 1; //csma_done_clr //bit5 + uint8_t CCA_STATUS_CLR: 1; //cca_status_clr //bit6 + uint8_t API_DONE_CLR: 1; //api_done_clr //bit7 + } _BITS; + struct + { + uint8_t INT_CLR1_REG; //CTL_REG_24, 0x18 + uint8_t INT_CLR2_REG; //CTL_REG_25, 0x19 + uint8_t INT_CLR3_REG; //CTL_REG_29, 0x1D + uint8_t INT_CLR4_REG; //CTL_REG_31, 0x1F + } _BYTE; +} INT_SRC_CLR; + +//## fifo status flag +typedef union +{ + struct + { + uint8_t TX_FIFO_TH_FLG: 1; //tx_fifo_threshold_flag //bit0 + uint8_t TX_FIFO_NMTY_FLG: 1; //tx_fifo_non_empty_flag //bit1 + uint8_t TX_FIFO_FULL_FLG: 1; //tx_fifo_full_flag //bit2 + uint8_t RX_FIFO_OVF_FLG: 1; //rx_fifo_overflow_flag //bit3 + uint8_t RESV_1: 1; //reserve, don't used //bit4 + uint8_t RX_FIFO_TH_FLG: 1; //rx_fifo_threshold_flag //bit5 + uint8_t RX_FIFO_NMTY_FLG: 1; //rx_fifo_non_empty_flag //bit6 + uint8_t RX_FIFO_FULL_FLG: 1; //rx_fifo_full_flag //bit7 + } _BITS; + uint8_t FIFO_FLG_REG; //CTL_REG_28, 0x1c +} FIFO_STATUS_FLG; + + +//## packet preamble config +typedef struct //Packet Preamble +{ + uint8_t PREAM_LENG_UNIT; //0=preamble unit as 8bits, !0=preamble unit as 4bits (nibble mode) + uint8_t PREAM_VALUE; //preamble value + uint8_t RX_PREAM_SIZE; //rx preamble length, range: 0-31, 0==disable rx preamble detect + uint16_t TX_PREAM_SIZE; //tx preamble length //## note: for arm mcu uint16_t is 16bits +} PREAMBLE_CFG; + +//## packet syncword config +typedef struct +{ + union + { + struct + { + uint8_t SYNC_MAN_EN: 1; //sync word manchester coding enable + uint8_t SYNC_SIZE: 3; // n+1 bytes + uint8_t SYNC_TOL: 3; // n bits tolerence error + uint8_t SYNC_MODE_SEL: 1; // 0: compatible S2LP; 1: compatible 802.15.4 + } _BITS; + uint8_t SYNC_CFG_REG; //CTL_REG_44, 0x2c + } SYN_CFG_u; + uint8_t SYNC_VALUE[8]; //CTL_REG_45-CTL_REG_53, 0x2D-0x34 + uint8_t SYNC_FEC_VALUE[8]; //CTL_REG_53-CTL_REG_60, 0x35-0x3C + uint8_t SYNC_VALUE_SEL; // 0: select SYN_VAL; !0: select SYN_FEC_VAL +} SYNC_CFG; + +//## packet node address config +typedef struct +{ + union + { + struct + { + uint8_t ADDR_DET_MODE: 2; //node address mode: 0,disable; 1,only match; 2,add all 0; 3,add all 1 & 0 + uint8_t ADDR_SIZE: 2; // n+1 bytes + uint8_t ADDR_ERR_MASK: 1; // 0: trigger PKT_ERR flag, when node address not match, and reset decode; 1: non-reset decode, when node address not match + uint8_t ADDR_FREE_EN: 1; // 0: disable; 1: enable node address match as stand-alone working + uint8_t ADDR_SPLIT_MODE: 1; // 0: disable, dest_addr==node_addr; 1: enable, node_addr==src_addr+des_addr + uint8_t RESV_1: 1; + } _BITS; + uint8_t ADDR_CFG_REG; //CTL_REG_64, 0x40 + } ADDR_CFG_u; + uint8_t SRC_ADDR[2]; //CTL_REG_65, CTL_REG_66 + uint8_t DEST_ADDR[2]; //CTL_REG_67, CTL_REG_68 + uint8_t SRC_BITMASK[2]; //CTL_REG_69, CTL_REG_70 + uint8_t DEST_BITMASK[2]; //CTL_REG_71, CTL_REG_72 +} ADDR_CFG; + +//## packet crc config +typedef struct +{ + union + { + struct + { + uint8_t CRC_EN: 1; // 0:disable CRC; 1:enable CRC + uint8_t CRC_BIT_ORDER: 1; // 0:crc result MSB output first; 1:crc result LSB output first; active unit is byte + uint8_t CRC_REFIN: 1; // 0:normal input; 1:inverse input; + uint8_t CRC_RANGE: 1; // 0:whole payload; 1:only data + uint8_t CRC_BIT_INV: 1; // 0:crc result non-invert; 1:crc result all bits invert + uint8_t CRC_BYTE_SWAP: 1; // 0:crc result HighByte output first; 1:crc result LowByte output first + uint8_t CRC_SIZE: 2; // 0:crc8; 1:crc16; 2:crc24; 3:crc32 + uint8_t CRC_REFOUT: 1; // 0:result whole bit MSB->LSB 1:result whole bit LSB->MSB + uint8_t CRCERR_CLR_FIFO_EN: 1; // 0:disable 1:enable when crc error, clear fifo function + uint8_t RESV_6: 6; + } _BITS; + uint16_t CRC_CFG_REG; //CTL_REG_73, 0x49 & CTL_REG_82[7] & CTL_REG_84[7] + } CRC_CFG_u; + union //CTL_REG_74-CTL_REG_77, 0x4A-0x4D //## note: for arm mcu uint32_t is 32bits + { + uint8_t u8_SEED[4]; + uint32_t u32_SEED; + } CRC_SEED_u; + union //CTL_REG_78-CTL_REG_81, 0x4E-0x51 //## note: for arm mcu uint32_t is 32bits + { + uint8_t u8_POLY[4]; + uint32_t u32_POLY; + } CRC_POLY_u; +} CRC_CFG; + +//## packet encode/decode format config +typedef struct +{ + union + { + struct + { + uint8_t MANCH_EN: 1; // 0:disable manchester coding; 1:enable manchester coding + uint8_t MANCH_TYPE: 1; // 0: 2'b01=1, 2'b10=0; 1: 2'b01=0, 2'b10=1 + uint8_t WHITEN_EN: 1; // 0:disable whiten coding; 1:enable whiten coding + uint8_t WHITEN_TYPE: 2; // 0:PN9-CCITT, 1:PN9-IBM, 2:PN7, 3:NA + uint8_t WHITEN_SEED_TYP: 1; // 0:compatible A7139; 1:customer seed; note: when select PN7 active + uint8_t RESV_2: 2; + uint8_t FEC_EN: 1; // 0:disable FEC Coding; 1:enable FEC Coding + uint8_t FEC_RSC_NRNSC_SEL: 1; // 0:RSC Mode; 1:NRNSC Mode + uint8_t RESV_5: 5; + uint8_t FEC_TICC: 1; // 0:ui invert ouput in FEC calucate; 1:ui non-invert ouput in FEC calucate + } _BITS; + uint16_t CODING_CFG_REG; // CTL_REG_82, 0x52 & CTL_REG_93, 0x5D + } CODING_FORMAT_CFG_u; + uint16_t WHITEN_SEED; // CTL_REG_83, 0x53 & CTL_REG_82[6] + uint16_t FEC_PAD_CODE; // CTL_REG_94, 0x5E & CTL_REG_93[6:2], 0x5D +} CODING_FORMAT_CFG; + +//## frame struct config +typedef struct +{ + uint8_t DATA_MODE; //0: direct mode; 2: packet mode; 1&3: na + union + { + struct + { + uint8_t PKT_TYPE: 1; //0: fixed length; 1: variable length + uint8_t PAYLOAD_BIT_ORDER: 1; //0: MSB output first; 1: LSB output first + uint8_t ADDR_LEN_CONF: 1; //0: node_addr+length; 1: length+node_addr + uint8_t ADDR_FIELD_EN: 1; //0: disable; 1: enable address field + uint8_t PAGGYBACKING_EN: 1; //0: disable 1: enable + uint8_t LENGTH_SIZE: 1; //0: length range 1 byte; 1: length range 2 bytes + uint8_t RESV_1_2: 1; + uint8_t INTERLEAVE_EN: 1; //0: disable interleave 1: enable interleave + } _BITS; + uint8_t FRAME_CFG1_REG; //CTL_REG_63, 0x3F + } FRAME_CFG1_u; + union + { + struct + { + uint8_t TX_PREFIX_TYPE: 2; //0:transmit_0; 1:transmit_1; 2:transmit_preamble 3:NA + uint8_t SEQNUM_EN: 1; //0:disable; 1:enable; note: SEQ_NUM is the same with FCS1 + uint8_t SEQNUM_AUTO_INC: 1; //0:disable SEQNUM increase; 1:enable + uint8_t SEQNUM_SIZE: 1; //0:1byte for SEQNUM; 1:2bytes for SEQNUM + uint8_t SEQNUM_MACH_EN: 1; //0:disable; 1:enable compare with local SEQNUM, when TX_ACK enable + uint8_t FCS2_EN: 1; //0:not include FCS2 filed; 1:include FCS2 filed + uint8_t RESV_1: 1; + } _BITS; + uint8_t FRAME_CFG2_REG; //CTL_REG_84, 0x54 + } FRAME_CFG2_u; + + uint16_t TX_PKT_NUM; //CTL_REG_85, 0x55[7:0] & CTL_REG_86, 0x56[15:8] + uint16_t SEQNUM_TX_IN; //CTL_REG_88/87, 0x58[15:8], 0x57[7:0] + uint16_t SEQNUM_TX_CURRENT_OUT; //CTL_REG_39/38, 0x27[15:8]/0x26[7:0] + uint8_t TX_PKT_GAP; //CTL_REG_89, 0x59 + uint8_t FCS2_TX_IN; //CTL_REG_91, 0x5B + uint8_t FCS2_RX_OUT; //CTL_REG_92, 0x5C + uint16_t PAYLOAD_LENGTH; //CTL_REG_62/61, 0x3E[15:8], 0x3D[7:0] +} FRAME_CFG; + +//## Wi-SUN V1.0 packet format compatible +typedef union +{ + struct + { + uint8_t WISUN_DW: 1; // 0:not whiten, 1: whiten + uint8_t WISUN_FCS: 1; // 0:CRC-32 for PSDU, 1: CRC-16 for PSDU + uint8_t RESV_2: 2; // + uint8_t WISUN_MS: 1; // default for 0 + uint8_t WHITEN_WISUN: 1; // 0: for normal used, 1: for Wi-SUN whitenning + uint8_t WISUN_ALLIN: 1; // 0: WISUN_FCS & WISUN_DW not active, 1: FCS & DW depend on WISUN_FCS & WISUN_DW, + uint8_t LENGTH_MODE: 1; // 0: for normal used, 1: for Wi-SUN used, PSDU length filed is 11bits + } _BITS; + uint8_t WI_SUN_REG; //CTL_REG_111, 0x6F +} WI_SUN_CFG; + +//## working mode +typedef struct +{ + union + { + struct + { + uint8_t TX_DC_EN: 1; //0:disable TxDutyCycle; 1:enable + uint8_t TX_DC_PERSIST_EN: 1; //0:run TX_DC_TIMES; 1:always run until this bit set 0 + uint8_t TX_ACK_EN: 1; //0:disable 1:enable + uint8_t TX_AUTO_HOP_EN: 1; //0:disable 1:enable tx frequency auto hopping + uint8_t TX_EXIT_STATE: 3; //1:Sleep, 2:Ready, 3:TFS, 4:TX, 5:RFS, 6:RX, other Sleep + uint8_t RESV: 1; + } _BITS; + uint8_t WORK_MODE_CFG1_REG; //CTL_REG_96, 0x60 + } WORK_MODE_CFG1_u; + + union + { + struct + { + uint8_t RX_DC_EN: 1; //0:disable RxDutyCycle; 1:enable + uint8_t RX_AUTO_HOP_EN: 1; //0:disable RxAutoHop; 1:enable + uint8_t RX_ACK_EN: 1; //0:disable 1:enable + uint8_t RX_TIMER_EN: 1; //0:disable 1:enable + uint8_t RX_EXIT_STATE: 3; //1:Sleep, 2:Ready, 3:TFS, 4:TX, 5:RFS, 6:RX, other Sleep + uint8_t CSMA_EN: 1; //0:disable 1:enable + } _BITS; + uint8_t WORK_MODE_CFG2_REG; //CTL_REG_97, 0x61 + } WORK_MODE_CFG2_u; + + union + { + struct + { + uint8_t SLP_MODE: 4; //14 items for select + uint8_t RX_HOP_SLP_MODE: 3; //7 items for select + uint8_t PKT_DONE_EXIT_EN: 1; //0:keep on current state; 1:depends on RX_EXIT_STATE + } _BITS; + uint8_t WORK_MODE_CFG3_REG; //CTL_REG_98, 0x62 + } WORK_MODE_CFG3_u; + + union + { + struct + { + uint8_t LFCLK_OUT_EN: 1; //0:disable; 1:enable LFCLK output to GPIO4 + uint8_t LFCLK_SEL: 1; //0:LFOSC; 1:LFXO (32768Hz) + uint8_t RESV_1: 1; // + uint8_t SLEEP_TIMER_EN: 1; //0:disable 1:enable + uint8_t TIMER_RAND_MODE: 2; //00:random R, 01:random M, 10:both M&R random, 11:depends on config value + uint8_t RESV_2: 2; + } _BITS; + uint8_t WORK_MODE_CFG4_REG; //CTL_REG_105, 0x69 + } WORK_MODE_CFG4_u; + + union + { + struct + { + uint8_t CSMA_CCA_WIN_SEL: 2; //00:32symbol, 01:64symbol, 10:128symbol, 11:256symbol + uint8_t CSMA_CCA_INT_SEL: 2; //00:PJD, 01:RSSI, 10:PJD & RSSI, 11:NA + uint8_t CSMA_PERSIST_EN: 1; //0:auto exit when reach max & channel still busy, 1:keep on work until send out + uint8_t CSMA_CCA_MODE: 3; //000:idle, 001:>=1 RSSI, 010:>=1 PJD, 011:>=1 RSSI or PJD, + //100:>=1 SYNC, 101:>=1 SYNC or RSSI, 110:>=1 SYNC or PJD, 111:>=1 SYNC or PJD or RSSI + } _BITS; + uint8_t WORK_MODE_CFG5_REG; //CTL_REG_106, 0x6A + } WORK_MODE_CFG5_u; + + union + { + struct + { + uint8_t RESV_5: 5; + uint8_t FREQ_SW_STATE: 1; //0:switch to RFS/TFS, and then to the next channel; 1:switch to RDY, and then to the next channel; + uint8_t RX_HOP_PERSIST: 1; //0:depend on TX/RX_EXIT_STATE, 1:go on next cycle from 0 label + uint8_t FREQ_HOP_MANU_EN: 1; //0:auto hopping mode; 1:hopping by manual + + } _BITS; + uint8_t WORK_MODE_CFG6_REG; + } WORK_MODE_CFG6_u; //CTL_REG_22, 0x16 + + uint8_t FREQ_CHANL_NANU; //CTL_REG_3, 0x03, frequency hopping by manual, set channel number + uint8_t FREQ_DONE_TIMES; //CTL_REG_11, 0x0B, auto frequency hopping times have done + uint8_t FREQ_SPACE; //CTL_REG_12, 0x0C, auto frequency channel interval + uint8_t FREQ_TIMES; //CTL_REG_13, 0x0D, auto frequency hopping set range, 1-64 + + uint16_t SLEEP_TIMER_M; //CTL_REG_100[7:5]|CLT_REG_99, 11bits, 0x64,0x63 + uint8_t SLEEP_TIMER_R; //CTL_REG_100[4:0], 0x64 + uint16_t RX_TIMER_T1_M; //CTL_REG_102[7:5]|CLT_REG_101, 11bits, 0x66, 0x65 + uint8_t RX_TIMER_T1_R; //CTL_REG_102[4:0], 0x66 + uint16_t RX_TIMER_T2_M; //CTL_REG_104[7:5]|CLT_REG_103, 11bits, 0x68, 0x67 + uint8_t RX_TIMER_T2_R; //CTL_REG_104[4:0], 0x68 + uint16_t RX_TIMER_CSMA_M; //CTL_REG_108[7:5]|CLT_REG_107, 11bits, 0x6C,0x6B + uint8_t RX_TIMER_CSMA_R; //CTL_REG_108[4:0], 0x6C + uint8_t TX_DC_TIMES; //CTL_REG_110, 0x6E, tx duty cycle, set maximum times + uint8_t TX_DC_DONE_TIMES; //CTL_REG_112, 0x70, tx duty cycle, times have done + uint8_t TX_RS_TIMES; //CTL_REG_113, 0x71, tx ack mode, set maximum times + uint8_t TX_RS_DONE_TIMES; //CLT_REG_114, 0x72, tx ack mode, times have done + uint8_t CSMA_TIMES; //CTL_REG_115, 0x73, csma, set maximum times + uint8_t CSMA_DONE_TIMES; //CTL_REG_116, 0x74, csma, times have done + uint16_t SLEEP_TIMER_CSMA_M; //CTL_REG_119[7:5]|CTL_REG_118, 11bits + uint8_t SLEEP_TIMER_CSMA_R; //CTL_REG_119, 0x77[4:0] +} WORK_MODE_CFG; + +//## RSSI config (in page1) +typedef struct +{ + union + { + struct + { + uint8_t COLL_DET_EN: 1; //0: disable, 1: enable collision detect; + uint8_t RESV_1: 1; + uint8_t RSSI_UPDATE_SEL: 2; //0:always update, 1:when PREAM_OK, 2:when SYNC_OK, 3:when PKT_DONE + uint8_t COLL_STEP_SEL: 2; //0:6dB, 1:10dB, 2:16dB 3:20dB + uint8_t RESV_2: 2; + } _BITS; + uint8_t RSSI_CFG_REG; //RX_RSSI_REG_00, 0x62, page1 + } FRAME_CFG1_u; + uint8_t RSSI_ABS_TH; //RX_RSSI_REG_01, 0x63, page1 +} RSSI_CFG; + + +//## Antenna config (in page0 & page1) +typedef struct +{ + union + { + struct + { + uint8_t ANT_SELECT: 1; //0: antenna1, 1: antenna2, for antenna diversity manual mode + uint8_t ANT_DIV_MANU: 1; //0: auto antenna diversity, 1: manual antenna diversity + uint8_t RESV_6: 6; + } _BITS; + uint8_t ANT_CFG1_REG; // CTL_REG_02, 0x02, page0 + } ANT_CFG1_u; + + union + { + struct + { + uint8_t ANT_INSTR: 1; //0: antenna1 was used, 1: antenna2 was used, for indicate which antenna was used in antenna diversity auto mode + uint8_t RESV_7: 6; + } _BITS; + uint8_t ANT_CFG2_REG; // CTL_REG_14, 0x0E, page0 + } ANT_CFG2_u; + + union + { + struct + { + uint8_t ANT_DIV_EN: 1; //0: disable, 1: enable antenna diversity + uint8_t ANT_SW_DIS: 1; //0: enable, 1: disable antenna diversity switch + uint8_t ANT_WAIT_PMB: 2; //0: RX_PREAM_SIZE x1.5, 1: RX_PREAM_SIZE x2, 2: RX_PREAM_SIZE x2.5, 3: RX_PREAM_SIZE x3 + uint8_t RESV_4: 4; + } _BITS; + uint8_t RX_ANTD_REG; //RX_ANTD_REG_00, 0x67, page1 + } ANT_CFG3_u; +} ANT_DIV_CFG; + +//## CDR Tracing (in page1) +typedef struct +{ + union + { + struct + { + uint8_t CDR_MODE: 2; //0:tracing, 1:counting, 2:manchester, 3:no_cdr + uint8_t CDR_RANGE_SEL: 2; //0:+/-6.3%, 1:+/-9.4%, 2:+/-12.5%, 3:+/-15.6% + uint8_t CDR_AVG_SEL: 3; //0:48/64, 1:32/64 2:24/64 3:16/64, 4:11/64 5:8/64 6:6/64 7:4/64 + uint8_t CDR_DET_SEL: 1; //0:mode0, 1:mode1(recommand) + } _BITS; + uint8_t CDR_CFG0_REG; //RX_CDR_REG_00, 0x44, page1 + } CDR_CFG0_u; + union + { + struct + { + uint8_t RESV_3: 3; //CDR_BR_TH<18:16> + uint8_t CDR_3RD_EN: 1; //0:disable, 1:enable + uint8_t CDR_4TH_EN: 1; //0:disable, 1:enable + uint8_t RESV_3_2: 3; //0:mode0, 1:mode1(recommend) + } _BITS; + uint8_t CDR_CFG1_REG; //RX_CDR_REG_00, 0x44, page1 + } CDR_CFG1_u; + uint32_t CDR_BR_TH; //RX_CDR_REG_03<18:16> & RX_CDR_REG_02<15:8> & RX_CDR_REG_01<7:0>, page1(0x47,0x45,0x46) +} CDR_TRACING_CFG; + +enum CDR_MODE +{ + CDR_SEL_TRACING = 0, + CDR_SEL_COUNTING = 1, + CDR_SEL_MANCHESTER = 2, + CDR_SEL_RAW = 3, +}; + +typedef struct +{ + INT_SRC_CFG int_src_en; + INT_SRC_FLG int_src_flag; + INT_SRC_CLR int_src_clear; + FIFO_STATUS_FLG fifo_status_flag; + PREAMBLE_CFG preamble_cfg; + SYNC_CFG sync_cfg; + ADDR_CFG addr_cfg; + CRC_CFG crc_cfg; + CODING_FORMAT_CFG coding_format_cfg; + FRAME_CFG frame_cfg; + WI_SUN_CFG wi_sun_cfg; + WORK_MODE_CFG word_mode_cfg; + RSSI_CFG rssi_cfg; + ANT_DIV_CFG antenna_cfg; + CDR_TRACING_CFG cdr_tracing_cfg; +} CMT2310A_CFG; + +#endif + +//****************************************************************************** +//* EOF (not truncated) +//****************************************************************************** diff --git a/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/CMT2310A_def.h.orig b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/CMT2310A_def.h.orig new file mode 100755 index 0000000..dbe96ed --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/CMT2310A_def.h.orig @@ -0,0 +1,578 @@ +/* + * THE FOLLOWING FIRMWARE IS PROVIDED: (1) "AS IS" WITH NO WARRANTY; AND + * (2)TO ENABLE ACCESS TO CODING INFORMATION TO GUIDE AND FACILITATE CUSTOMER. + * CONSEQUENTLY, CMOSTEK SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT OR + * CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT + * OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION + * CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + * Copyright (C) CMOSTEK SZ. + */ + +/*! + * @file CMT2310A_def.h + * @brief CMT2310A transceiver RF chip driver + * + * @version 1.0 + * @date Dec 7 2021 + * @author CMOSTEK R&D + */ + + +#ifndef __CMT2310A_DEF_H + + #define __CMT2310A_DEF_H + + //Exit State + #define EXIT_TO_SLEEP 1 + #define EXIT_TO_READY 2 + #define EXIT_TO_TFS 3 + #define EXIT_TO_TX 4 + #define EXIT_TO_RFS 5 + #define EXIT_TO_RX 6 + + //Prefxi select + #define TX_PREFIX_SEL_0 0 + #define TX_PREFIX_SEL_1 1 + #define TX_PREFIX_SEL_PREAMBLE 2 + + //## interrupt source config + typedef union + { + struct + { + uint8_t PKT_DONE_EN: 1; //pkt_done_en //bit0 + uint8_t CRC_PASS_EN: 1; //crc_pass_en //bit1 + uint8_t ADDR_PASS_EN: 1; //node_address_pass_en //bit2 + uint8_t SYNC_PASS_EN: 1; //sync_pass_en //bit3 + uint8_t PREAM_PASS_EN: 1; //preamble_pass_en //bit4 + uint8_t TX_DONE_EN: 1; //tx_done_en //bit5 + uint8_t RX_TOUT_EN: 1; //rx_timeout_en //bit6 + uint8_t SLP_TOUT_EN: 1; //sleep_timeout_en //bit7 + + uint8_t LD_STOP_EN: 1; //ld_stop_en(PLL lock detect)//bit0 + uint8_t LBD_STOP_EN: 1; //lbd_stop_en //bit1 + uint8_t LBD_STAT_EN: 1; //lbd_status_en //bit2 + uint8_t PKT_ERR_EN: 1; //pkt_err_en //bit3 + uint8_t RSSI_COLL_EN: 1; //rssi_collision_en //bit4 + uint8_t OP_CMD_FAILED_EN: 1; //op_cmd_failed_en //bit5 + uint8_t RSSI_PJD_EN: 1; //rssi_pjd_valid_en //bit6 + uint8_t RESV_2_1: 1; //reserve, don't used //bit7 + + uint8_t SEQ_MATCH_EN: 1; //seq_match_en //bit0 + uint8_t NACK_RECV_EN: 1; //nack_recv_en //bit1 + uint8_t TX_RESEND_DONE_EN: 1; //tx_resend_done_en //bit2 + uint8_t ACK_RECV_FAILED_EN: 1; //ack_recv_failed_en //bit3 + uint8_t TX_DC_DONE_EN: 1; //tx_dc_done_en //bit4 + uint8_t CSMA_DONE_EN: 1; //csma_max_en //bit5 + uint8_t CCA_STAT_EN: 1; //cca_status_en //bit6 + uint8_t API_DONE_EN: 1; //api_done_en //bit7 + + uint8_t TX_FIFO_TH_EN: 1; //tx_fifo_threshold_en //bit0 + uint8_t TX_FIFO_NMTY_EN: 1; //tx_fifo_non_empty_en //bit1 + uint8_t TX_FIFO_FULL_EN: 1; //tx_fifo_full_en //bit2 + uint8_t RX_FIFO_OVF_EN: 1; //rx_fifo_overflow_en //bit3 + uint8_t RESV_4_1: 1; //reserve, don't used //bit4 + uint8_t RX_FIFO_TH_EN: 1; //rx_fifo_threshold_en //bit5 + uint8_t RX_FIFO_NMTY_EN: 1; //rx_fifo_non_empty_en //bit6 + uint8_t RX_FIFO_FULL_EN: 1; //rx_fifo_full_en //bit7 + }_BITS; + struct + { + uint8_t INT_CTL1_REG; //CTL_REG_18, 0x12 + uint8_t INT_CTL2_REG; //CTL_REG_21, 0x15 + uint8_t INT_CTL3_REG; //CTL_REG_23, 0x17 + uint8_t INT_CTL4_REG; //CTL_REG_14, 0x0E + }_BYTE; + }INT_SRC_CFG; + + //## interrupt flag + typedef union + { + struct + { + uint8_t RESV_3: 3; //reserve, don't used //bit0/1/2 + uint8_t TX_DONE_FLG: 1; //tx_done_flag //bit3 + uint8_t RX_TMO_FLG: 1; //rx_timer_timeout_flag //bit4 + uint8_t SLEEP_TMO_FLG: 1; //sleep_timer_timeout_flag //bit5 + uint8_t RESV_2: 2; //reserve, don't used //bit6/7 + + uint8_t PKT_DONE_FLG: 1; //pkt_done_flag //bit0 + uint8_t CRC_PASS_FLG: 1; //crc_pass_flag //bit1 + uint8_t ADDR_PASS_FLG: 1; //addr_pass_flag //bit2 + uint8_t SYNC_PASS_FLG: 1; //sync_pass_flag //bit3 + uint8_t PREAM_PASS_FLG: 1; //preamble_pass_flag //bit4 + uint8_t SYNC1_PASS_FLG: 1; //sync1_pass_flag //bit5 + uint8_t RESV_2_2: 2; //reserve, don't used //bit6/7 + + uint8_t LBD_STATUS_FLG: 1; //lbd_status_flag //bit0 + uint8_t PKT_ERR_FLG: 1; //pkt_err_flag //bit1 + uint8_t RSSI_COLL_FLG: 1; //rssi_collision_flag //bit2 + uint8_t OP_CMD_FAILED_FLG: 1; //op_cmd_failed_flag //bit3 + uint8_t ANT_LOCK_FLG: 1; //ant_lock_flag //bit4 + uint8_t RESV_3_3: 3; //reserve, don't used //bit5/6/7 + + uint8_t SEQ_MATCH_FLG: 1; //seq_match_flag //bit0 + uint8_t NACK_RECV_FLG: 1; //nack_recv_flag //bit1 + uint8_t TX_RESEND_DONE_FLG: 1; //tx_resend_max_flag //bit2 + uint8_t ACK_RECV_FAILED_FLG: 1; //ack_recv_failed_flag //bit3 + uint8_t TX_DC_DONE_FLG: 1; //tx_dc_done_flag //bit4 + uint8_t CSMA_DONE_FLG: 1; //csma_done_flag //bit5 + uint8_t CCA_STATUS_FLG: 1; //cca_status_flag //bit6 + uint8_t API_DONE_FLG: 1; //api_done_flag //bit7 + }_BITS; + struct + { + uint8_t INT_FLAG1_REG; //CTL_REG_24, 0x18 + uint8_t INT_FLAG2_REG; //CTL_REG_26, 0x1A + uint8_t INT_FLAG3_REG; //CTL_REG_30, 0x1E + uint8_t INT_FLAG4_REG; //CTL_REG_32, 0x20 + }_BYTE; + }INT_SRC_FLG; + + //## interrupt clear + typedef union + { + struct + { + uint8_t TX_DONE_CLR: 1; //tx_done_clr //bit0 + uint8_t RX_TMO_CLR: 1; //rx_timer_timeout_clr //bit1 + uint8_t SLEEP_TMO_CLR: 1; //sleep_timer_timeout_clr //bit2 + uint8_t RESV_5: 5; //reserve, don't used //bit3-7 + + uint8_t PKT_DONE_CLR: 1; //pkt_done_clr //bit0 + uint8_t CRC_PASS_CLR: 1; //crc_pass_clr //bit1 + uint8_t ADDR_PASS_CLR: 1; //addr_pass_clr //bit2 + uint8_t SYNC_PASS_CLR: 1; //sync_pass_clr //bit3 + uint8_t PREAM_PASS_CLR: 1; //preamble_pass_clr //bit4 + uint8_t RESV_3: 3; //reserve, don't used //bit5/6/7 + + uint8_t LBD_STAT_CLR: 1; //lbd_status_clr //bit0 + uint8_t PKT_ERR_CLR: 1; //packet_err_clr //bit1 + uint8_t RSSI_COLL_CLR: 1; //rssi_collision_clr //bit2 + uint8_t OP_CMD_FAILED_CLR: 1; //op_cmd_failed_clr //bit3 + uint8_t ANT_LOCK_CLR: 1; //antenna_lock_clr //bit4 + uint8_t RESV_2_3: 3; //reserve, don't used //bit5/6/7 + + uint8_t SEQ_MATCH_CLR: 1; //seq_match_clr //bit0 + uint8_t NACK_RECV_CLR: 1; //nack_recv_clr //bit1 + uint8_t TX_RESEND_DONE_CLR: 1; //tx_resend_done_clr //bit2 + uint8_t ACK_RECV_FAILED_CLR: 1; //ack_recv_failed_clr //bit3 + uint8_t TX_DC_DONE_CLR: 1; //tx_dc_done_clr //bit4 + uint8_t CSMA_DONE_CLR: 1; //csma_done_clr //bit5 + uint8_t CCA_STATUS_CLR: 1; //cca_status_clr //bit6 + uint8_t API_DONE_CLR: 1; //api_done_clr //bit7 + }_BITS; + struct + { + uint8_t INT_CLR1_REG; //CTL_REG_24, 0x18 + uint8_t INT_CLR2_REG; //CTL_REG_25, 0x19 + uint8_t INT_CLR3_REG; //CTL_REG_29, 0x1D + uint8_t INT_CLR4_REG; //CTL_REG_31, 0x1F + }_BYTE; + }INT_SRC_CLR; + + //## fifo status flag + typedef union + { + struct + { + uint8_t TX_FIFO_TH_FLG: 1; //tx_fifo_threshold_flag //bit0 + uint8_t TX_FIFO_NMTY_FLG: 1; //tx_fifo_non_empty_flag //bit1 + uint8_t TX_FIFO_FULL_FLG: 1; //tx_fifo_full_flag //bit2 + uint8_t RX_FIFO_OVF_FLG: 1; //rx_fifo_overflow_flag //bit3 + uint8_t RESV_1: 1; //reserve, don't used //bit4 + uint8_t RX_FIFO_TH_FLG: 1; //rx_fifo_threshold_flag //bit5 + uint8_t RX_FIFO_NMTY_FLG: 1; //rx_fifo_non_empty_flag //bit6 + uint8_t RX_FIFO_FULL_FLG: 1; //rx_fifo_full_flag //bit7 + }_BITS; + uint8_t FIFO_FLG_REG; //CTL_REG_28, 0x1c + }FIFO_STATUS_FLG; + + + //## packet preamble config + typedef struct //Packet Preamble + { + uint8_t PREAM_LENG_UNIT; //0=preamble unit as 8bits, !0=preamble unit as 4bits (nibble mode) + uint8_t PREAM_VALUE; //preamble value + uint8_t RX_PREAM_SIZE; //rx preamble length, range: 0-31, 0==disable rx preamble detect + uint16_t TX_PREAM_SIZE; //tx preamble length //## note: for arm mcu uint16_t is 16bits + }PREAMBLE_CFG; + + //## packet syncword config + typedef struct + { + union + { + struct + { + uint8_t SYNC_MAN_EN: 1; //sync word manchester coding enable + uint8_t SYNC_SIZE: 3; // n+1 bytes + uint8_t SYNC_TOL: 3; // n bits tolerence error + uint8_t SYNC_MODE_SEL: 1; // 0: compatible S2LP; 1: compatible 802.15.4 + }_BITS; + uint8_t SYNC_CFG_REG; //CTL_REG_44, 0x2c + }SYN_CFG_u; + uint8_t SYNC_VALUE[8]; //CTL_REG_45-CTL_REG_53, 0x2D-0x34 + uint8_t SYNC_FEC_VALUE[8]; //CTL_REG_53-CTL_REG_60, 0x35-0x3C + uint8_t SYNC_VALUE_SEL; // 0: select SYN_VAL; !0: select SYN_FEC_VAL + }SYNC_CFG; + + //## packet node address config + typedef struct + { + union + { + struct + { + uint8_t ADDR_DET_MODE: 2; //node address mode: 0,disable; 1,only match; 2,add all 0; 3,add all 1 & 0 + uint8_t ADDR_SIZE: 2; // n+1 bytes + uint8_t ADDR_ERR_MASK: 1; // 0: trigger PKT_ERR flag, when node address not match, and reset decode; 1: non-reset decode, when node address not match + uint8_t ADDR_FREE_EN: 1; // 0: disable; 1: enable node address match as stand-alone working + uint8_t ADDR_SPLIT_MODE: 1; // 0: disable, dest_addr==node_addr; 1: enable, node_addr==src_addr+des_addr + uint8_t RESV_1: 1; + }_BITS; + uint8_t ADDR_CFG_REG; //CTL_REG_64, 0x40 + }ADDR_CFG_u; + uint8_t SRC_ADDR[2]; //CTL_REG_65, CTL_REG_66 + uint8_t DEST_ADDR[2]; //CTL_REG_67, CTL_REG_68 + uint8_t SRC_BITMASK[2]; //CTL_REG_69, CTL_REG_70 + uint8_t DEST_BITMASK[2]; //CTL_REG_71, CTL_REG_72 + }ADDR_CFG; + + //## packet crc config + typedef struct + { + union + { + struct + { + uint8_t CRC_EN: 1; // 0:disable CRC; 1:enable CRC + uint8_t CRC_BIT_ORDER: 1; // 0:crc result MSB output first; 1:crc result LSB output first; active unit is byte + uint8_t CRC_REFIN: 1; // 0:normal input; 1:inverse input; + uint8_t CRC_RANGE: 1; // 0:whole payload; 1:only data + uint8_t CRC_BIT_INV: 1; // 0:crc result non-invert; 1:crc result all bits invert + uint8_t CRC_BYTE_SWAP: 1; // 0:crc result HighByte output first; 1:crc result LowByte output first + uint8_t CRC_SIZE: 2; // 0:crc8; 1:crc16; 2:crc24; 3:crc32 + uint8_t CRC_REFOUT: 1; // 0:result whole bit MSB->LSB 1:result whole bit LSB->MSB + uint8_t CRCERR_CLR_FIFO_EN: 1; // 0:disable 1:enable when crc error, clear fifo function + uint8_t RESV_6: 6; + }_BITS; + uint16_t CRC_CFG_REG; //CTL_REG_73, 0x49 & CTL_REG_82[7] & CTL_REG_84[7] + }CRC_CFG_u; + union //CTL_REG_74-CTL_REG_77, 0x4A-0x4D //## note: for arm mcu uint32_t is 32bits + { + uint8_t u8_SEED[4]; + uint32_t u32_SEED; + }CRC_SEED_u; + union //CTL_REG_78-CTL_REG_81, 0x4E-0x51 //## note: for arm mcu uint32_t is 32bits + { + uint8_t u8_POLY[4]; + uint32_t u32_POLY; + }CRC_POLY_u; + }CRC_CFG; + + //## packet encode/decode format config + typedef struct + { + union + { + struct + { + uint8_t MANCH_EN: 1; // 0:disable manchester coding; 1:enable manchester coding + uint8_t MANCH_TYPE: 1; // 0: 2'b01=1, 2'b10=0; 1: 2'b01=0, 2'b10=1 + uint8_t WHITEN_EN: 1; // 0:disable whiten coding; 1:enable whiten coding + uint8_t WHITEN_TYPE: 2; // 0:PN9-CCITT, 1:PN9-IBM, 2:PN7, 3:NA + uint8_t WHITEN_SEED_TYP: 1; // 0:compatible A7139; 1:customer seed; note: when select PN7 active + uint8_t RESV_2: 2; + uint8_t FEC_EN: 1; // 0:disable FEC Coding; 1:enable FEC Coding + uint8_t FEC_RSC_NRNSC_SEL: 1; // 0:RSC Mode; 1:NRNSC Mode + uint8_t RESV_5: 5; + uint8_t FEC_TICC: 1; // 0:ui invert ouput in FEC calucate; 1:ui non-invert ouput in FEC calucate + }_BITS; + uint16_t CODING_CFG_REG; // CTL_REG_82, 0x52 & CTL_REG_93, 0x5D + }CODING_FORMAT_CFG_u; + uint16_t WHITEN_SEED; // CTL_REG_83, 0x53 & CTL_REG_82[6] + uint16_t FEC_PAD_CODE; // CTL_REG_94, 0x5E & CTL_REG_93[6:2], 0x5D + }CODING_FORMAT_CFG; + + //## frame struct config + typedef struct + { + uint8_t DATA_MODE; //0: direct mode; 2: packet mode; 1&3: na + union + { + struct + { + uint8_t PKT_TYPE: 1; //0: fixed length; 1: variable length + uint8_t PAYLOAD_BIT_ORDER: 1; //0: MSB output first; 1: LSB output first + uint8_t ADDR_LEN_CONF: 1; //0: node_addr+length; 1: length+node_addr + uint8_t ADDR_FIELD_EN: 1; //0: disable; 1: enable address field + uint8_t PAGGYBACKING_EN: 1; //0: disable 1: enable + uint8_t LENGTH_SIZE: 1; //0: length range 1 byte; 1: length range 2 bytes + uint8_t RESV_1_2: 1; + uint8_t INTERLEAVE_EN: 1; //0: disable interleave 1: enable interleave + }_BITS; + uint8_t FRAME_CFG1_REG; //CTL_REG_63, 0x3F + }FRAME_CFG1_u; + union + { + struct + { + uint8_t TX_PREFIX_TYPE: 2; //0:transmit_0; 1:transmit_1; 2:transmit_preamble 3:NA + uint8_t SEQNUM_EN: 1; //0:disable; 1:enable; note: SEQ_NUM is the same with FCS1 + uint8_t SEQNUM_AUTO_INC: 1; //0:disable SEQNUM increase; 1:enable + uint8_t SEQNUM_SIZE: 1; //0:1byte for SEQNUM; 1:2bytes for SEQNUM + uint8_t SEQNUM_MACH_EN: 1; //0:disable; 1:enable compare with local SEQNUM, when TX_ACK enable + uint8_t FCS2_EN: 1; //0:not include FCS2 filed; 1:include FCS2 filed + uint8_t RESV_1: 1; + }_BITS; + uint8_t FRAME_CFG2_REG; //CTL_REG_84, 0x54 + }FRAME_CFG2_u; + + uint16_t TX_PKT_NUM; //CTL_REG_85, 0x55[7:0] & CTL_REG_86, 0x56[15:8] + uint16_t SEQNUM_TX_IN; //CTL_REG_88/87, 0x58[15:8], 0x57[7:0] + uint16_t SEQNUM_TX_CURRENT_OUT; //CTL_REG_39/38, 0x27[15:8]/0x26[7:0] + uint8_t TX_PKT_GAP; //CTL_REG_89, 0x59 + uint8_t FCS2_TX_IN; //CTL_REG_91, 0x5B + uint8_t FCS2_RX_OUT; //CTL_REG_92, 0x5C + uint16_t PAYLOAD_LENGTH; //CTL_REG_62/61, 0x3E[15:8], 0x3D[7:0] + }FRAME_CFG; + + //## Wi-SUN V1.0 packet format compatible + typedef union + { + struct + { + uint8_t WISUN_DW: 1; // 0:not whiten, 1: whiten + uint8_t WISUN_FCS: 1; // 0:CRC-32 for PSDU, 1: CRC-16 for PSDU + uint8_t RESV_2: 2; // + uint8_t WISUN_MS: 1; // default for 0 + uint8_t WHITEN_WISUN: 1; // 0: for normal used, 1: for Wi-SUN whitenning + uint8_t WISUN_ALLIN: 1; // 0: WISUN_FCS & WISUN_DW not active, 1: FCS & DW depend on WISUN_FCS & WISUN_DW, + uint8_t LENGTH_MODE: 1; // 0: for normal used, 1: for Wi-SUN used, PSDU length filed is 11bits + }_BITS; + uint8_t WI_SUN_REG; //CTL_REG_111, 0x6F + }WI_SUN_CFG; + + //## working mode + typedef struct + { + union + { + struct + { + uint8_t TX_DC_EN: 1; //0:disable TxDutyCycle; 1:enable + uint8_t TX_DC_PERSIST_EN: 1; //0:run TX_DC_TIMES; 1:always run until this bit set 0 + uint8_t TX_ACK_EN: 1; //0:disable 1:enable + uint8_t TX_AUTO_HOP_EN: 1; //0:disable 1:enable tx frequency auto hopping + uint8_t TX_EXIT_STATE: 3; //1:Sleep, 2:Ready, 3:TFS, 4:TX, 5:RFS, 6:RX, other Sleep + uint8_t RESV: 1; + }_BITS; + uint8_t WORK_MODE_CFG1_REG; //CTL_REG_96, 0x60 + }WORK_MODE_CFG1_u; + + union + { + struct + { + uint8_t RX_DC_EN: 1; //0:disable RxDutyCycle; 1:enable + uint8_t RX_AUTO_HOP_EN: 1; //0:disable RxAutoHop; 1:enable + uint8_t RX_ACK_EN: 1; //0:disable 1:enable + uint8_t RX_TIMER_EN: 1; //0:disable 1:enable + uint8_t RX_EXIT_STATE: 3; //1:Sleep, 2:Ready, 3:TFS, 4:TX, 5:RFS, 6:RX, other Sleep + uint8_t CSMA_EN: 1; //0:disable 1:enable + }_BITS; + uint8_t WORK_MODE_CFG2_REG; //CTL_REG_97, 0x61 + }WORK_MODE_CFG2_u; + + union + { + struct + { + uint8_t SLP_MODE: 4; //14 items for select + uint8_t RX_HOP_SLP_MODE: 3; //7 items for select + uint8_t PKT_DONE_EXIT_EN: 1; //0:keep on current state; 1:depends on RX_EXIT_STATE + }_BITS; + uint8_t WORK_MODE_CFG3_REG; //CTL_REG_98, 0x62 + }WORK_MODE_CFG3_u; + + union + { + struct + { + uint8_t LFCLK_OUT_EN: 1; //0:disable; 1:enable LFCLK output to GPIO4 + uint8_t LFCLK_SEL: 1; //0:LFOSC; 1:LFXO (32768Hz) + uint8_t RESV_1: 1; // + uint8_t SLEEP_TIMER_EN: 1; //0:disable 1:enable + uint8_t TIMER_RAND_MODE: 2; //00:random R, 01:random M, 10:both M&R random, 11:depends on config value + uint8_t RESV_2: 2; + }_BITS; + uint8_t WORK_MODE_CFG4_REG; //CTL_REG_105, 0x69 + }WORK_MODE_CFG4_u; + + union + { + struct + { + uint8_t CSMA_CCA_WIN_SEL: 2; //00:32symbol, 01:64symbol, 10:128symbol, 11:256symbol + uint8_t CSMA_CCA_INT_SEL: 2; //00:PJD, 01:RSSI, 10:PJD & RSSI, 11:NA + uint8_t CSMA_PERSIST_EN: 1; //0:auto exit when reach max & channel still busy, 1:keep on work until send out + uint8_t CSMA_CCA_MODE: 3; //000:idle, 001:>=1 RSSI, 010:>=1 PJD, 011:>=1 RSSI or PJD, + //100:>=1 SYNC, 101:>=1 SYNC or RSSI, 110:>=1 SYNC or PJD, 111:>=1 SYNC or PJD or RSSI + }_BITS; + uint8_t WORK_MODE_CFG5_REG; //CTL_REG_106, 0x6A + }WORK_MODE_CFG5_u; + + union + { + struct + { + uint8_t RESV_5: 5; + uint8_t FREQ_SW_STATE: 1; //0:switch to RFS/TFS, and then to the next channel; 1:switch to RDY, and then to the next channel; + uint8_t RX_HOP_PERSIST: 1; //0:depend on TX/RX_EXIT_STATE, 1:go on next cycle from 0 label + uint8_t FREQ_HOP_MANU_EN: 1; //0:auto hopping mode; 1:hopping by manual + + }_BITS; + uint8_t WORK_MODE_CFG6_REG; + }WORK_MODE_CFG6_u; //CTL_REG_22, 0x16 + + uint8_t FREQ_CHANL_NANU; //CTL_REG_3, 0x03, frequency hopping by manual, set channel number + uint8_t FREQ_DONE_TIMES; //CTL_REG_11, 0x0B, auto frequency hopping times have done + uint8_t FREQ_SPACE; //CTL_REG_12, 0x0C, auto frequency channel interval + uint8_t FREQ_TIMES; //CTL_REG_13, 0x0D, auto frequency hopping set range, 1-64 + + uint16_t SLEEP_TIMER_M; //CTL_REG_100[7:5]|CLT_REG_99, 11bits, 0x64,0x63 + uint8_t SLEEP_TIMER_R; //CTL_REG_100[4:0], 0x64 + uint16_t RX_TIMER_T1_M; //CTL_REG_102[7:5]|CLT_REG_101, 11bits, 0x66, 0x65 + uint8_t RX_TIMER_T1_R; //CTL_REG_102[4:0], 0x66 + uint16_t RX_TIMER_T2_M; //CTL_REG_104[7:5]|CLT_REG_103, 11bits, 0x68, 0x67 + uint8_t RX_TIMER_T2_R; //CTL_REG_104[4:0], 0x68 + uint16_t RX_TIMER_CSMA_M; //CTL_REG_108[7:5]|CLT_REG_107, 11bits, 0x6C,0x6B + uint8_t RX_TIMER_CSMA_R; //CTL_REG_108[4:0], 0x6C + uint8_t TX_DC_TIMES; //CTL_REG_110, 0x6E, tx duty cycle, set maximum times + uint8_t TX_DC_DONE_TIMES; //CTL_REG_112, 0x70, tx duty cycle, times have done + uint8_t TX_RS_TIMES; //CTL_REG_113, 0x71, tx ack mode, set maximum times + uint8_t TX_RS_DONE_TIMES; //CLT_REG_114, 0x72, tx ack mode, times have done + uint8_t CSMA_TIMES; //CTL_REG_115, 0x73, csma, set maximum times + uint8_t CSMA_DONE_TIMES; //CTL_REG_116, 0x74, csma, times have done + uint16_t SLEEP_TIMER_CSMA_M; //CTL_REG_119[7:5]|CTL_REG_118, 11bits + uint8_t SLEEP_TIMER_CSMA_R; //CTL_REG_119, 0x77[4:0] + }WORK_MODE_CFG; + + //## RSSI config (in page1) + typedef struct + { + union + { + struct + { + uint8_t COLL_DET_EN: 1; //0: disable, 1: enable collision detect; + uint8_t RESV_1: 1; + uint8_t RSSI_UPDATE_SEL: 2; //0:always update, 1:when PREAM_OK, 2:when SYNC_OK, 3:when PKT_DONE + uint8_t COLL_STEP_SEL: 2; //0:6dB, 1:10dB, 2:16dB 3:20dB + uint8_t RESV_2: 2; + }_BITS; + uint8_t RSSI_CFG_REG; //RX_RSSI_REG_00, 0x62, page1 + }FRAME_CFG1_u; + uint8_t RSSI_ABS_TH; //RX_RSSI_REG_01, 0x63, page1 + }RSSI_CFG; + + + //## Antenna config (in page0 & page1) + typedef struct + { + union + { + struct + { + uint8_t ANT_SELECT: 1; //0: antenna1, 1: antenna2, for antenna diversity manual mode + uint8_t ANT_DIV_MANU: 1; //0: auto antenna diversity, 1: manual antenna diversity + uint8_t RESV_6: 6; + }_BITS; + uint8_t ANT_CFG1_REG; // CTL_REG_02, 0x02, page0 + }ANT_CFG1_u; + + union + { + struct + { + uint8_t ANT_INSTR: 1; //0: antenna1 was used, 1: antenna2 was used, for indicate which antenna was used in antenna diversity auto mode + uint8_t RESV_7: 6; + }_BITS; + uint8_t ANT_CFG2_REG; // CTL_REG_14, 0x0E, page0 + }ANT_CFG2_u; + + union + { + struct + { + uint8_t ANT_DIV_EN: 1; //0: disable, 1: enable antenna diversity + uint8_t ANT_SW_DIS: 1; //0: enable, 1: disable antenna diversity switch + uint8_t ANT_WAIT_PMB: 2; //0: RX_PREAM_SIZE x1.5, 1: RX_PREAM_SIZE x2, 2: RX_PREAM_SIZE x2.5, 3: RX_PREAM_SIZE x3 + uint8_t RESV_4: 4; + }_BITS; + uint8_t RX_ANTD_REG; //RX_ANTD_REG_00, 0x67, page1 + }ANT_CFG3_u; + }ANT_DIV_CFG; + + //## CDR Tracing (in page1) + typedef struct + { + union + { + struct + { + uint8_t CDR_MODE: 2; //0:tracing, 1:counting, 2:manchester, 3:no_cdr + uint8_t CDR_RANGE_SEL: 2; //0:+/-6.3%, 1:+/-9.4%, 2:+/-12.5%, 3:+/-15.6% + uint8_t CDR_AVG_SEL: 3; //0:48/64, 1:32/64 2:24/64 3:16/64, 4:11/64 5:8/64 6:6/64 7:4/64 + uint8_t CDR_DET_SEL: 1; //0:mode0, 1:mode1(recommand) + }_BITS; + uint8_t CDR_CFG0_REG; //RX_CDR_REG_00, 0x44, page1 + }CDR_CFG0_u; + union + { + struct + { + uint8_t RESV_3: 3; //CDR_BR_TH<18:16> + uint8_t CDR_3RD_EN: 1; //0:disable, 1:enable + uint8_t CDR_4TH_EN: 1; //0:disable, 1:enable + uint8_t RESV_3_2: 3; //0:mode0, 1:mode1(recommend) + }_BITS; + uint8_t CDR_CFG1_REG; //RX_CDR_REG_00, 0x44, page1 + }CDR_CFG1_u; + uint32_t CDR_BR_TH; //RX_CDR_REG_03<18:16> & RX_CDR_REG_02<15:8> & RX_CDR_REG_01<7:0>, page1(0x47,0x45,0x46) + }CDR_TRACING_CFG; + + enum CDR_MODE + { + CDR_SEL_TRACING = 0, + CDR_SEL_COUNTING = 1, + CDR_SEL_MANCHESTER = 2, + CDR_SEL_RAW = 3, + }; + + typedef struct + { + INT_SRC_CFG int_src_en; + INT_SRC_FLG int_src_flag; + INT_SRC_CLR int_src_clear; + FIFO_STATUS_FLG fifo_status_flag; + PREAMBLE_CFG preamble_cfg; + SYNC_CFG sync_cfg; + ADDR_CFG addr_cfg; + CRC_CFG crc_cfg; + CODING_FORMAT_CFG coding_format_cfg; + FRAME_CFG frame_cfg; + WI_SUN_CFG wi_sun_cfg; + WORK_MODE_CFG word_mode_cfg; + RSSI_CFG rssi_cfg; + ANT_DIV_CFG antenna_cfg; + CDR_TRACING_CFG cdr_tracing_cfg; + }CMT2310A_CFG; + +#endif + +//****************************************************************************** +//* EOF (not truncated) +//****************************************************************************** diff --git a/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/CMT2310A_reg.h b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/CMT2310A_reg.h new file mode 100755 index 0000000..88385b1 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/CMT2310A_reg.h @@ -0,0 +1,1229 @@ +/* + * THE FOLLOWING FIRMWARE IS PROVIDED: (1) "AS IS" WITH NO WARRANTY; AND + * (2)TO ENABLE ACCESS TO CODING INFORMATION TO GUIDE AND FACILITATE CUSTOMER. + * CONSEQUENTLY, CMOSTEK SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT OR + * CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT + * OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION + * CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + * Copyright (C) CMOSTEK SZ. + */ + +/*! + * @file CMT2310A_reg.h + * @brief CMT2310A transceiver RF chip driver + * + * @version 1.0 + * @date Dec 7 2021 + * @author CMOSTEK R&D + */ + + +#ifndef __CMT2310A_REG_H + + #define __CMT2310A_REG_H + + #define CMT2310A_PAGE0_SIZE (0x77-0x28+1) + #define CMT2310A_PAGE1_SIZE (0xef-0x80+1) + #define CMT2310A_PAGE2_SIZE (0x3f-0x00+1) + +//---------------------- CUS PAGE0 defines ------------------------------- +//------------------------------------------------------------------------ + #define CMT2310A_CTL_REG_00 0x00 // PU_BOOT<7:0> + #define CMT2310A_REBOOT 0x03 + + #define CMT2310A_CTL_REG_01 0x01 // radio chip status switch + #define CMT2310A_GO_SLEEP (1<<0) // radio go sleep + #define CMT2310A_GO_READY (1<<1) // radio go ready + #define CMT2310A_GO_TX (1<<2) // radio go tx + #define CMT2310A_GO_RX (1<<3) // radio go rx + #define CMT2310A_GO_TFS (1<<4) // radio go tfs + #define CMT2310A_GO_RFS (1<<5) // radio go rfs + + #define CMT2310A_CTL_REG_02 0x02 // Antenna Diversity + #define CMT2310A_ANT_DIV_MANU (1<<1) // 0=disable antenna diversity, 1=enable antenna diversity + #define CMT2310A_ANT_SELECT (1<<0) // 0=select antenna_1, 1=select antenna_2, when antenna diversity manual active + + #define CMT2310A_CTL_REG_03 0x03 // frequencry channel value, by manual set + + #define CMT2310A_CTL_REG_04 0x04 // gpio ctrl 0 + #define CMT2310A_TX_DIN_EN (1<<6) // 0=disable TX_DATA input to GPIO, 1=enable TX_DATA input to GPIO + + #define CMT2310A_GPIO1_SEL (7<<3) // masker + #define CMT2310A_GPIO1_DCLK (0<<3) // gpio1 as DCLK + #define CMT2310A_GPIO1_INT1 (1<<3) // gpio1 as INT1 + #define CMT2310A_GPIO1_INT2 (2<<3) // gpio1 as INT2 + #define CMT2310A_GPIO1_DOUT (3<<3) // goio1 as DOUT + + #define CMT2310A_GPIO0_SEL (7<<0) // masker + #define CMT2310A_GPIO0_DOUT (0<<0) // gpio0 as DOUT + #define CMT2310A_GPIO0_INT1 (1<<0) // gpio0 as INT1 + #define CMT2310A_GPIO0_INT2 (2<<0) // gpio0 as INT2 + #define CMT2310A_GPIO0_DCLK (3<<0) // goio0 as DCLK + #define CMT2310A_GPIO0_INT3 (6<<0) // gpio0 as INT3 + + #define CMT2310A_CTL_REG_05 0x05 // gpio ctrl 1 + #define CMT2310A_TX_DIN_SEL (3<<6) // masker + #define CMT2310A_TX_DIN_GPIO3 (0<<6) // TX_DIN from GPIO3 + #define CMT2310A_TX_DIN_GPIO4 (1<<6) // TX_DIN from GPIO4 + #define CMT2310A_TX_DIN_nIRQ (2<<6) // TX_DIN from nIRQ + + #define CMT2310A_GPIO3_SEL (7<<3) //masker + #define CMT2310A_GPIO3_INT2 (0<<3) // gpio3 as INT2 + #define CMT2310A_GPIO3_INT1 (1<<3) // gpio3 as INT1 + #define CMT2310A_GPIO3_DCLK (2<<3) // gpio3 as DCLK + #define CMT2310A_GPIO3_DOUT (3<<3) // gpio3 as DOUT + #define CMT2310A_GPIO3_DIN (5<<3) // gpio3 as DIN (TX_DIN) + + #define CMT2310A_GPIO2_SEL (7<<0) //masker + #define CMT2310A_GPIO2_INT1 (0<<0) // gpio2 as INT1 + #define CMT2310A_GPIO2_INT2 (1<<0) // gpio2 as INT2 + #define CMT2310A_GPIO2_DCLK (2<<0) // gpio2 as DCLK + #define CMT2310A_GPIO2_DOUT (3<<0) // gpio2 as DOUT + #define CMT2310A_GPIO2_INT3 (6<<0) // gpio2 as INT3 + + #define CMT2310A_CTL_REG_06 0x06 // gpio ctrl 2 + #define CMT2310A_DIG_CLKOUT_EN (1<<6) // 0=bypass, 1=enable digital clock out to GPIO4 + + #define CMT2310A_GPIO5_SEL (7<<3) //masker + #define CMT2310A_GPIO5_nRST (0<<3) // gpio5 as nRST + #define CMT2310A_GPIO5_INT1 (1<<3) // goio5 as INT1 + #define CMT2310A_GPIO5_INT2 (2<<3) // gpio5 as INT2 + #define CMT2310A_GPIO5_DOUT (3<<3) // gpio5 as DOUT + #define CMT2310A_GPIO5_DCLK (4<<3) // gpio5 as DCLK + + #define CMT2310A_GPIO4_SEL (7<<0) //masker + #define CMT2310A_GPIO4_DOUT (0<<0) // gpio4 as DOUT + #define CMT2310A_GPIO4_INT1 (1<<0) // gpio4 as INT1 + #define CMT2310A_GPIO4_INT2 (2<<0) // gpio4 as INT2 + #define CMT2310A_GPIO4_DCLK (3<<0) // gpio4 as DCLK + #define CMT2310A_GPIO4_DIN (5<<0) // gpio4 as DIN (TX_DIN) + + #define CMT2310A_CTL_REG_07 0x07 // nIRQ select + #define CMT2310A_CTL_REG_07_MASK (3<<6) + #define CMT2310A_LFXO_PAD_EN (1<<5) // 0=disable, 1=enable GPIO2 & GPIO3 as 32.768kHz crystal pin + #define CMT2310A_API_STOP (1<<4) // 0=API go on, 1=stop API + #define CMT2310A_SPI_3W_EN (1<<3) // 0=select SPI-4, 1=select SPI-3 + + #define CMT2310A_nIRQ_SEL (7<<0) //masker + #define CMT2310A_nIRQ_INT1 (0<<0) // nIRQ as INT1 + #define CMT2310A_nIRQ_INT2 (1<<0) // nIRQ as INT2 + #define CMT2310A_nIRQ_DCLK (2<<0) // nIRQ as DCLK + #define CMT2310A_nIRQ_DOUT (3<<0) // nIRQ as DOUT + #define CMT2310A_nIRQ_TCXO (4<<0) // nIRQ as TCXO control pin + #define CMT2310A_nIRQ_DIN (5<<0) // nIRQ as DIN (TX_DIN) + + #define CMT2310A_CTL_REG_08 0x08 //API Command interface + #define CMT2310A_API_CMD_REG 0x08 + + #define CMT2310A_CTL_REG_09 0x09 + #define CMT2310A_API_CMD_FLAG (1<<7) //API Command flag + #define CMT2310A_API_RESP_MASK 0x7F //API Respond value + + #define CMT2310A_CTL_REG_10 0x0A // radio status register (-RO) + #define CMT2310A_CHIP_MODE_STA_REG 0x0A // + #define CMT2310A_STATE_IS_IDLE 0x00 // radio is in idle + #define CMT2310A_STATE_IS_SLEEP 0x81 // radio is in sleep + #define CMT2310A_STATE_IS_READY 0x82 // radio is in ready + #define CMT2310A_STATE_IS_RFS 0x84 // radio is in RFS + #define CMT2310A_STATE_IS_TFS 0x88 // radio is in TFS + #define CMT2310A_STATE_IS_RX 0x90 // radio is in RX + #define CMT2310A_STATE_IS_TX 0xA0 // radio is in TX + + #define CMT2310A_CTL_REG_11 0x0B // auto frequencry hopping done times + // range 0-63 + + #define CMT2310A_CTL_REG_12 0x0C // auto frequencry hopping channel space + #define CMT2310A_FREQ_SPACE_REG 0x0C + + #define CMT2310A_CTL_REG_13 0x0D // auto frequencry hopping times + #define CMT2310A_FREQ_TIMES_REG 0x0D // range 1-64(n+1) + + #define CMT2310A_CTL_REG_14 0x0E // fifo status interrupt control register + #define CMT2310A_RX_FIFO_FULL_EN (1<<7) // 0=disable, 1=enable rx fifo full interrupt + #define CMT2310A_RX_FIFO_NMTY_EN (1<<6) // 0=disable, 1=enable rx fifo non-empty interrupt + #define CMT2310A_RX_FIFO_TH_EN (1<<5) // 0=disable, 1=enable rx fifo threshold interrupt + #define CMT2310A_RX_FIFO_OVF_EN (1<<3) // 0=disable, 1=enable rx fifo overflow interrupt + #define CMT2310A_TX_FIFO_FULL_EN (1<<2) // 0=disable, 1=enable tx fifo full interrupt + #define CMT2310A_TX_FIFO_NMTY_EN (1<<1) // 0=disable, 1=enable tx fifo non-empty interrupt + #define CMT2310A_TX_FIFO_TH_EN (1<<0) // 0=disable, 1=enable tx fifo threshold interrupt + + #define CMT2310A_CTL_REG_15 0x0F // antenna diversity indicate + #define CMT2310A_ANT_INSTR (1<<0) // indicate antenna diversity lock which antenna + + + #define CMT2310A_CTL_REG_16 0x10 // interrupt1 selection + #define CMT2310A_INT1_SEL_REG 0x10 + #define CMT2310A_INT1_SEL_MASK 0x3F + + #define CMT2310A_CTL_REG_17 0x11 // interrupt2 selection + #define CMT2310A_INT2_SEL_REG 0x11 + #define CMT2310A_INT1_POLAR (1<<7) // int1 polar selection, 0=high acitve, 1=low acitve; + #define CMT2310A_INT2_POLAR (1<<6) // int1 polar selection, 0=high acitve, 1=low acitve; + #define CMT2310A_INT2_SEL_MASK 0x3F + + #define CMT2310A_INT_MIX (0<<0) // all interrupt mixed together + #define CMT2310A_INT_ANT_LOCK (1<<0) // antenna locked + #define CMT2310A_INT_RSSI_PJD_VALID (2<<0) // rssi and/or pjd valid + #define CMT2310A_INT_PREAM_PASS (3<<0) // preamble detected + #define CMT2310A_INT_SYNC_PASS (4<<0) // sync word detected + #define CMT2310A_INT_ADDR_PASS (5<<0) // node address detected + #define CMT2310A_INT_CRC_PASS (6<<0) // crc ok detected + #define CMT2310A_INT_PKT_OK (7<<0) // packet received detected + #define CMT2310A_INT_PKT_DONE (8<<0) // packet received detected, even wrong packet or collision + #define CMT2310A_INT_SLEEP_TMO (9<<0) // sleep timer time-out + #define CMT2310A_INT_RX_TMO (10<<0) // rx timer time-out + #define CMT2310A_INT_RX_FIFO_NMTY (11<<0) // rx fifo non-empty + #define CMT2310A_INT_RX_FIFO_TH (12<<0) // rx fifo threshold + #define CMT2310A_INT_RX_FIFO_FULL (13<<0) // rx fifo full + #define CMT2310A_INT_RX_FIFO_WBYTE (14<<0) // rx fifo write byte trigger + #define CMT2310A_INT_RX_FIFO_OVF (15<<0) // rx fifo overflow + #define CMT2310A_INT_TX_DONE (16<<0) // tx done + #define CMT2310A_INT_TX_FIFO_NMTY (17<<0) // tx fifo non-empty + #define CMT2310A_INT_TX_FIFO_TH (18<<0) // tx fifo threshold + #define CMT2310A_INT_TX_FIFO_FULL (19<<0) // tx fifo full + #define CMT2310A_INT_STATE_IS_READY (20<<0) // state is ready + #define CMT2310A_INT_STATE_IS_FS (21<<0) // state is FS + #define CMT2310A_INT_STATE_IS_RX (22<<0) // state is rx + #define CMT2310A_INT_STATE_IS_TX (23<<0) // state is tx + #define CMT2310A_INT_LBD_STATUS (24<<0) // LBD status + #define CMT2310A_INT_API_CMD_FAILED (25<<0) // API Command failed + #define CMT2310A_INT_API_DONE (26<<0) // API execute finish + #define CMT2310A_INT_TX_DC_DONE (27<<0) // ?? + #define CMT2310A_INT_ACK_RECV_FAILED (28<<0) // ack recieve failed + #define CMT2310A_INT_TX_RESEND_DONE (29<<0) // tx re-send done + #define CMT2310A_INT_NACK_RECV (30<<0) // non-ack received + #define CMT2310A_INT_SEQ_MATCH (31<<0) // sequence number match + #define CMT2310A_INT_CSMA_DONE (32<<0) // CSMA done + #define CMT2310A_INT_CCA_STATUS (33<<0) // CCA status match + + + #define CMT2310A_CTL_REG_18 0x12 // interrupt enable control 1 + #define CMT2310A_INT_CTL1_REG 0x12 + #define CMT2310A_SLEEP_TMO_EN (1<<7) // 0=disable, 1=enable sleep timer time-out + #define CMT2310A_RX_TMO_EN (1<<6) // 0=disable, 1=enable rx timer time-out + #define CMT2310A_TX_DONE_EN (1<<5) // 0=disable, 1=enable tx done + #define CMT2310A_PREAM_PASS_EN (1<<4) // 0=disable, 1=enable preamble detect + #define CMT2310A_SYNC_PASS_EN (1<<3) // 0=disable, 1=enable syncword detect + #define CMT2310A_ADDR_PASS_EN (1<<2) // 0=disable, 1=enable node address detect + #define CMT2310A_CRC_PASS_EN (1<<1) // 0=disable, 1=enable packet crc detect + #define CMT2310A_PKT_DONE_EN (1<<0) // 0=disable, 1=enable packet received done + + #define CMT2310A_CTL_REG_19 0x13 // interrupt enable control 2 + #define CMT2310A_INT3_POLAR (1<<7) // int1 polar selection, 0=high acitve, 1=low acitve; + #define CMT2310A_PD_FIFO (1<<6) // 0=retain fifo in sleep, 1=not retain fifo in sleep + #define CMT2310A_FIFO_TH_BIT8 (1<<5) // fifo threshold bit8 + #define CMT2310A_FIFO_AUTO_CLR_RX_EN (1<<4) // 0=not clear fifo, 1=clear fifo, when trigger go to rx + #define CMT2310A_FIFO_AUTO_RES_TX_EN (1<<3) // 0=auto restore tx fifo, 1=don't auto restore tx fifo, when tx done. (if TX_PKT_NUM is not 0, should be set this bit) + #define CMT2310A_FIFO_TX_TEST_EN (1<<2) // 0=tx fifo only write, 1=tx fifo can be read. suggest only for testing, normal useage should be clear this bit + #define CMT2310A_FIFO_MERGE_EN (1<<1) // 0=split fifo to tx and rx, 1=fifo merge together + #define CMT2310A_FIFO_TX_RX_SEL (1<<0) // 0=fifo for tx useage, 1=fifo for rx useage, when CMT2310A_FIFO_MERGE_EN=1 + + #define CMT2310A_CTL_REG_20 0x14 // fifo threshold value + #define CMT2310A_FIFO_TH_REG 0x14 + + #define CMT2310A_CTL_REG_21 0x15 // interrupt enable control 3 + #define CMT2310A_RSSI_PJD_VALID_EN (1<<6) // 0=disable, 1=enable RSSI and/or PJD valid interrupt + #define CMT2310A_OP_CMD_FAILED_EN (1<<5) // 0=disable, 1=enable API Command failed interrupt + #define CMT2310A_RSSI_COLL_EN (1<<4) // 0=disable, 1=enable signal collision interrupt + #define CMT2310A_PKT_ERR_EN (1<<3) // 0=disable, 1=enable packet recieve error interrupt + #define CMT2310A_LBD_STATUS_EN (1<<2) // 0=disable, 1=enable LBD status interrupt + #define CMT2310A_LBD_STOP_EN (1<<1) // 0=disable, 1=enable LBD stop interrupt + #define CMT2310A_LD_STOP_EN (1<<0) // 0=disable, 1=enable PLL lock detect interrupt + + #define CMT2310A_CTL_REG_22 0x16 // function enable config 0 + #define CMT2310A_FREQ_HOP_MANU_EN (1<<7) // 0=disable, 1=enable manual frequencry hopping + #define CMT2310A_RX_HOP_PERSIST (1<<6) // 0=finish, 1=on going, Rx auto frequencry hopping + #define CMT2310A_FREQ_SW_STATE (1<<5) // 0=return to READY, 1=return to RFS, for Rx auto frequencry hopping mode, every times after RX time-out state + #define CMT2310A_TX_DATA_INV (1<<4) // 0=don't invert, 1=invert, for TX data input from GPIO + #define CMT2310A_PA_DIFF_SEL (1<<3) // 0=single-end PA, 1=differential-end PA, for CMT2310A need select single-end PA + #define CMT2310A_TRX_SWT_INV (1<<2) // 0=don't invert, 1=invert for TX/RX antenna switch + #define CMT2310A_TRX_SWT_EN (1<<1) // 0=disable, 1=enable TX/RX antenna switch + #define CMT2310A_ANT_LOCK_EN (1<<0) // 0=disable, 1=enable antenna diversity lock interrupt + + #define CMT2310A_CTL_REG_23 0x17 // interrupt enable control 4 + #define CMT2310A_API_DONE_EN (1<<7) // 0=disable, 1=enable API done interrupt + #define CMT2310A_CCA_STATUS_EN (1<<6) // 0=disable, 1=enable CCA status interrupt + #define CMT2310A_CSMA_DONE_EN (1<<5) // 0=disable, 1=enable CSMA done interrupt + #define CMT2310A_TX_DC_DONE_EN (1<<4) // 0=disable, 1=enable TX DutyCycle done interrupt + #define CMT2310A_ACK_RECV_FAILED_EN (1<<3) // 0=disable, 1=enable ACK received failed interrupt + #define CMT2310A_TX_RESEND_DONE_EN (1<<2) // 0=disable, 1=enable TX re-send done interrupt + #define CMT2310A_NACK_RECV_EN (1<<1) // 0=disable, 1=enable no ACK received interrupt + #define CMT2310A_SEQ_MATCH_EN (1<<0) // 0=disable, 1=enable sequence number match interrupt + + #define CMT2310A_CTL_REG_24 0x18 // interrupt flag & clear control 1 + #define CMT2310A_SLEEP_TMO_FLG (1<<5) // sleep timer time-out flag + #define CMT2310A_RX_TMO_FLG (1<<4) // rx timer time-out flag + #define CMT2310A_TX_DONE_FLG (1<<3) // tx done flag + #define CMT2310A_SLEEP_TMO_CLR (1<<2) // set '1' to clear Sleep timer time-out flag + #define CMT2310A_RX_TMO_CLR (1<<1) // set '1' to clear Rx timer time-out flag + #define CMT2310A_TX_DONE_CLR (1<<0) // set '1' to clear TX done flag + + #define CMT2310A_CTL_REG_25 0x19 // interrupt flag & clear control 2 + #define CMT2310A_PREAM_PASS_CLR (1<<4) // set '1' to clear PREAM_PASS flag + #define CMT2310A_SYNC_PASS_CLR (1<<3) // set '1' to clear SYNC_PASS flag + #define CMT2310A_ADDR_PASS_CLR (1<<2) // set '1' to clear ADDR_PASS flag + #define CMT2310A_CRC_PASS_CLR (1<<1) // set '1' to clear CRC_PASS flag + #define CMT2310A_PKT_DONE_CLR (1<<0) // set '1' to clear PKT_DONE flag + + #define CMT2310A_CTL_REG_26 0x1A // interrupt flag & clear control 3 (-RO) + #define CMT2310A_SYNC1_PASS_FLG (1<<5) // sync-word1 match interrupt flag + #define CMT2310A_PREAM_PASS_FLG (1<<4) // preamlbe pass interrupt flag + #define CMT2310A_SYNC_PASS_FLG (1<<3) // sync-word match interrupt flag + #define CMT2310A_ADDR_PASS_FLG (1<<2) // node address match interrupt flag + #define CMT2310A_CRC_PASS_FLG (1<<1) // packet crc pass interrupt flag + #define CMT2310A_PKT_DONE_FLG (1<<0) // packet done interrupt flag + + #define CMT2310A_CTL_REG_27 0x1B // fifo control 1, fifo clear + #define CMT2310A_TX_FIFO_RESTORE (1<<2) // 0=disable, 1=enable + #define CMT2310A_RX_FIFO_CLR (1<<1) // set '1' to clear Rx FIFO + #define CMT2310A_TX_FIFO_CLR (1<<0) // set '1' to clear Tx FIFO + + #define CMT2310A_CTL_REG_28 0x1C // fifo control 2, fifo flag (-RO) + #define CMT2310A_RX_FIFO_FULL_FLG (1<<7) // + #define CMT2310A_RX_FIFO_NMTY_FLG (1<<6) // + #define CMT2310A_RX_FIFO_TH_FLG (1<<5) // + #define CMT2310A_RX_FIFO_OVF_FLG (1<<3) // + #define CMT2310A_TX_FIFO_FULL_FLG (1<<2) // + #define CMT2310A_TX_FIFO_NMTY_FLG (1<<1) // + #define CMT2310A_TX_FIFO_TH_FLG (1<<0) // + + #define CMT2310A_CTL_REG_29 0x1D // auxrl function clear control + #define CMT2310A_ANT_LOCK_CLR (1<<4) // set '1' to clear antenna lock + #define CMT2310A_OP_CMD_FAILED_CLR (1<<3) // set '1' to clear command operate failed + #define CMT2310A_RSSI_COLL_CLR (1<<2) // set '1' to clear rssi collision + #define CMT2310A_PKT_ERR_CLR (1<<1) // set '1' to clear packet receive error + #define CMT2310A_LBD_STATUS_CLR (1<<0) // set '1' to clear LBD status + + #define CMT2310A_CTL_REG_30 0x1E // auxrl function flag (-RO) + #define CMT2310A_ANT_LOCK_FLG (1<<4) // + #define CMT2310A_OP_CMD_FAILED_FLG (1<<3) // + #define CMT2310A_RSSI_COLL_FLG (1<<2) // + #define CMT2310A_PKT_ERR_FLG (1<<1) // + #define CMT2310A_LBD_STATUS_FLG (1<<0) // + + #define CMT2310A_CTL_REG_31 0x1F // mac function clear control + #define CMT2310A_API_DONE_CLR (1<<7) // set '1' to clear API done + #define CMT2310A_CCA_STATUS_CLR (1<<6) // set '1' to clear CCA status + #define CMT2310A_CSMA_DONE_CLR (1<<5) // set '1' to clear CSMA done + #define CMT2310A_TX_DC_DONE_CLR (1<<4) // set '1' to clear TX_DC_DONE + #define CMT2310A_ACK_RECV_FAILED_CLR (1<<3) // set '1' to clear ACK receive failed + #define CMT2310A_TX_RESEND_DONE_CLR (1<<2) // set '1' to clear Tx resend done + #define CMT2310A_NACK_RECV_CLR (1<<1) // set '1' to clear NACK receive + #define CMT2310A_SEQ_MATCH_CLR (1<<0) // set '1' to clear sequence number match + + #define CMT2310A_CTL_REG_32 0x20 // mac function flag (-RO) + #define CMT2310A_API_DONE_FLG (1<<7) // + #define CMT2310A_CCA_STATUS_FLG (1<<6) // + #define CMT2310A_CSMA_DONE_FLG (1<<5) // + #define CMT2310A_TX_DC_DONE_FLG (1<<4) // + #define CMT2310A_ACK_RECV_FAILED_FLG (1<<3) // + #define CMT2310A_TX_RESEND_DONE_FLG (1<<2) // + #define CMT2310A_NACK_RECV_FLG (1<<1) // + #define CMT2310A_SEQ_MATCH_FLG (1<<0) // + + #define CMT2310A_CTL_REG_33 0x21 // RSSI value minimum (-RO) + #define CMT2310A_RSSI_MIN_REG 0x21 + + #define CMT2310A_CTL_REG_34 0x22 // RSSI value (-RO) + #define CMT2310A_RSSI_REG 0x22 + + #define CMT2310A_CTL_REG_35 0x23 // LBD value (-RO) + #define CMT2310A_LBD_REG 0x23 + + #define CMT2310A_CTL_REG_36 0x24 // temperature value (-RO) + #define CMT2310A_TEMP_REG 0x24 + + #define CMT2310A_CTL_REG_37 0x25 // frequence channel current active (-RO) + #define CMT2310A_FREQ_CHANL_ACT_REG 0x25 + + #define CMT2310A_CTL_REG_38 0x26 // sequence number tx out[7:0] (-RO) + #define CMT2310A_CTL_REG_39 0x27 // sequence number tx out[15:8] (-RO) + #define CMT2310A_SEQNUM_TX_OUT_L_REG 0x26 + #define CMT2310A_SEQNUM_TX_OUT_H_REG 0x27 +//--------------------------------- packet config ----------------------------- + #define CMT2310A_CTL_REG_40 0x28 // rx preamble size[4:0] + preamble length unit + data mode[1:0] + #define CMT2310A_RX_PREAM_SIZE_MASK 0xF8 // rx preamble detect length, 0=don't detect + #define CMT2310A_PREAM_LENG_UNIIT (1<<2) // 0=8bits/unit, 1=4bits/unit (nibble) + + #define CMT2310A_DATA_MODE_MASK (3<<0) + #define CMT2310A_DIRECT_MODE (0<<0) // Direct mode + #define CMT2310A_PACKET_MODE (2<<0) // Packet mode + + #define CMT2310A_CTL_REG_41 0x29 // tx preamble size[7:0] + #define CMT2310A_CTL_REG_42 0x2A // tx preamble size[15:8] + #define CMT2310A_TX_PREAM_SIZE_L_REG 0x29 // when TX_PREAM_SIZE=0, means do not send preamble + #define CMT2310A_TX_PREAM_SIZE_H_REG 0x2A + + #define CMT2310A_CTL_REG_43 0x2B // preamble value + #define CMT2310A_PREAM_VALUE_REG 0x2B // when PREAM_LENG_UNIIT = 0, 8bits active + // when PREAM_LENG_UNIIT = 1, 4bits(LSB) active + #define CMT2310A_CTL_REG_44 0x2C // sync control, sync_mode_sel + sync_tolerance[2:0] + sync_size[2:0] + sync_man_en + #define CMT2310A_SYNC_CTL_REG 0x2C + #define CMT2310A_SYNC_MODE_SEL (1<<7) // 0=compatible S2LP, 1=compatible 802.15.4 + #define CMT2310A_SYNC_TOL_MASK (7<<4) + #define CMT2310A_SYNC_SIZE_MASK (7<<1) // n+1 for SyncWord length + #define CMT2310A_SYNC_MAN_EN (1<<0) // 0=disable, 1=enable SyncWord manchester encoding + + #define CMT2310A_CTL_REG_45 0x2D // sync value 0 [7:0] send last + #define CMT2310A_SYNC_VALUE_7_REG 0x2D + #define CMT2310A_CTL_REG_46 0x2E // sync value 1 [15:8] + #define CMT2310A_SYNC_VALUE_6_REG 0x2E + #define CMT2310A_CTL_REG_47 0x2F // sync value 2 [23:16] + #define CMT2310A_SYNC_VALUE_5_REG 0x2F + #define CMT2310A_CTL_REG_48 0x30 // sync value 3 [31:24] + #define CMT2310A_SYNC_VALUE_4_REG 0x30 + #define CMT2310A_CTL_REG_49 0x31 // sync value 4 [39:32] + #define CMT2310A_SYNC_VALUE_3_REG 0x31 + #define CMT2310A_CTL_REG_50 0x32 // sync value 5 [47:40] + #define CMT2310A_SYNC_VALUE_2_REG 0x32 + #define CMT2310A_CTL_REG_51 0x33 // sync value 6 [55:48] + #define CMT2310A_SYNC_VALUE_1_REG 0x33 + #define CMT2310A_CTL_REG_52 0x34 // sync value 7 [63:56] send first + #define CMT2310A_SYNC_VALUE_0_REG 0x34 + + #define CMT2310A_CTL_REG_53 0x35 // sync fec value 0 [7:0] + #define CMT2310A_FEC_SYNC_7_REG 0x35 + #define CMT2310A_CTL_REG_54 0x36 // sync fec value 1 [15:8] + #define CMT2310A_FEC_SYNC_6_REG 0x36 + #define CMT2310A_CTL_REG_55 0x37 // sync fec value 2 [23:16] + #define CMT2310A_FEC_SYNC_5_REG 0x37 + #define CMT2310A_CTL_REG_56 0x38 // sync fec value 3 [31:24] + #define CMT2310A_FEC_SYNC_4_REG 0x38 + #define CMT2310A_CTL_REG_57 0x39 // sync fec value 4 [39:32] + #define CMT2310A_FEC_SYNC_3_REG 0x39 + #define CMT2310A_CTL_REG_58 0x3A // sync fec value 5 [47:40] + #define CMT2310A_FEC_SYNC_2_REG 0x3A + #define CMT2310A_CTL_REG_59 0x3B // sync fec value 6 [55:48] + #define CMT2310A_FEC_SYNC_1_REG 0x3B + #define CMT2310A_CTL_REG_60 0x3C // sync fec value 7 [63:56] + #define CMT2310A_FEC_SYNC_0_REG 0x3C + + #define CMT2310A_CTL_REG_61 0x3D // payload length [7:0] + #define CMT2310A_CTL_REG_62 0x3E // payload length [15:8] + #define CMT2310A_PAYLOAD_LENGTH_L_REG 0x3D + #define CMT2310A_PAYLOAD_LENGTH_H_REG 0x3E + + #define CMT2310A_CTL_REG_63 0x3F // packet config 1, interleave_en + x + length_size + piggybacking_en + x + addr_leng_conf + payload_bit_order + pkt_type + #define CMT2310A_INTERLEAVE_EN (1<<7) // 0=disable, 1=enable interleave + #define CMT2310A_LENGTH_SIZE (1<<5) // 0=1Byte, for up to 255 bytes variable length packet£¬ + // 1=2Bytes, for up to 65535 bytes variable length packet + #define CMT2310A_PAGGYBACKING_EN (1<<4) // 0=disable, 1=enable for auto paggy backing payload for auto-ack + #define CMT2310A_ADDR_FIELD_EN (1<<3) // 0=disable, 1=enable for node address field + #define CMT2310A_ADDR_LEN_CONF (1<<2) // 0=node address before length filed, 1=node address after length filed. Note! It is affect payload length + #define CMT2310A_PAYLOAD_BIT_ORDER (1<<1) // 0=MSB first, 1=LSB first for decode (payload+crc filed) + #define CMT2310A_PKT_TYPE (1<<0) // 0=fixed length packet, 1=variable length packet + + #define CMT2310A_CTL_REG_64 0x40 // packet config 2, sync_value_sel + addr_split_mode + addr_free_en + addr_err_mask + addr_size[1:0] + addr_det_mode[1:0] + #define CMT2310A_SYNC_VALUE_SEL (1<<7) // 0=select SYNC_VALUE, 1=select SYNC_FEC_VALUE, only for TX used + #define CMT2310A_ADDR_SPLIT_MODE (1<<6) // 0=only DEST_ADDR filed active, 1=DEST_ADDR+SRC_ADDR filed both active + #define CMT2310A_ADDR_FREE_EN (1<<5) // 0=disable, 1=enable ADDR detect stand-alone + #define CMT2310A_ADDR_ERR_MASK (1<<4) // 0=allow, 1=not allow for reset decoding when ADDR mis-matching + #define CMT2310A_ADDR_SIZE_MASK (3<<2) // + + #define CMT2310A_ADDR_DET_MODE_MASK (3<<0) + #define CMT2310A_ADDR_DET_DISABLE (0<<0) // disable node address detect + #define CMT2310A_ADDR_DET_MATCH (1<<0) // rx only detect ADDR_VALUE, tx send ADDR_VALUE + #define CMT2310A_ADDR_DET_BOARDCAST_0 (2<<0) // rx detect ADDR_VALUE & all-0, tx send ADDR_VALUE + #define CMT2310A_ADDR_DET_BOARDCAST_ALL (3<<0) // rx detect ADDR_VALUE & all-0 & all-1, tx send ADDR_VALUE + + + #define CMT2310A_CTL_REG_65 0x41 // SRC_ADDR [7:0] + #define CMT2310A_CTL_REG_66 0x42 // SRC_ADDR [15:8] + #define CMT2310A_SRC_ADDR_L_REG 0x41 + #define CMT2310A_SRC_ADDR_H_REG 0x42 + + #define CMT2310A_CTL_REG_67 0x43 // DEST_ADDR [7:0] + #define CMT2310A_CTL_REG_68 0x44 // DEST_ADDR [15:8] + #define CMT2310A_DEST_ADDR_L_REG 0x43 + #define CMT2310A_DEST_ADDR_H_REG 0x44 + + #define CMT2310A_CTL_REG_69 0x45 // SRC_BITMASK [7:0] + #define CMT2310A_CTL_REG_70 0x46 // SRC_BITMASK [15:8] + #define CMT2310A_SRC_BITMASK_L_REG 0x45 + #define CMT2310A_SRC_BITMASK_H_REG 0x46 + + #define CMT2310A_CTL_REG_71 0x47 // DEST_BITMASK [7:0] + #define CMT2310A_CTL_REG_72 0x48 // DEST_BITMASK [15:8] + #define CMT2310A_DEST_BITMASK_L_REG 0x47 + #define CMT2310A_DEST_BITMASK_H_REG 0x48 + + #define CMT2310A_CTL_REG_73 0x49 // crc config, crc_size[1:0] + crc_byte_swap + crc_bit_inv + crc_range + crc_refin + crc_bit_order + crc_en + #define CMT2310A_CRC_CFG_REG 0x49 + #define CMT2310A_CRC_SIZE_MASK (3<<6) + #define CMT2310A_CRC_SLE_CRC8 (0<<6) // select crc-8 + #define CMT2310A_CRC_SLE_CRC16 (1<<6) // select crc-16 + #define CMT2310A_CRC_SLE_CRC24 (2<<6) // select crc-24 + #define CMT2310A_CRC_SLE_CRC32 (3<<6) // select crc-32 + + #define CMT2310A_CRC_BYTE_SWAP (1<<5) // crc16 for example, 0=[15:8]+[7:0], 1=[7:0]+[15:8], + #define CMT2310A_CRC_BIT_INV (1<<4) // 0=disable, 1=enable for crc result inver + #define CMT2310A_CRC_RANGE (1<<3) // 0=whole payload, 1=only data + #define CMT2310A_CRC_REFIN (1<<2) // 0=normal bit input flow, 1=inver bit input flow, for byte as unit + #define CMT2310A_CRC_BIT_ORDER (1<<1) // 0=MSB send first, 1=LSB send first + #define CMT2310A_CRC_EN (1<<0) // 0=disable, 1=enable CRC function + + #define CMT2310A_CTL_REG_74 0x4A // crc seed 0 [7:0] + #define CMT2310A_CTL_REG_75 0x4B // crc seed 1 [15:8] + #define CMT2310A_CTL_REG_76 0x4C // crc seed 2 [23:16] + #define CMT2310A_CTL_REG_77 0x4D // crc seed 3 [31:24] + #define CMT2310A_CRC_SEED_0_REG 0x4A + #define CMT2310A_CRC_SEED_1_REG 0x4B + #define CMT2310A_CRC_SEED_2_REG 0x4C + #define CMT2310A_CRC_SEED_3_REG 0x4D + + #define CMT2310A_CTL_REG_78 0x4E // crc polynomial 0 [7:0] + #define CMT2310A_CTL_REG_79 0x4F // crc polynomial 1 [15:8] + #define CMT2310A_CTL_REG_80 0x50 // crc polynomial 2 [23:16] + #define CMT2310A_CTL_REG_81 0x51 // crc polynomial 3 [31:24] + #define CMT2310A_CRC_POLY_0_REG 0x4E + #define CMT2310A_CRC_POLY_1_REG 0x4F + #define CMT2310A_CRC_POLY_2_REG 0x50 + #define CMT2310A_CRC_POLY_3_REG 0x51 + + #define CMT2310A_CTL_REG_82 0x52 // coding config, crc_refout + whiten_seed[8] + whiten_seed_type + whiten_type[1:0] + whiten_en + manch_type + manch_en + #define CMT2310A_CRC_REFOUT (1<<7) // 0=MSB->LSB, 1=LSB->MSB, crc result turn over, byte as unit + #define CMT2310A_WHITEN_SEED_B8 (1<<6) // whiten_seed[8] + #define CMT2310A_WHITEN_SEED_TYPE (1<<5) // 0=compatible A7139 PN7 seed, 1=PN7 seed by whien_seed + + #define CMT2310A_WHITEN_TYPE_MASK (3<<3) + #define CMT2310A_WHITEN_PN9_CCITT (0<<3) // whiten type select PN9 CCITT + #define CMT2310A_WHITEN_PN9_IBM (1<<3) // whiten type select PN9 IBM + #define CMT2310A_WHITEN_PN7 (2<<3) // whiten type select PN7 + + #define CMT2310A_WHITEN_EN (1<<2) // 0=disable, 1=enable whien encoding/decoding + + #define CMT2310A_MANCH_TYPE (1<<1) // 0= 2'b01 as logic'1', 2'b10 as logic'0' + // 1= 2'b10 as logic'1', 2'b01 as logic'0' + + #define CMT2310A_MANCH_EN (1<<0) // 0=disable, 1=enable manchester encoding/decoding + + #define CMT2310A_CTL_REG_83 0x53 // whiten seed [7:0] + #define CMT2310A_WHITEN_SEED_REG 0x53 + + #define CMT2310A_CTL_REG_84 0x54 // packet config 3, crc_err_clr_fifo_en + fcs2_en + seqnum_match_en + seqnum_size + seqnum_auto_inc + seqnum_en + tx_prefix_type[1:0] + #define CMT2310A_CRCERR_CLR_FIFO_EN (1<<7) // 0=not clear, 1=clear Rx FIFO, when receive packet with CRC mis-matching + #define CMT2310A_FCS2_EN (1<<6) // 0=disable, 1=enable FCS2 filed + #define CMT2310A_SEQNUM_MATCH_EN (1<<5) // 0=disable, 1=enable matching for TX_ACK used, receive ack packet matching seqnum number which sent by local + #define CMT2310A_SEQNUM_SIZE (1<<4) // 0=1Byte, 1=2Byte for sequence number filed + #define CMT2310A_SEQNUM_AUTO_INC (1<<3) // 0=disable, 1=enable sequence number auto increase in TX, step=1 + #define CMT2310A_SEQNUM_EN (1<<2) // 0=disable, 1=enable sequence number filed (FCS1) + + #define CMT2310A_TX_PREFIX_TYPE_MASK (3<<0) + #define CMT2310A_TX_PREFIX_IS_0 (0<<0) // tx prefix = 0 + #define CMT2310A_TX_PREFIX_IS_1 (1<<0) // tx prefix = 1 + #define CMT2310A_TX_PREFIX_IS_PREAM (2<<0) // tx prefix = preamble + + + + #define CMT2310A_CTL_REG_85 0x55 // tx packet number [7:0] + #define CMT2310A_CTL_REG_86 0x56 // tx packet number [15:8] + #define CMT2310A_TX_PKT_NUM_L_REG 0x55 + #define CMT2310A_TX_PKT_NUM_H_REG 0x56 + + #define CMT2310A_CTL_REG_87 0x57 // sequence number tx inital value [7:0] + #define CMT2310A_CTL_REG_88 0x58 // sequence number tx inital value [15:8] + #define CMT2310A_SEQNUM_TX_IN_L_REG 0x57 + #define CMT2310A_SEQNUM_TX_IN_H_REG 0x58 + + #define CMT2310A_CTL_REG_89 0x59 // tx packet gap [7:0] + #define CMT2310A_TX_PKT_GAP_REG 0x59 + + #define CMT2310A_CTL_REG_90 0x5A // Rssi calibrate offset + #define CMT2310A_RSSI_CAL_OFFSET_REG 0x5A + + #define CMT2310A_CTL_REG_91 0x5B // tx side FCS2 filed inital value [7:0] + #define CMT2310A_FCS2_TX_IN_REG 0x5B + + #define CMT2310A_CTL_REG_92 0x5C // rx side FCC2 filed receive value [7:0] (-RO) + #define CMT2310A_FCS2_RX_OUT_REG 0x5C + + #define CMT2310A_CTL_REG_93 0x5D // fec config 1, FEC_TICC + fec_padding_code[12:8] + fec_rcs_nrnsc_sel + fec_en + #define CMT2310A_FEC_TICC (1<<7) // 0=invert, 1=not invert, for FEC ui + #define CMT2310A_FEC_PAD_CODE_H_MASK (0x1F<<2) // fec_padding_code[12:8] + #define CMT2310A_FEC_RSC_NRNSC_SEL (1<<1) // 0=RSC mode, 1=NRNSC mode + #define CMT2310A_FEC_EN (1<<0) // 0=disable, 1=enable FEC encoding/decoding + + #define CMT2310A_CTL_REG_94 0x5E // fec config 2, fec_padding_code[7:0] + #define CMT2310A_FEC_PAD_CODE_L_REG 0x5E + + #define CMT2310A_CTL_REG_95 0x5F // 4-FSK config, 4fsk_3_level[1:0] + 4fsk_2_level[1:0] + 4fsk_1_level[1:0] + 4fsk_0_level[1:0] + #define CMT2310A_MAP_4FSK_LEVEL_REG 0x5F +//--------------------------------- system control config -------------------------------- + #define CMT2310A_CTL_REG_96 0x60 // sysctrl 1, fw_nk_sel + tx_exit_state[2:0] + x + tx_ack_en + tx_dc_persist_en + tx_dc_en + + #define CMT2310A_TX_EXIT_STATE_MASK (7<<4) // tx done exit state masker + #define CMT2310A_TX_EXIT_TO_SLEEP (1<<4) // tx done exit to sleep + #define CMT2310A_TX_EXIT_TO_READY (2<<4) // tx done exit to ready + #define CMT2310A_TX_EXIT_TO_TFS (3<<4) // tx done exit to TFS + #define CMT2310A_TX_EXIT_TO_TX (4<<4) // tx done exit to TX + #define CMT2310A_TX_EXIT_TO_RFS (5<<4) // tx done exit to RFS + #define CMT2310A_TX_EXIT_TO_RX (6<<4) // tx done exit to RX + // others to sleep, & only for packet mode tx done + #define CMT2310A_TX_AUTO_HOP_EN (1<<3) // 0=disable, 1=enable tx auto hopping + #define CMT2310A_TX_ACK_EN (1<<2) // 0=disable, 1=enable tx ack function + #define CMT2310A_TX_DC_PERSIST_EN (1<<1) // 0=auto exit tx duty-cycle when reach TX_DC_TIMES, 1=hold on until set this bit to '0' + #define CMT2310A_TX_DC_EN (1<<0) // 0=disable, 1=enable tx duty-cycle function + + #define CMT2310A_CTL_REG_97 0x61 // sysctrl 2, csma_en + rx_exit_state[2:0] + timer_rx_en + rx_ack_en + rx_auto_hop_en + rx_dc_en + #define CMT2310A_CSMA_EN (1<<7) // 0=disable, 1=enable CSMA + + #define CMT2310A_RX_EXIT_STATE_MASK (7<<4) // rx done exit state masker + #define CMT2310A_RX_EXIT_TO_SLEEP (1<<4) // rx done exit to sleep + #define CMT2310A_RX_EXIT_TO_READY (2<<4) // rx done exit to ready + #define CMT2310A_RX_EXIT_TO_TFS (3<<4) // rx done exit to TFS + #define CMT2310A_RX_EXIT_TO_TX (4<<4) // rx done exit to TX + #define CMT2310A_RX_EXIT_TO_RFS (5<<4) // rx done exit to RFS + #define CMT2310A_RX_EXIT_TO_RX (6<<4) // rx done exit to RX + // others to sleep, & only for packet mode rx done + #define CMT2310A_RX_TIMER_EN (1<<3) // 0=disable, 1=enable rx timer + #define CMT2310A_RX_ACK_EN (1<<2) // 0=disable, 1=enable rx ack function + #define CMT2310A_RX_AUTO_HOP_EN (1<<1) // 0=disable, 1=enable rx auto hopping function + #define CMT2310A_RX_DC_EN (1<<0) // 0=disable, 1=enable rx duty-cycle function + + #define CMT2310A_CTL_REG_98 0x62 // sysctrl 3, pkt_done_exit_en + rx_hop_slp_mode[2:0] + slp_mode[3:0] + #define CMT2310A_PKT_DONE_EXIT_EN (1<<7) // 0=keep current, 1=depends on RX_EXIT_STATE + #define CMT2310A_RX_HOP_SLP_MODE_MASK (7<<4) // rx hopping supper low power mode selection + #define CMT2310A_SLP_MODE_MASK (15<<0) // rx supper low power mode selection + + #define CMT2310A_CTL_REG_99 0x63 // sysctrl 4, timer_m_sleep [7:0] + #define CMT2310A_CTL_REG_100 0x64 // sysctrl 5, timer_m_sleep [10:8] + timer_r_sleep [4:0] + #define CMT2310A_SLEEP_TIMER_M_REG 0x63 // Tsleep = M*2^(R+1)*31.25us, R from 0 to 26 + #define CMT2310A_SLEEP_TIMER_R_REG 0x64 + #define CMT2310A_SLEEP_TIMER_M_H_MASK (7<<5) + + #define CMT2310A_CTL_REG_101 0x65 // sysctrl 6, timer_m_rx_T1 [7:0] + #define CMT2310A_CTL_REG_102 0x66 // sysctrl 7, timer_m_rx_T1 [10:8] + timer_r_rx_T1 [4:0] + #define CMT2310A_RX_TIMER_T1_M_REG 0x65 // Trx_t1 = M*2^(R+1)*20us, R from 0 to 21, + #define CMT2310A_RX_TIMER_T1_R_REG 0x66 + #define CMT2310A_RX_TIMER_T1_M_H_MASK (7<<5) + + #define CMT2310A_CTL_REG_103 0x67 // sysctrl 8, timer_m_rx_T2 [7:0] + #define CMT2310A_CTL_REG_104 0x68 // sysctrl 9, timer_m_rx_T2 [10:8] + timer_r_rx_T2 [4:0] + #define CMT2310A_RX_TIMER_T2_M_REG 0x67 // Trx_t1 = M*2^(R+1)*20us, R from 0 to 21, + #define CMT2310A_RX_TIMER_T2_R_REG 0x68 + #define CMT2310A_RX_TIMER_T2_M_H_MASK (7<<5) + + #define CMT2310A_CTL_REG_105 0x69 // sysctrl 10, tx_allow_rx + pup_done_state + timer_random_mode[1:0] + timer_sleep_en + rx_allow_tx + lfclk_sel + lfclk_out_en(lfosc/lfxo) + + #define CMT2310A_TIMER_RAND_MODE_MASK (3<<4) // CSMA mode, CSMA sleep timer random selection: + #define CMT2310A_TIMER_RAND_R (0<<4) // select random R + #define CMT2310A_TIMER_RAND_M (1<<4) // select random M + #define CMT2310A_TIMER_RAND_M_R (2<<4) // select random both R & M + #define CMT2310A_TIMER_RAND_OFF (3<<4) // select random off, used fixed value + + #define CMT2310A_SLEEP_TIMER_EN (1<<3) // 0=disable, 1=enable sleep timer + #define CMT2310A_LFCLK_SEL (1<<1) // 0=internal LFOSC, 1=LFXO (32768Hz) + #define CMT2310A_LFCLK_OUT_EN (1<<0) // 0=disable, 1=enable GPIO4 for LFCLK out, priority lower than DIG_CLKOUT_EN, but higher than GPIO4_SEL + + #define CMT2310A_CTL_REG_106 0x6A // sysctrl 11, cca_mode[2:0] + csma_persist_en + cca_int_sel[1:0] + cca_win_sel[1:0] + #define CMT2310A_CSMA_CCA_MODE_MASK (7<<5) + #define CMT2310A_CSMA_CCA_DISABLE (0<<5) // 0= channel is always idle + #define CMT2310A_CSMA_CCA_RSSI (1<<5) // 1= active >=1 of 4 times detect window, by Rssi + #define CMT2310A_CSMA_CCA_PJD (2<<5) // 2= active >=1 of 4 times detect window, by PJD + #define CMT2310A_CSMA_CCA_RSSI_PJD (3<<5) // 3= active >=1 of 4 times detect window, by PJD or Rssi + #define CMT2310A_CSMA_CCA_SYNC (4<<5) // 4= detected sync word + #define CMT2310A_CSMA_CCA_SYNC_RSSI (5<<5) // 5= detected sync word, or active >=1 of 4 times detect window, by Rssi + #define CMT2310A_CSMA_CCA_SYNC_PJD (6<<5) // 6= detected sync word, or active >=1 of 4 times detect window, by PJD + #define CMT2310A_CSMA_CCA_SYNC_RSSI_PJD (7<<5) // 7= detected sync word, or active >=1 of 4 times detect window, by PJD or Rssi + + #define CMT2310A_CSMA_PERSIST_EN (1<<4) // 0=auto exit when reach max & channel still busy, 1=keep on work until send out + + #define CMT2310A_CCA_INT_SEL_MASK (3<<2) + #define CMT2310A_CCA_INT_BY_PJD (0<<2) // CSMA_CCA interrupt condition by PJD + #define CMT2310A_CCA_INT_BY_RSSI (1<<2) // CSMA_CCA interrupt condition by RSSI + #define CMT2310A_CCA_INT_BY_PJD_RSSI (2<<2) // CSMA_CCA interrupt condition by PJD & RSSI + + #define CMT2310A_CCA_WIN_SEL_MASK (3<<0) + #define CMT2310A_CCA_WIN_32_SYMBOL (0<<0) // CSMA detect window select 32symbols + #define CMT2310A_CCA_WIN_64_SYMBOL (1<<0) // CSMA detect window select 64symbols + #define CMT2310A_CCA_WIN_128_SYMBOL (2<<0) // CSMA detect window select 128symbols + #define CMT2310A_CCA_WIN_256_SYMBOL (3<<0) // CSMA detect window select 256symbols + + + #define CMT2310A_CTL_REG_107 0x6B // sysctrl 12, timer_m_rx_csma [7:0] + #define CMT2310A_CTL_REG_108 0x6C // sysctrl 13, timer_m_rx_csma [10:8] + timer_r_rx_csma [4:0] + #define CMT2310A_RX_TIMER_CSMA_M_REG 0x6B // Trx_csma = M*2^(R+1)*20us, R from 0 to 21, + #define CMT2310A_RX_TIMER_CSMA_R_REG 0x6C + #define CMT2310A_RX_TIMER_CSMA_M_H_MASK (15<<4) + + #define CMT2310A_CTL_REG_109 0x6D // low battery detect threshold, lbd_th[7:0] + #define CMT2310A_LBD_TH_REG 0x6D + + #define CMT2310A_CTL_REG_110 0x6E // sysctrl 14, tx_dc_timer [7:0] + #define CMT2310A_TX_DC_TIMES_REG 0x6E + + #define CMT2310A_CTL_REG_111 0x6F // + #define CMT2310A_LENGTH_MODE (1<<7) // 0=normal, length filed as payload length, 1=as Wi-SUN mode + #define CMT2310A_WISUN_ALLIN (1<<6) + #define CMT2310A_WHITEN_WISUN (1<<5) + #define CMT2310A_WISUN_MS (1<<4) + #define CMT2310A_WISUN_FCS (1<<1) + #define CMT2310A_WISUN_DW (1<<0) + + #define CMT2310A_CTL_REG_112 0x70 // sysctrl 15, tx_dc_done_timer [7:0] (-RO) + #define CMT2310A_TX_DC_DONE_TIMES_REG 0x70 + + #define CMT2310A_CTL_REG_113 0x71 // sysctrl 16, tx_resend_timer [7:0] + #define CMT2310A_TX_RS_TIMES_REG 0x71 + + #define CMT2310A_CTL_REG_114 0x72 // sysctrl 17, tx_resend_done_timer [7:0] (-RO) + #define CMT2310A_TX_RS_DONE_TIMES_REG 0x72 + + #define CMT2310A_CTL_REG_115 0x73 // sysctrl 18, csma_timer [7:0] + #define CMT2310A_CSMA_TIMES_REG 0x73 + + #define CMT2310A_CTL_REG_116 0x74 // sysctrl 19, csma_done_timer [7:0] (-RO) + #define CMT2310A_CSMA_DONE_TIMES_REG 0x74 + + #define CMT2310A_CTL_REG_117 0x75 + + #define CMT2310A_CTL_REG_118 0x76 // sysctrl 20, timer_m_sleep_csma [7:0] + #define CMT2310A_CTL_REG_119 0x77 // sysctrl 21, timer_m_sleep_csma [10:8] + timer_r_sleep_csma [4:0] + #define CMT2310A_SLEEP_TIMER_CSMA_M_REG 0x76 // Tsleep_timer_csma = M*2^(R+1)*31.25us, R from 0 to 26, + #define CMT2310A_SLEEP_TIMER_CSMA_R_REG 0x77 + + #define CMT2310A_FIFO_RW_PORT_REG 0x7A // FIFO R/W interface + #define CMT2310A_FIFO_RW_PORT 0x7A + + #define CMT2310A_CRW_PORT_REG 0x7B + #define CMT2310A_CRW_PORT 0x7B + + #define CMT2310A_CLT_REG_126 0x7E + #define CMT2310A_PAGE_CTL_REG 0x7E // hv_page_sel + #define CMT2310A_PAGE_SEL_MASK (3<<6) + #define CMT2310A_PAGE_0 (0<<6) // 0=page 0 + #define CMT2310A_PAGE_1 (1<<6) // 1=page 1 + #define CMT2310A_PAGE_2 (2<<6) // 2=page 2 + + #define CMT2310A_SOFT_RST 0x7F // soft_reset + + +// --------------------------- CUS PAGE1 defines ----------------------------------------- + #define CMT2310A_CMT_REG_00 0x00 // export by RFPDK + #define CMT2310A_CMT_REG_01 0x01 // export by RFPDK + #define CMT2310A_CMT_REG_02 0x02 // export by RFPDK + #define CMT2310A_CMT_REG_03 0x03 // export by RFPDK + #define CMT2310A_CMT_REG_04 0x04 // export by RFPDK + #define CMT2310A_CMT_REG_05 0x05 // export by RFPDK + #define CMT2310A_CMT_REG_06 0x06 // export by RFPDK + #define CMT2310A_CMT_REG_07 0x07 // export by RFPDK + #define CMT2310A_CMT_REG_08 0x08 // export by RFPDK + #define CMT2310A_CMT_REG_09 0x09 // export by RFPDK + #define CMT2310A_CMT_REG_10 0x0A // export by RFPDK + #define CMT2310A_CMT_REG_11 0x0B // export by RFPDK + #define CMT2310A_CMT_REG_12 0x0C // export by RFPDK + #define CMT2310A_CMT_REG_13 0x0D // export by RFPDK + #define CMT2310A_CMT_REG_14 0x0E // export by RFPDK + #define CMT2310A_CMT_REG_15 0x0F // export by RFPDK + #define CMT2310A_TX_FREQ_REG_00 0x10 // export by RFPDK + #define CMT2310A_TX_FREQ_REG_01 0x11 // export by RFPDK + #define CMT2310A_TX_FREQ_REG_02 0x12 // export by RFPDK + #define CMT2310A_TX_FREQ_REG_03 0x13 // export by RFPDK + #define CMT2310A_TX_MODE_REG_00 0x14 // export by RFPDK + #define CMT2310A_TX_DR_REG_00 0x15 // export by RFPDK + #define CMT2310A_TX_DR_REG_01 0x16 // export by RFPDK + #define CMT2310A_TX_DR_REG_02 0x17 // export by RFPDK + #define CMT2310A_TX_DR_REG_03 0x18 // export by RFPDK + #define CMT2310A_TX_DR_REG_04 0x19 // export by RFPDK + #define CMT2310A_TX_DR_REG_05 0x1A // export by RFPDK + #define CMT2310A_TX_DEV_REG_00 0x1B // export by RFPDK + #define CMT2310A_TX_DEV_REG_01 0x1C // export by RFPDK + #define CMT2310A_TX_DEV_REG_02 0x1D // export by RFPDK + #define CMT2310A_TX_PWR_REG_00 0x1E // export by RFPDK + #define CMT2310A_TX_PWR_REG_01 0x1F // export by RFPDK + #define CMT2310A_TX_PWR_REG_02 0x20 // export by RFPDK + #define CMT2310A_TX_PWR_REG_03 0x21 // export by RFPDK + #define CMT2310A_TX_PWR_REG_04 0x22 // export by RFPDK + #define CMT2310A_TX_PWR_REG_05 0x23 // export by RFPDK + #define CMT2310A_TX_PWR_REG_06 0x24 // export by RFPDK + #define CMT2310A_TX_MISC_REG_00 0x25 // export by RFPDK + #define CMT2310A_TX_MISC_REG_01 0x26 // export by RFPDK + #define CMT2310A_TX_MISC_REG_02 0x27 // export by RFPDK + #define CMT2310A_TX_RESEV_00 0x28 // export by RFPDK + #define CMT2310A_TX_RESEV_01 0x29 // export by RFPDK + #define CMT2310A_TX_RESEV_02 0x2A // export by RFPDK + #define CMT2310A_TX_RESEV_03 0x2B // export by RFPDK + #define CMT2310A_TX_RESEV_04 0x2C // export by RFPDK + #define CMT2310A_TX_RESEV_05 0x2D // export by RFPDK + #define CMT2310A_TX_RESEV_06 0x2E // export by RFPDK + #define CMT2310A_TX_RESEV_07 0x2F // export by RFPDK + #define CMT2310A_RX_FREQ_REG_00 0x30 // export by RFPDK + #define CMT2310A_RX_FREQ_REG_01 0x31 // export by RFPDK + #define CMT2310A_RX_FREQ_REG_02 0x32 // export by RFPDK + #define CMT2310A_RX_FREQ_REG_03 0x33 // export by RFPDK + #define CMT2310A_RX_FREQ_REG_04 0x34 // export by RFPDK + #define CMT2310A_RX_IRF_REG_00 0x35 // export by RFPDK + #define CMT2310A_RX_IRF_REG_01 0x36 // export by RFPDK + #define CMT2310A_RX_IRF_REG_02 0x37 // export by RFPDK + #define CMT2310A_RX_IRF_REG_03 0x38 // export by RFPDK + #define CMT2310A_RX_PWR_REG_00 0x39 // export by RFPDK + #define CMT2310A_RX_PWR_REG_01 0x3A // export by RFPDK + #define CMT2310A_RX_PWR_REG_02 0x3B // export by RFPDK + #define CMT2310A_RX_DR_REG_00 0x3C // export by RFPDK + #define CMT2310A_RX_DR_REG_01 0x3D // export by RFPDK + #define CMT2310A_RX_DR_REG_02 0x3E // export by RFPDK + #define CMT2310A_RX_DR_REG_03 0x3F // export by RFPDK + #define CMT2310A_RX_DR_REG_04 0x40 // export by RFPDK + #define CMT2310A_RX_DR_REG_05 0x41 // export by RFPDK + #define CMT2310A_RX_DR_REG_06 0x42 // export by RFPDK + #define CMT2310A_RX_DR_REG_07 0x43 // export by RFPDK + #define CMT2310A_RX_CDR_REG_00 0x44 // export by RFPDK + #define CMT2310A_RX_CDR_REG_01 0x45 // export by RFPDK + #define CMT2310A_RX_CDR_REG_02 0x46 // export by RFPDK + #define CMT2310A_RX_CDR_REG_03 0x47 // export by RFPDK + #define CMT2310A_RX_CHNL_REG_00 0x48 // export by RFPDK + #define CMT2310A_RX_CHNL_REG_01 0x49 // export by RFPDK + #define CMT2310A_RX_CHNL_REG_02 0x4A // export by RFPDK + #define CMT2310A_RX_AGC_REG_00 0x4B // export by RFPDK + #define CMT2310A_RX_AGC_REG_01 0x4C // export by RFPDK + #define CMT2310A_RX_AGC_REG_02 0x4D // export by RFPDK + #define CMT2310A_RX_AGC_REG_03 0x4E // export by RFPDK + #define CMT2310A_RX_AGC_REG_04 0x4F // export by RFPDK + #define CMT2310A_RX_AGC_REG_05 0x50 // export by RFPDK + #define CMT2310A_RX_AGC_REG_06 0x51 // export by RFPDK + #define CMT2310A_RX_2FSK_REG_00 0x52 // export by RFPDK + #define CMT2310A_RX_2FSK_REG_01 0x53 // export by RFPDK + #define CMT2310A_RX_2FSK_REG_02 0x54 // export by RFPDK + #define CMT2310A_RX_2FSK_REG_03 0x55 // export by RFPDK + #define CMT2310A_RX_AFC_REG_00 0x56 // export by RFPDK + #define CMT2310A_RX_AFC_REG_01 0x57 // export by RFPDK + #define CMT2310A_RX_AFC_REG_02 0x58 // export by RFPDK + #define CMT2310A_RX_AFC_REG_03 0x59 // export by RFPDK + #define CMT2310A_RX_4FSK_REG_00 0x5A // export by RFPDK + #define CMT2310A_RX_4FSK_REG_01 0x5B // export by RFPDK + #define CMT2310A_RX_4FSK_REG_02 0x5C // export by RFPDK + #define CMT2310A_RX_4FSK_REG_03 0x5D // export by RFPDK + #define CMT2310A_RX_OOK_REG_00 0x5E // export by RFPDK + #define CMT2310A_RX_OOK_REG_01 0x5F // export by RFPDK + #define CMT2310A_RX_OOK_REG_02 0x60 // export by RFPDK + #define CMT2310A_RX_OOK_REG_03 0x61 // export by RFPDK + + #define CMT2310A_RX_RSSI_REG_00 0x62 // rf_rssi_reg 0, coll_handle[1:0] + coll_step_sel[1:0] + rssi_update_sel[1:0] + nc + coll_det_en + + #define CMT2310A_COLL_STEP_SEL_MASK (3<<4) + #define CMT2310A_COLL_STEP_SEL_6dB (0<<4) // collision select 6dB + #define CMT2310A_COLL_STEP_SEL_10dB (1<<4) // collision select 10dB + #define CMT2310A_COLL_STEP_SEL_16dB (2<<4) // collision select 16dB + #define CMT2310A_COLL_STEP_SEL_20dB (3<<4) // collision select 20dB + + #define CMT2310A_RSSI_UPDATE_SEL_MASK (3<<2) + #define CMT2310A_RSSI_UPDATE_ALWAYS (0<<2) // rssi update always on + #define CMT2310A_RSSI_UPDATE_PREAM_OK (1<<2) // rssi update by preamble detected + #define CMT2310A_RSSI_UPDATE_SYNC_OK (2<<2) // rssi update by syncword detected + #define CMT2310A_RSSI_UPDATE_PKT_DONE (3<<2) // rssi update by packet done + + #define CMT2310A_COLL_DET_EN (1<<0) // 0=disable, 1=enable collision detect + + #define CMT2310A_RX_RSSI_REG_01 0x63 // rf_rssi_reg 1, rssi_absolute_th[7:0] + #define CMT2310A_RSSI_ABS_TH_REG 0x63 + + #define CMT2310A_RX_DOUT_REG_00 0x64 // rf_dout_reg, nc + nc + nc + dout_adjust_sel[2:0] + dout_adjust_mode + dout_adjust_en + #define CMT2310A_DOUT_ADJUST_SEL_MASK (7<<2) + #define CMT2310A_DOUT_ADJUST_3_33 (0<<2) + #define CMT2310A_DOUT_ADJUST_6_66 (1<<2) + #define CMT2310A_DOUT_ADJUST_9_99 (2<<2) + #define CMT2310A_DOUT_ADJUST_13_32 (3<<2) + #define CMT2310A_DOUT_ADJUST_16_65 (4<<2) + #define CMT2310A_DOUT_ADJUST_19_98 (5<<2) + #define CMT2310A_DOUT_ADJUST_23_21 (6<<2) + #define CMT2310A_DOUT_ADJUST_26_64 (7<<2) + + #define CMT2310A_DOUT_ADJUST_MODE (1<<1) // 0=+1 duty, 1=-1 duty + #define CMT2310A_DOUT_ADJUST_EN (1<<0) // 0=disable, 1=enable dout adjust + + + #define CMT2310A_RX_ANTD_REG_00 0x67 // rf_ant_reg nc + nc + nc + nc + ant_wait_pmb[1:0] + ant_sw_dis + ant_div_en + #define CMT2310A_ANT_WAIT_PMB_MASK (3<<2) + #define CMT2310A_ANT_WAIT_1_5_UNIT (0<<2) // wait preamble size *1.5, when antenna calibrate + #define CMT2310A_ANT_WAIT_2_UNIT (1<<2) // wait preamble size *2, when antenna calibrate + #define CMT2310A_ANT_WAIT_2_5_UNIT (2<<2) // wait preamble size *2.5, when antenna calibrate + #define CMT2310A_ANT_WAIT_3_UNIT (3<<2) // wait preamble size *3, when antenna calibrate + + #define CMT2310A_ANT_SW_DIS (1<<1) // 0=enable, 1=bypass antenna switch + #define CMT2310A_ANT_DIV_EN (1<<0) // 0=disable, 1=enable antenna diversity + +// --------------------------- CUS PAGE2 defines ----------------------------------------- + + #define CMT2310A_FREQ_CHANL_00 0x00 + #define CMT2310A_FREQ_CHANL_01 0x01 + #define CMT2310A_FREQ_CHANL_02 0x02 + #define CMT2310A_FREQ_CHANL_03 0x03 + #define CMT2310A_FREQ_CHANL_04 0x04 + #define CMT2310A_FREQ_CHANL_05 0x05 + #define CMT2310A_FREQ_CHANL_06 0x06 + #define CMT2310A_FREQ_CHANL_07 0x07 + #define CMT2310A_FREQ_CHANL_08 0x08 + #define CMT2310A_FREQ_CHANL_09 0x09 + #define CMT2310A_FREQ_CHANL_10 0x0A + #define CMT2310A_FREQ_CHANL_11 0x0B + #define CMT2310A_FREQ_CHANL_12 0x0C + #define CMT2310A_FREQ_CHANL_13 0x0D + #define CMT2310A_FREQ_CHANL_14 0x0E + #define CMT2310A_FREQ_CHANL_15 0x0F + #define CMT2310A_FREQ_CHANL_16 0x10 + #define CMT2310A_FREQ_CHANL_17 0x11 + #define CMT2310A_FREQ_CHANL_18 0x12 + #define CMT2310A_FREQ_CHANL_19 0x13 + #define CMT2310A_FREQ_CHANL_20 0x14 + #define CMT2310A_FREQ_CHANL_21 0x15 + #define CMT2310A_FREQ_CHANL_22 0x16 + #define CMT2310A_FREQ_CHANL_23 0x17 + #define CMT2310A_FREQ_CHANL_24 0x18 + #define CMT2310A_FREQ_CHANL_25 0x19 + #define CMT2310A_FREQ_CHANL_26 0x1A + #define CMT2310A_FREQ_CHANL_27 0x1B + #define CMT2310A_FREQ_CHANL_28 0x1C + #define CMT2310A_FREQ_CHANL_29 0x1D + #define CMT2310A_FREQ_CHANL_30 0x1E + #define CMT2310A_FREQ_CHANL_31 0x1F + #define CMT2310A_FREQ_CHANL_32 0x20 + #define CMT2310A_FREQ_CHANL_33 0x21 + #define CMT2310A_FREQ_CHANL_34 0x22 + #define CMT2310A_FREQ_CHANL_35 0x23 + #define CMT2310A_FREQ_CHANL_36 0x24 + #define CMT2310A_FREQ_CHANL_37 0x25 + #define CMT2310A_FREQ_CHANL_38 0x26 + #define CMT2310A_FREQ_CHANL_39 0x27 + #define CMT2310A_FREQ_CHANL_40 0x28 + #define CMT2310A_FREQ_CHANL_41 0x29 + #define CMT2310A_FREQ_CHANL_42 0x2A + #define CMT2310A_FREQ_CHANL_43 0x2B + #define CMT2310A_FREQ_CHANL_44 0x2C + #define CMT2310A_FREQ_CHANL_45 0x2D + #define CMT2310A_FREQ_CHANL_46 0x2E + #define CMT2310A_FREQ_CHANL_47 0x2F + #define CMT2310A_FREQ_CHANL_48 0x30 + #define CMT2310A_FREQ_CHANL_49 0x31 + #define CMT2310A_FREQ_CHANL_50 0x32 + #define CMT2310A_FREQ_CHANL_51 0x33 + #define CMT2310A_FREQ_CHANL_52 0x34 + #define CMT2310A_FREQ_CHANL_53 0x35 + #define CMT2310A_FREQ_CHANL_54 0x36 + #define CMT2310A_FREQ_CHANL_55 0x37 + #define CMT2310A_FREQ_CHANL_56 0x38 + #define CMT2310A_FREQ_CHANL_57 0x39 + #define CMT2310A_FREQ_CHANL_58 0x3A + #define CMT2310A_FREQ_CHANL_59 0x3B + #define CMT2310A_FREQ_CHANL_60 0x3C + #define CMT2310A_FREQ_CHANL_61 0x3D + #define CMT2310A_FREQ_CHANL_62 0x3E + #define CMT2310A_FREQ_CHANL_63 0x3F + + #define CMT2310A_CHIP_VERSION_00 0x40 + #define CMT2310A_CHIP_VERSION_01 0x41 + #define CMT2310A_CHIP_VERSION_02 0x42 + +// -------------------------------- Marco defines ----------------------------------------- + #define VAL_BIT0 0x01 + #define VAL_BIT1 0x02 + #define VAL_BIT2 0x04 + #define VAL_BIT3 0x08 + #define VAL_BIT4 0x10 + #define VAL_BIT5 0x20 + #define VAL_BIT6 0x40 + #define VAL_BIT7 0x80 + + #define BIT0 0 + #define BIT1 1 + #define BIT2 2 + #define BIT3 3 + #define BIT4 4 + #define BIT5 5 + #define BIT6 6 + #define BIT7 7 + + //## CMT2310A_CTL_REG_00 registers + #define M_BOOT_MAIN VAL_BIT1 + #define M_POWERUP VAL_BIT0 + + //## CMT2310A_CTL_REG_01 registers + #define M_GO_RXFS VAL_BIT5 + #define M_GO_TXFS VAL_BIT4 + #define M_GO_RX VAL_BIT3 + #define M_GO_TX VAL_BIT2 + #define M_GO_READY VAL_BIT1 + #define M_GO_SLEEP VAL_BIT0 + + //## CMT2310A_CTL_REG_02 registers + #define M_MCU_GPIO_EN VAL_BIT2 + #define M_ANT_DIV_MANU VAL_BIT1 + #define M_ANT_SELECT VAL_BIT0 + + //## CMT2310A_CTL_REG_04 registers + #define M_TX_DIN_EN VAL_BIT6 + #define M_GPIO1_SEL (VAL_BIT5|VAL_BIT4|VAL_BIT3) + #define M_GPIO0_SEL (VAL_BIT2|VAL_BIT1|VAL_BIT0) + + //## CMT2310A_CTL_REG_05 registers + #define M_TX_DIN_SEL (VAL_BIT7|VAL_BIT6) + #define M_GPIO3_SEL (VAL_BIT5|VAL_BIT4|VAL_BIT3) + #define M_GPIO2_SEL (VAL_BIT2|VAL_BIT1|VAL_BIT0) + + //## CMT2310A_CTL_REG_06 registers + #define M_DIG_CLKOUT_EN VAL_BIT6 + #define M_GPIO5_SEL (VAL_BIT5|VAL_BIT4|VAL_BIT3) + #define M_GPIO4_SEL (VAL_BIT2|VAL_BIT1|VAL_BIT0) + + //## CMT2310A_CTL_REG_07 registers + #define M_LFXO_PAD_EN VAL_BIT5 + #define M_API_STOP VAL_BIT4 + #define M_SPI_3W_EN VAL_BIT3 + #define M_NIRQ_SEL (VAL_BIT2|VAL_BIT1|VAL_BIT0) + + //## CMT2310A_CTL_REG_09 registers + #define M_API_CMD_FLAG VAL_BIT7 + #define M_API_RESP (VAL_BIT6|VAL_BIT5|VAL_BIT4|VAL_BIT3|VAL_BIT2|VAL_BIT1|VAL_BIT0) + + //## CMT2310A_CTL_REG_10 registers + #define M_STATE_IS_TX VAL_BIT5 + #define M_STATE_IS_RX VAL_BIT4 + #define M_STATE_IS_TFS VAL_BIT3 + #define M_STATE_IS_RFS VAL_BIT2 + #define M_STATE_IS_READY VAL_BIT1 + #define M_STATE_IS_SLEEP VAL_BIT0 + + //## CMT2310A_CTL_REG_14 registers + #define M_RX_FIFO_FULL_RX_EN VAL_BIT7 + #define M_RX_FIFO_NMTY_RX_EN VAL_BIT6 + #define M_RX_FIFO_TH_RX_EN VAL_BIT5 + #define M_RX_FIFO_OVF_EN VAL_BIT3 + #define M_TX_FIFO_FULL_EN VAL_BIT2 + #define M_TX_FIFO_NMTY_EN VAL_BIT1 + #define M_TX_FIFO_TH_EN VAL_BIT0 + + //## CMT2310A_CTL_REG_15 registers + #define M_ANT_INSTR VAL_BIT0 + + //## CMT2310A_CTL_REG_16 registers + #define M_INT1_SEL (VAL_BIT5|VAL_BIT4|VAL_BIT3|VAL_BIT2|VAL_BIT1|VAL_BIT0) + + //## CMT2310A_CTL_REG_17 registers + #define M_INT1_POLAR VAL_BIT7 + #define M_INT2_POLAR VAL_BIT6 + #define M_INT2_SEL (VAL_BIT5|VAL_BIT4|VAL_BIT3|VAL_BIT2|VAL_BIT1|VAL_BIT0) + + //## CMT2310A_CTL_REG_18 registers + #define M_SLEEP_TMO_EN VAL_BIT7 + #define M_RX_TMO_EN VAL_BIT6 + #define M_TX_DONE_EN VAL_BIT5 + #define M_PREAM_PASS_EN VAL_BIT4 + #define M_SYNC_PASS_EN VAL_BIT3 + #define M_ADDR_PASS_EN VAL_BIT2 + #define M_CRC_PASS_EN VAL_BIT1 + #define M_PKT_DONE_EN VAL_BIT0 + + //## CMT2310A_CTL_REG_19 registers + #define M_PD_FIFO VAL_BIT6 + #define M_FIFO_TH_8 VAL_BIT5 + #define M_FIFO_AUTO_CLR_RX_EN VAL_BIT4 + #define M_FIFO_AUTO_RES_TX_EN VAL_BIT3 + #define M_FIFO_TX_TEST_EN VAL_BIT2 + #define M_FIFO_MERGE_EN VAL_BIT1 + #define M_FIFO_TX_RX_SEL VAL_BIT0 + + //## CMT2310A_CTL_REG_21 registers + #define M_RSSI_PJD_VALID_EN VAL_BIT6 + #define M_OP_CMD_FAILED_EN VAL_BIT5 + #define M_RSSI_COLL_EN VAL_BIT4 + #define M_PKT_ERR_EN VAL_BIT3 + #define M_LBD_STATUS_EN VAL_BIT2 + #define M_LBD_STOP_EN VAL_BIT1 + #define M_LD_STOP_EN VAL_BIT0 + + //## CMT2310A_CTL_REG_22 registers + #define M_FREQ_HOP_MANU_EN VAL_BIT7 + #define M_RX_HOP_PERSIST VAL_BIT5 + #define M_FREQ_SW_STATE VAL_BIT6 + #define M_TX_DATA_INV VAL_BIT4 + #define M_PA_DIFF_SEL VAL_BIT3 + #define M_TRX_SWT_INV VAL_BIT2 + #define M_TRX_SWT_EN VAL_BIT1 + #define M_ANT_LOCK_EN VAL_BIT0 + + //## CMT2310A_CTL_REG_23 registers + #define M_API_DONE_EN VAL_BIT7 + #define M_CCA_STATUS_EN VAL_BIT6 + #define M_CSMA_DONE_EN VAL_BIT5 + #define M_TX_DC_DONE_EN VAL_BIT4 + #define M_ACK_RECV_FAILED_EN VAL_BIT3 + #define M_TX_RESEND_DONE_EN VAL_BIT2 + #define M_NACK_RECV_EN VAL_BIT1 + #define M_SEQ_MATCH_EN VAL_BIT0 + + //## CMT2310A_CTL_REG_24 registers + #define M_SLEEP_TMO_FLG VAL_BIT5 + #define M_RX_TMO_FLG VAL_BIT4 + #define M_TX_DONE_FLG VAL_BIT3 + #define M_TX_DONE_CLR VAL_BIT2 + #define M_RX_TMO_CLR VAL_BIT1 + #define M_SLEEP_TMO_CLR VAL_BIT0 + + //## CMT2310A_CTL_REG_25 registers + #define M_PREAM_PASS_CLR VAL_BIT4 + #define M_SYNC_PASS_CLR VAL_BIT3 + #define M_ADDR_PASS_CLR VAL_BIT2 + #define M_CRC_PASS_CLR VAL_BIT1 + #define M_PKT_DONE_CLR VAL_BIT0 + + //## CMT2310A_CTL_REG_26 registers + #define M_SYNC1_PASS_FLG VAL_BIT5 + #define M_PREAM_PASS_FLG VAL_BIT4 + #define M_SYNC_PASS_FLG VAL_BIT3 + #define M_ADDR_PASS_FLG VAL_BIT2 + #define M_CRC_PASS_FLG VAL_BIT1 + #define M_PKT_DONE_FLG VAL_BIT0 + + //## CMT2310A_CTL_REG_27 registers + #define M_TX_FIFO_RESTORE VAL_BIT2 + #define M_RX_FIFO_CLR VAL_BIT1 + #define M_TX_FIFO_CLR VAL_BIT0 + + //## CMT2310A_CTL_REG_28 registers + #define M_RX_FIFO_FULL_FLG VAL_BIT7 + #define M_RX_FIFO_NMTY_FLG VAL_BIT6 + #define M_RX_FIFO_TH_FLG VAL_BIT5 + #define M_RX_FIFO_OVF_FLG VAL_BIT3 + #define M_TX_FIFO_FULL_FLG VAL_BIT2 + #define M_TX_FIFO_NMTY_FLG VAL_BIT1 + #define M_TX_FIFO_TH_FLG VAL_BIT0 + + //## CMT2310A_CTL_REG_29 registers + #define M_ANT_LOCK_CLR VAL_BIT4 + #define M_OP_CMD_FAILED_CLR VAL_BIT3 + #define M_RSSI_COLL_CLR VAL_BIT2 + #define M_PKT_ERR_CLR VAL_BIT1 + #define M_LBD_STATUS_CLR VAL_BIT0 + + //## CMT2310A_CTL_REG_30 registers + #define M_ANT_LOCK_FLG VAL_BIT4 + #define M_OP_CMD_FAILED_FLG VAL_BIT3 + #define M_RSSI_COLL_FLG VAL_BIT2 + #define M_PKT_ERR_FLG VAL_BIT1 + #define M_LBD_STATUS_FLG VAL_BIT0 + + + //## CMT2310A_CTL_REG_31 registers + #define M_API_DONE_CLR VAL_BIT7 + #define M_CCA_STATUS_CLR VAL_BIT6 + #define M_CSMA_DONE_CLR VAL_BIT5 + #define M_TX_DC_DONE_CLR VAL_BIT4 + #define M_ACK_RECV_FAILED_CLR VAL_BIT3 + #define M_TX_RESEND_DONE_CLR VAL_BIT2 + #define M_NACK_RECV_CLR VAL_BIT1 + #define M_SEQ_MATCH_CLR VAL_BIT0 + + //## CMT2310A_CTL_REG_32 registers + #define M_API_DONE_FLG VAL_BIT7 + #define M_CCA_STATUS_FLG VAL_BIT6 + #define M_CSMA_DONE_FLG VAL_BIT5 + #define M_TX_DC_DONE_FLG VAL_BIT4 + #define M_ACK_RECV_FAILED_FLG VAL_BIT3 + #define M_TX_RESEND_DONE_FLG VAL_BIT2 + #define M_NACK_RECV_FLG VAL_BIT1 + #define M_SEQ_MATCH_FLG VAL_BIT0 + + //## CMT2310A_CTL_REG_126 registers + #define M_HV_PAGE_SEL (VAL_BIT7|VAL_BIT6) + + //## CMT2310A STATE + #define STATE_IS_IDLE 0x00 + #define STATE_IS_SLEEP 0x81 + #define STATE_IS_READY 0x82 + #define STATE_IS_RFS 0x84 + #define STATE_IS_TFS 0x88 + #define STATE_IS_RX 0x90 + #define STATE_IS_TX 0xA0 + + //## GPIO0_SEL + #define GPIO0_SEL_DOUT 0x00 + #define GPIO0_SEL_INT1 0x01 + #define GPIO0_SEL_INT2 0x02 + #define GPIO0_SEL_DCLK 0x03 + + //## GPIO1_SEL + #define GPIO1_SEL_DCLK 0x00 + #define GPIO1_SEL_INT1 0x01 + #define GPIO1_SEL_INT2 0x02 + #define GPIO1_SEL_DOUT 0x03 + + //## GPIO2_SEL + #define GPIO2_SEL_INT1 0x00 + #define GPIO2_SEL_INT2 0x01 + #define GPIO2_SEL_DCLK 0x02 + #define GPIO2_SEL_DOUT 0x03 + + //## GPIO3_SEL + #define GPIO3_SEL_INT2 0x00 + #define GPIO3_SEL_INT1 0x01 + #define GPIO3_SEL_DCLK 0x02 + #define GPIO3_SEL_DOUT 0x03 + #define GPIO3_SEL_DIN 0x05 + + //## GPIO4_SEL + #define GPIO4_SEL_DOUT 0x00 + #define GPIO4_SEL_INT1 0x01 + #define GPIO4_SEL_INT2 0x02 + #define GPIO4_SEL_DCLK 0x03 + #define GPIO4_SEL_DIN 0x05 + + //## GPIO5_SEL + #define GPIO5_SEL_RSTN 0x00 + #define GPIO5_SEL_INT1 0x01 + #define GPIO5_SEL_INT2 0x02 + #define GPIO5_SEL_DOUT 0x03 + #define GPIO5_SEL_DCLK 0x04 + + //## TX_DIN_SEL + #define TX_DIN_SEL_GPIO3 0x00 + #define TX_DIN_SEL_GPIO4 0x01 + #define TX_DIN_SEL_NIRQ 0x02 + + //## NIRQ_SEL + #define NIRQ_SEL_INT1 0x00 + #define NIRQ_SEL_INT2 0x01 + #define NIRQ_SEL_DCLK 0x02 + #define NIRQ_SEL_DOUT 0x03 + #define NIRQ_SEL_DIN 0x04 + + //## INT1/2_SEL + #define INT_SRC_MIX 0x00 + #define INT_SRC_ANT_LOCK 0x01 + #define INT_SRC_RSSI_PJD_VALID 0x02 + #define INT_SRC_PREAM_PASS 0x03 + #define INT_SRC_SYNC_PASS 0x04 + #define INT_SRC_ADDR_PASS 0x05 + #define INT_SRC_CRC_PASS 0x06 + #define INT_SRC_PKT_OK 0x07 + #define INT_SRC_PKT_DONE 0x08 + #define INT_SRC_SLEEP_TMO 0x09 + #define INT_SRC_RX_TMO 0x0A + #define INT_SRC_RX_FIFO_NMTY 0x0B + #define INT_SRC_RX_FIFO_TH 0x0C + #define INT_SRC_RX_FIFO_FULL 0x0D + #define INT_SRC_RX_FIFO_WBYTE 0x0E + #define INT_SRC_RX_FIFO_OVF 0x0F + #define INT_SRC_TX_DONE 0x10 + #define INT_SRC_TX_FIFO_NMTY 0x11 + #define INT_SRC_TX_FIFO_TH 0x12 + #define INT_SRC_TX_FIFO_FULL 0x13 + #define INT_SRC_STATE_IS_READY 0x14 + #define INT_SRC_STATE_IS_FS 0x15 + #define INT_SRC_STATE_IS_RX 0x16 + #define INT_SRC_STATE_IS_TX 0x17 + #define INT_SRC_LBD_STATUS 0x18 + #define INT_SRC_API_CMD_FAILED 0x19 + #define INT_SRC_API_DONE 0x1A + #define INT_SRC_TX_DC_DONE 0x1B + #define INT_SRC_ACK_RECV_FAILED 0x1C + #define INT_SRC_TX_RESEND_DONE 0x1D + #define INT_SRC_NACK_RECV 0x1E + #define INT_SRC_SEQ_MATCH 0x1F + #define INT_SRC_CSMA_DONE 0x20 + #define INT_SRC_CCA_STATUS 0x21 + +#endif + +//****************************************************************************** +//* EOF (not truncated) +//****************************************************************************** diff --git a/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/cmt2310a_410mhz.c b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/cmt2310a_410mhz.c new file mode 100755 index 0000000..f0b9254 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/cmt2310a_410mhz.c @@ -0,0 +1,428 @@ +#include "radio_hal.h" +#include "CMT2310A_reg.h" +#include "CMT2310A_def.h" + +/**************************************************************************** +;--------------------------------------- +; CMT2310A Configuration File +; Generated by CMOSTEK RFPDK 1.54 +; 2023.12.07 13:35 +;--------------------------------------- +; Mode = Advanced +; Part Number = CMT2310A +; Frequency = 410.000 MHz +; DC-DC = Off +; Demodulation = GFSK +; Xtal Cap Load = 2 +; Data Rate = 2.400 kbps +; Deviation = 4.800 kHz +; Tx Xtal Tol. = 10 ppm +; Rx Xtal Tol. = 10 ppm +; TRx Matching Network Type = 20 dBm +; Tx Power = +20 dBm +; Gaussian BT = 0.5 +; PA Ramp = On-Autosel Rampstep +; PA Ramp Step = NA +; RF Performance = NA +; Output Drive Capability = 0.5mA +; Rx Duty-Cycle = Off +; Tx Duty-Cycle = Off +; Sleep Timer = Off +; Sleep Time = NA +; Rx Timer = Off +; Rx Time T1 = NA +; Rx Time T2 = NA +; Rx Exit State = STBY +; Tx Exit State = STBY +; TX Duty Cycle Persist = Off +; Packet Done Exit = Off +; TX Duty-Cycle Times = 0 +; SLP Mode = Mode 0 +; RSSI Valid Source = RSSI Compare +; PJD Window = NA +; RSSI Compare TH = -127 dBm +; CDR Type = Counting +; AFC = autosel +; FSK2 Data Map = 0:F-low 1:F-high +; FSK4 Data Map = NA +; FSK4 RX Data Map = NA +; CDR Type = Counting +; CDR Range Sel FSK = NA +; Channel BW = autosel +; Baseband BW FSK = autosel +; Data Mode = Packet +; Packet Mode = Normal +; PiggyBacking = Disable +; Manchester = Disable +; Manchester Type = NA +; Whitening = Disable +; Whiten Type = NA +; Whiten Seed Type = NA +; Whiten Seed = NA +; FEC = Disable +; FEC Type = NA +; FEC Padding Code = NA +; crc err clear fifo = Not Clear +; Tx Packet Gap = 32 symbol(s) +; Tx Packet Number = 1 packet(s) +; Tx Prefix Type = 0 +; Packet Type = Fixed Length +; Address-Length Position = NA +; Length Size = 1-byte +; Payload Bit Order = Start from msb +; Address Field = Disable +; Preamble Rx Size = 2 +; Preamble Tx Size = 8 +; Preamble Value = 170 +; Preamble Unit = 8-bit +; Sync Size = 3-byte +; Sync Format = S2LP +; Sync Value = 3003605 +; Sync Manchester = Disable +; Sync Value Selection = Sync Value +; Sync FEC Value = 3003605 +; Sync Tolerance = None +; Address Detect Mode = None +; Address Split Mode = NA +; Address Size = NA +; Address Err Mask = NA +; Address Free = NA +; Dest Addr Value = NA +; Src Addr Value = NA +; Dest Addr Bit Mask = NA +; Src Addr Bit Mask = NA +; Sequence Num = None +; Sequence Num Match = off +; Sequence Num Mode = NA +; Sequence Num Value = NA +; FCS2 = None +; FCS2 Value = NA +; Payload Length = 32 +; CRC Options = None +; CRC Swap = NA +; CRC Seed = NA +; CRC Bit Invert = NA +; CRC Range = NA +; CRC Polynomial = NA +; CRC Bit Order = NA +; CRC Refin = NA +; CRC_Refout = NA +; Frequency Hopping Mode = Mode 2 +; Freq Hopping Space = 10 kHz +; Hopping Channels = 10 +; CSMA Mode = Disable +; CSMA RSSI Detection = NA +; Hopping Persist = Disable +; Hopping Intermediate State = TRFS +; CSMA Sleep Timer Random = NA +; CSMA Rx Time = NA +; CSMA Sleep Time M = NA +; CSMA Sleep Time R = NA +; CSMA Persist = NA +; CSMA Detect Times = NA +; Tx Auto Hopping = Disable +; Rx Auto Hopping = Disable +; Auto Acknowledge = off +; Auto Resend = off +; Maximum Resend Times = 1 +; RSSI Detect Mode = always +; LFOSC LFXO Sel = LFOSC(32kHz) +; LF Clock Out = off +; Dout Mute = disable +; Dout Mute Sel = NA +; dout adjust mode = disable +; Dout Adjust Percentage = NA +; LBD Threshold = 2.4 v +; Antenna Diversity = off +; Antenna Switch Mode = NA +; Collision Detect = off +; Collision Step = NA +; RSSI Offset dB = NA +; RSSI Offset Sel = autosel +; i_fir_bb_bw_for_cal_freq = 1 + +;--------------------------------------- +; The following are the Register contents +;--------------------------------------- + +*****************************************************************************/ + +#if (PRODUCT_FREQUENCY == CM2310A_410MHZ) + +/* [CMT page0] */ +const uint8_t g_cmt2310a_page0[CMT2310A_PAGE0_SIZE] = { + 0x12, + 0x08, + 0x00, + 0xAA, + 0x04, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0xD5, + 0xD4, + 0x2D, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0xD5, + 0xD4, + 0x2D, + 0x1F, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x2D, + 0x00, + 0x00, + 0x00, + 0x2D, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x45, + 0x1F, + 0x00, + 0x00, + 0x00, + 0x00, + 0x08, + 0x00, + 0x00, + 0x00, + 0x00, + 0x1F, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0xE4, + 0x20, + 0x20, + 0x20, + 0x01, + 0x00, + 0xD0, + 0xE0, + 0xE2, + 0x84, + 0x30, + 0x04, + 0xD0, + 0xE0, + 0x80, + 0x00, + 0x41, + 0x00, + 0x01, + 0x00, + 0x02, + 0x00, + 0x00, + 0x03, + 0x04, +}; + +/* [CMT page1] */ +const uint8_t g_cmt2310a_page1[CMT2310A_PAGE1_SIZE] = { + 0x10, + 0x06, + 0x00, + 0xFF, + 0x00, + 0xCD, + 0x02, + 0x28, + 0x50, + 0x87, + 0x31, + 0x5B, + 0x08, + 0x00, + 0xFF, + 0x00, + 0x66, + 0x00, + 0x00, + 0x08, + 0xB4, + 0xEA, + 0x04, + 0xE0, + 0x20, + 0x08, + 0x05, + 0x8D, + 0x06, + 0x00, + 0xA0, + 0x7F, + 0x00, + 0x18, + 0x00, + 0x00, + 0x1F, + 0xE4, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0xCA, + 0x66, + 0x00, + 0x80, + 0xD8, + 0x63, + 0x00, + 0x80, + 0x0F, + 0x64, + 0x06, + 0x02, + 0xEA, + 0x04, + 0x00, + 0x36, + 0x01, + 0x20, + 0xC8, + 0x63, + 0xA1, + 0x15, + 0x34, + 0x58, + 0x40, + 0xD2, + 0x74, + 0xF0, + 0x0F, + 0x01, + 0x17, + 0xE6, + 0x54, + 0x08, + 0x39, + 0xE6, + 0x27, + 0x0C, + 0x01, + 0xB4, + 0x06, + 0x0F, + 0x00, + 0x4C, + 0x00, + 0x00, + 0xF6, + 0x00, + 0x00, + 0x00, + 0x10, + 0x81, + 0x00, + 0x00, + 0x47, + 0x12, + 0x25, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, +}; + +//#define CMT2310A_AUTO_HOP_ENABLE +#ifdef CMT2310A_AUTO_HOP_ENABLE +#define freq_space_val 0x0A +#define freq_times_val 0x0A +#define freq_switch_state_val 0x01 +#define freq_hop_persist_val 0x00 + +/* [CMT page2] */ +const uint8_t g_cmt2310a_page2[CMT2310A_PAGE2_SIZE] = { + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, +}; +#endif + +#endif diff --git a/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/cmt2310a_433mhz.c b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/cmt2310a_433mhz.c new file mode 100755 index 0000000..8a4d8c7 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/cmt2310a_433mhz.c @@ -0,0 +1,351 @@ +#include "radio_hal.h" +#include "CMT2310A_reg.h" +#include "CMT2310A_def.h" + + +/**************************************************************************** +;--------------------------------------- +; CMT2310A Configuration File +; Generated by CMOSTEK RFPDK 1.53_Update4 +; 2023.01.14 10:34 +;--------------------------------------- +; Mode = Advanced +; Part Number = CMT2310A +; Frequency = 433.920 MHz +; DC-DC = Off +; Demodulation = GFSK +; Xtal Cap Load = 2 +; Data Rate = 2.400 kbps +; Deviation = 4.800 kHz +; Tx Xtal Tol. = 10 ppm +; Rx Xtal Tol. = 10 ppm +; TRx Matching Network Type = 20 dBm +; Tx Power = +20 dBm +; Gaussian BT = 0.5 +; PA Ramp = On-Autosel Rampstep +; PA Ramp Step = NA +; RF Performance = NA +; Output Drive Capability = 0.5mA +; Rx Duty-Cycle = Off +; Tx Duty-Cycle = Off +; Sleep Timer = Off +; Sleep Time = NA +; Rx Timer = Off +; Rx Time T1 = NA +; Rx Time T2 = NA +; Rx Exit State = STBY +; Tx Exit State = STBY +; TX Duty Cycle Persist = Off +; Packet Done Exit = Off +; TX Duty-Cycle Times = 0 +; SLP Mode = Mode 0 +; RSSI Valid Source = RSSI Compare +; PJD Window = NA +; RSSI Compare TH = -127 dBm +; CDR Type = Counting +; AFC = autosel +; FSK2 Data Map = 0:F-low 1:F-high +; FSK4 Data Map = NA +; FSK4 RX Data Map = NA +; CDR Type = Counting +; CDR Range Sel FSK = NA +; Channel BW = autosel +; Baseband BW FSK = autosel +; Data Mode = Packet +; Packet Mode = Normal +; PiggyBacking = Disable +; Manchester = Disable +; Manchester Type = NA +; Whitening = Disable +; Whiten Type = NA +; Whiten Seed Type = NA +; Whiten Seed = NA +; FEC = Disable +; FEC Type = NA +; FEC Padding Code = NA +; crc err clear fifo = Not Clear +; Tx Packet Gap = 32 symbol(s) +; Tx Packet Number = 1 packet(s) +; Tx Prefix Type = 0 +; Packet Type = Fixed Length +; Address-Length Position = NA +; Length Size = 1-byte +; Payload Bit Order = Start from msb +; Address Field = Disable +; Preamble Rx Size = 2 +; Preamble Tx Size = 8 +; Preamble Value = 170 +; Preamble Unit = 8-bit +; Sync Size = 3-byte +; Sync Format = S2LP +; Sync Value = 3003605 +; Sync Manchester = Disable +; Sync Value Selection = Sync Value +; Sync FEC Value = 3003605 +; Sync Tolerance = None +; Address Detect Mode = None +; Address Split Mode = NA +; Address Size = NA +; Address Err Mask = NA +; Address Free = NA +; Dest Addr Value = NA +; Src Addr Value = NA +; Dest Addr Bit Mask = NA +; Src Addr Bit Mask = NA +; Sequence Num = None +; Sequence Num Match = off +; Sequence Num Mode = NA +; Sequence Num Value = NA +; FCS2 = None +; FCS2 Value = NA +; Payload Length = 32 +; CRC Options = None +; CRC Swap = NA +; CRC Seed = NA +; CRC Bit Invert = NA +; CRC Range = NA +; CRC Polynomial = NA +; CRC Bit Order = NA +; CRC Refin = NA +; CRC_Refout = NA +; Frequency Hopping Mode = Mode 2 +; Freq Hopping Space = 10 kHz +; Hopping Channels = 10 +; CSMA Mode = Disable +; CSMA RSSI Detection = NA +; Hopping Persist = Disable +; Hopping Intermediate State = TRFS +; CSMA Sleep Timer Random = NA +; CSMA Rx Time = NA +; CSMA Sleep Time M = NA +; CSMA Sleep Time R = NA +; CSMA Persist = NA +; CSMA Detect Times = NA +; Tx Auto Hopping = Disable +; Rx Auto Hopping = Disable +; Auto Acknowledge = off +; Auto Resend = off +; Maximum Resend Times = 1 +; RSSI Detect Mode = always +; LFOSC LFXO Sel = LFOSC(32kHz) +; LF Clock Out = off +; Dout Mute = disable +; Dout Mute Sel = NA +; dout adjust mode = disable +; Dout Adjust Percentage = NA +; LBD Threshold = 2.4 v +; Antenna Diversity = off +; Antenna Switch Mode = NA +; Collision Detect = off +; Collision Step = NA +; RSSI Offset dB = NA +; RSSI Offset Sel = autosel + +;--------------------------------------- +; The following are the Register contents +;--------------------------------------- + +*****************************************************************************/ + +#if (PRODUCT_FREQUENCY == CM2310A_433MHZ) +/* [CMT page0] */ +const uint8_t g_cmt2310a_page0[CMT2310A_PAGE0_SIZE] = { + 0x12, + 0x08, + 0x00, + 0xAA, + 0x04, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0xD5, + 0xD4, + 0x2D, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0xD5, + 0xD4, + 0x2D, + 0x1F, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x2D, + 0x00, + 0x00, + 0x00, + 0x2D, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x45, + 0x1F, + 0x00, + 0x00, + 0x00, + 0x00, + 0x08, + 0x00, + 0x00, + 0x00, + 0x00, + 0x1F, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0xE4, + 0x20, + 0x20, + 0x20, + 0x01, + 0x00, + 0xD0, + 0xE0, + 0xE2, + 0x84, + 0x30, + 0x04, + 0xD0, + 0xE0, + 0x80, + 0x00, + 0x41, + 0x00, + 0x01, + 0x00, + 0x02, + 0x00, + 0x00, + 0x03, + 0x04, +}; + +/* [CMT page1] */ +const uint8_t g_cmt2310a_page1[CMT2310A_PAGE1_SIZE] = { + 0x10, + 0x06, + 0x00, + 0xFF, + 0x00, + 0xCD, + 0x02, + 0x28, + 0x50, + 0x87, + 0x31, + 0x5B, + 0x08, + 0x00, + 0xFF, + 0x00, + 0x6C, + 0x14, + 0xAE, + 0x07, + 0xB4, + 0xEA, + 0x04, + 0xE0, + 0x20, + 0x08, + 0x05, + 0x8D, + 0x06, + 0x00, + 0xA0, + 0x7F, + 0x00, + 0x18, + 0x00, + 0x00, + 0x1F, + 0xE4, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0xCA, + 0x6C, + 0x14, + 0x2E, + 0xD8, + 0x6B, + 0x00, + 0x80, + 0x0F, + 0x64, + 0x06, + 0x02, + 0xEA, + 0x04, + 0x00, + 0x36, + 0x01, + 0x20, + 0xC8, + 0x63, + 0xA1, + 0x15, + 0x34, + 0x58, + 0x40, + 0xD2, + 0x74, + 0xF0, + 0x0F, + 0x01, + 0x17, + 0xE6, + 0x54, + 0x08, + 0x39, + 0xE2, + 0x27, + 0x0C, + 0x01, + 0xB4, + 0x06, + 0x0F, + 0x0E, + 0x4C, + 0x00, + 0x00, + 0xF6, + 0x00, + 0x00, + 0x00, + 0x10, + 0x81, + 0x00, + 0x00, + 0x47, + 0x12, + 0x25, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, +}; + +#endif diff --git a/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/cmt2310a_868mhz.c b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/cmt2310a_868mhz.c new file mode 100755 index 0000000..8c186a0 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/cmt2310a_868mhz.c @@ -0,0 +1,352 @@ +#include "radio_hal.h" +#include "CMT2310A_reg.h" +#include "CMT2310A_def.h" + + + +/**************************************************************************** +;--------------------------------------- +; CMT2310A Configuration File +; Generated by CMOSTEK RFPDK 1.53_Update4 +; 2023.01.14 10:34 +;--------------------------------------- +; Mode = Advanced +; Part Number = CMT2310A +; Frequency = 868.000 MHz +; DC-DC = Off +; Demodulation = GFSK +; Xtal Cap Load = 2 +; Data Rate = 2.400 kbps +; Deviation = 4.800 kHz +; Tx Xtal Tol. = 10 ppm +; Rx Xtal Tol. = 10 ppm +; TRx Matching Network Type = 20 dBm +; Tx Power = +20 dBm +; Gaussian BT = 0.5 +; PA Ramp = On-Autosel Rampstep +; PA Ramp Step = NA +; RF Performance = NA +; Output Drive Capability = 0.5mA +; Rx Duty-Cycle = Off +; Tx Duty-Cycle = Off +; Sleep Timer = Off +; Sleep Time = NA +; Rx Timer = Off +; Rx Time T1 = NA +; Rx Time T2 = NA +; Rx Exit State = STBY +; Tx Exit State = STBY +; TX Duty Cycle Persist = Off +; Packet Done Exit = Off +; TX Duty-Cycle Times = 0 +; SLP Mode = Mode 0 +; RSSI Valid Source = RSSI Compare +; PJD Window = NA +; RSSI Compare TH = -127 dBm +; CDR Type = Counting +; AFC = autosel +; FSK2 Data Map = 0:F-low 1:F-high +; FSK4 Data Map = NA +; FSK4 RX Data Map = NA +; CDR Type = Counting +; CDR Range Sel FSK = NA +; Channel BW = autosel +; Baseband BW FSK = autosel +; Data Mode = Packet +; Packet Mode = Normal +; PiggyBacking = Disable +; Manchester = Disable +; Manchester Type = NA +; Whitening = Disable +; Whiten Type = NA +; Whiten Seed Type = NA +; Whiten Seed = NA +; FEC = Disable +; FEC Type = NA +; FEC Padding Code = NA +; crc err clear fifo = Not Clear +; Tx Packet Gap = 32 symbol(s) +; Tx Packet Number = 1 packet(s) +; Tx Prefix Type = 0 +; Packet Type = Fixed Length +; Address-Length Position = NA +; Length Size = 1-byte +; Payload Bit Order = Start from msb +; Address Field = Disable +; Preamble Rx Size = 2 +; Preamble Tx Size = 8 +; Preamble Value = 170 +; Preamble Unit = 8-bit +; Sync Size = 3-byte +; Sync Format = S2LP +; Sync Value = 3003605 +; Sync Manchester = Disable +; Sync Value Selection = Sync Value +; Sync FEC Value = 3003605 +; Sync Tolerance = None +; Address Detect Mode = None +; Address Split Mode = NA +; Address Size = NA +; Address Err Mask = NA +; Address Free = NA +; Dest Addr Value = NA +; Src Addr Value = NA +; Dest Addr Bit Mask = NA +; Src Addr Bit Mask = NA +; Sequence Num = None +; Sequence Num Match = off +; Sequence Num Mode = NA +; Sequence Num Value = NA +; FCS2 = None +; FCS2 Value = NA +; Payload Length = 32 +; CRC Options = None +; CRC Swap = NA +; CRC Seed = NA +; CRC Bit Invert = NA +; CRC Range = NA +; CRC Polynomial = NA +; CRC Bit Order = NA +; CRC Refin = NA +; CRC_Refout = NA +; Frequency Hopping Mode = Mode 2 +; Freq Hopping Space = 10 kHz +; Hopping Channels = 10 +; CSMA Mode = Disable +; CSMA RSSI Detection = NA +; Hopping Persist = Disable +; Hopping Intermediate State = TRFS +; CSMA Sleep Timer Random = NA +; CSMA Rx Time = NA +; CSMA Sleep Time M = NA +; CSMA Sleep Time R = NA +; CSMA Persist = NA +; CSMA Detect Times = NA +; Tx Auto Hopping = Disable +; Rx Auto Hopping = Disable +; Auto Acknowledge = off +; Auto Resend = off +; Maximum Resend Times = 1 +; RSSI Detect Mode = always +; LFOSC LFXO Sel = LFOSC(32kHz) +; LF Clock Out = off +; Dout Mute = disable +; Dout Mute Sel = NA +; dout adjust mode = disable +; Dout Adjust Percentage = NA +; LBD Threshold = 2.4 v +; Antenna Diversity = off +; Antenna Switch Mode = NA +; Collision Detect = off +; Collision Step = NA +; RSSI Offset dB = NA +; RSSI Offset Sel = autosel + +;--------------------------------------- +; The following are the Register contents +;--------------------------------------- + +*****************************************************************************/ + +#if ( PRODUCT_FREQUENCY == CM2310A_868MHZ) +/* [CMT page0] */ +const uint8_t g_cmt2310a_page0[CMT2310A_PAGE0_SIZE] = { + 0x12, + 0x08, + 0x00, + 0xAA, + 0x04, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0xD5, + 0xD4, + 0x2D, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0xD5, + 0xD4, + 0x2D, + 0x1F, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x2D, + 0x00, + 0x00, + 0x00, + 0x2D, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x45, + 0x1F, + 0x00, + 0x00, + 0x00, + 0x00, + 0x08, + 0x00, + 0x00, + 0x00, + 0x00, + 0x1F, + 0x04, + 0x00, + 0x00, + 0x00, + 0x00, + 0xE4, + 0x20, + 0x20, + 0x20, + 0x01, + 0x00, + 0xD0, + 0xE0, + 0xE2, + 0x84, + 0x30, + 0x04, + 0xD0, + 0xE0, + 0x80, + 0x00, + 0x41, + 0x00, + 0x01, + 0x00, + 0x02, + 0x00, + 0x00, + 0x03, + 0x04, +}; + +/* [CMT page1] */ +const uint8_t g_cmt2310a_page1[CMT2310A_PAGE1_SIZE] = { + 0x10, + 0x06, + 0x00, + 0xFF, + 0x00, + 0xCD, + 0x02, + 0x20, + 0x50, + 0x87, + 0x31, + 0x5B, + 0x08, + 0x00, + 0xFF, + 0x00, + 0x6C, + 0x00, + 0x00, + 0x08, + 0xB4, + 0xEA, + 0x04, + 0xE0, + 0x20, + 0x08, + 0x05, + 0x47, + 0x03, + 0x00, + 0x91, + 0x7F, + 0x00, + 0x18, + 0x00, + 0x00, + 0x1F, + 0xE4, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0xC0, + 0x6C, + 0x00, + 0x40, + 0xD8, + 0x6B, + 0x00, + 0xC0, + 0x0F, + 0x64, + 0x06, + 0x02, + 0xEA, + 0x04, + 0x00, + 0x36, + 0x01, + 0x20, + 0xC8, + 0x63, + 0xA1, + 0x15, + 0x34, + 0x58, + 0x40, + 0xC3, + 0x74, + 0xF0, + 0x0F, + 0x01, + 0x17, + 0xE6, + 0x54, + 0x08, + 0x39, + 0xE2, + 0x14, + 0x18, + 0x01, + 0xB4, + 0x06, + 0x0F, + 0x07, + 0x4C, + 0x00, + 0x00, + 0xF6, + 0x00, + 0x00, + 0x00, + 0x10, + 0x81, + 0x00, + 0x00, + 0x47, + 0x12, + 0x25, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, +}; + +#endif \ No newline at end of file diff --git a/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/cmt2310a_915mhz.c b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/cmt2310a_915mhz.c new file mode 100755 index 0000000..ba5559a --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/cmt2310a_915mhz.c @@ -0,0 +1,352 @@ +#include "radio_hal.h" +#include "CMT2310A_reg.h" +#include "CMT2310A_def.h" + + + +/**************************************************************************** +;--------------------------------------- +; CMT2310A Configuration File +; Generated by CMOSTEK RFPDK 1.53_Update4 +; 2023.01.14 10:34 +;--------------------------------------- +; Mode = Advanced +; Part Number = CMT2310A +; Frequency = 915.000 MHz +; DC-DC = Off +; Demodulation = GFSK +; Xtal Cap Load = 2 +; Data Rate = 2.400 kbps +; Deviation = 4.800 kHz +; Tx Xtal Tol. = 10 ppm +; Rx Xtal Tol. = 10 ppm +; TRx Matching Network Type = 20 dBm +; Tx Power = +20 dBm +; Gaussian BT = 0.5 +; PA Ramp = On-Autosel Rampstep +; PA Ramp Step = NA +; RF Performance = NA +; Output Drive Capability = 0.5mA +; Rx Duty-Cycle = Off +; Tx Duty-Cycle = Off +; Sleep Timer = Off +; Sleep Time = NA +; Rx Timer = Off +; Rx Time T1 = NA +; Rx Time T2 = NA +; Rx Exit State = STBY +; Tx Exit State = STBY +; TX Duty Cycle Persist = Off +; Packet Done Exit = Off +; TX Duty-Cycle Times = 0 +; SLP Mode = Mode 0 +; RSSI Valid Source = RSSI Compare +; PJD Window = NA +; RSSI Compare TH = -127 dBm +; CDR Type = Counting +; AFC = autosel +; FSK2 Data Map = 0:F-low 1:F-high +; FSK4 Data Map = NA +; FSK4 RX Data Map = NA +; CDR Type = Counting +; CDR Range Sel FSK = NA +; Channel BW = autosel +; Baseband BW FSK = autosel +; Data Mode = Packet +; Packet Mode = Normal +; PiggyBacking = Disable +; Manchester = Disable +; Manchester Type = NA +; Whitening = Disable +; Whiten Type = NA +; Whiten Seed Type = NA +; Whiten Seed = NA +; FEC = Disable +; FEC Type = NA +; FEC Padding Code = NA +; crc err clear fifo = Not Clear +; Tx Packet Gap = 32 symbol(s) +; Tx Packet Number = 1 packet(s) +; Tx Prefix Type = 0 +; Packet Type = Fixed Length +; Address-Length Position = NA +; Length Size = 1-byte +; Payload Bit Order = Start from msb +; Address Field = Disable +; Preamble Rx Size = 2 +; Preamble Tx Size = 8 +; Preamble Value = 170 +; Preamble Unit = 8-bit +; Sync Size = 3-byte +; Sync Format = S2LP +; Sync Value = 3003605 +; Sync Manchester = Disable +; Sync Value Selection = Sync Value +; Sync FEC Value = 3003605 +; Sync Tolerance = None +; Address Detect Mode = None +; Address Split Mode = NA +; Address Size = NA +; Address Err Mask = NA +; Address Free = NA +; Dest Addr Value = NA +; Src Addr Value = NA +; Dest Addr Bit Mask = NA +; Src Addr Bit Mask = NA +; Sequence Num = None +; Sequence Num Match = off +; Sequence Num Mode = NA +; Sequence Num Value = NA +; FCS2 = None +; FCS2 Value = NA +; Payload Length = 32 +; CRC Options = None +; CRC Swap = NA +; CRC Seed = NA +; CRC Bit Invert = NA +; CRC Range = NA +; CRC Polynomial = NA +; CRC Bit Order = NA +; CRC Refin = NA +; CRC_Refout = NA +; Frequency Hopping Mode = Mode 2 +; Freq Hopping Space = 10 kHz +; Hopping Channels = 10 +; CSMA Mode = Disable +; CSMA RSSI Detection = NA +; Hopping Persist = Disable +; Hopping Intermediate State = TRFS +; CSMA Sleep Timer Random = NA +; CSMA Rx Time = NA +; CSMA Sleep Time M = NA +; CSMA Sleep Time R = NA +; CSMA Persist = NA +; CSMA Detect Times = NA +; Tx Auto Hopping = Disable +; Rx Auto Hopping = Disable +; Auto Acknowledge = off +; Auto Resend = off +; Maximum Resend Times = 1 +; RSSI Detect Mode = always +; LFOSC LFXO Sel = LFOSC(32kHz) +; LF Clock Out = off +; Dout Mute = disable +; Dout Mute Sel = NA +; dout adjust mode = disable +; Dout Adjust Percentage = NA +; LBD Threshold = 2.4 v +; Antenna Diversity = off +; Antenna Switch Mode = NA +; Collision Detect = off +; Collision Step = NA +; RSSI Offset dB = NA +; RSSI Offset Sel = autosel + +;--------------------------------------- +; The following are the Register contents +;--------------------------------------- + +*****************************************************************************/ + +#if (PRODUCT_FREQUENCY == CM2310A_915MHZ) +/* [CMT page0] */ +const uint8_t g_cmt2310a_page0[CMT2310A_PAGE0_SIZE] = { + 0x12, + 0x08, + 0x00, + 0xAA, + 0x04, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0xD5, + 0xD4, + 0x2D, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0xD5, + 0xD4, + 0x2D, + 0x1F, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x2D, + 0x00, + 0x00, + 0x00, + 0x2D, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x45, + 0x1F, + 0x00, + 0x00, + 0x00, + 0x00, + 0x08, + 0x00, + 0x00, + 0x00, + 0x00, + 0x1F, + 0x04, + 0x00, + 0x00, + 0x00, + 0x00, + 0xE4, + 0x20, + 0x20, + 0x20, + 0x01, + 0x00, + 0xD0, + 0xE0, + 0xE2, + 0x84, + 0x30, + 0x04, + 0xD0, + 0xE0, + 0x80, + 0x00, + 0x41, + 0x00, + 0x01, + 0x00, + 0x02, + 0x00, + 0x00, + 0x03, + 0x04, +}; + +/* [CMT page1] */ +const uint8_t g_cmt2310a_page1[CMT2310A_PAGE1_SIZE] = { + 0x10, + 0x06, + 0x00, + 0xFF, + 0x00, + 0xCD, + 0x02, + 0x20, + 0x50, + 0x87, + 0x31, + 0x5B, + 0x08, + 0x00, + 0xFF, + 0x00, + 0x72, + 0x00, + 0x00, + 0x06, + 0xB4, + 0xEA, + 0x04, + 0xE0, + 0x20, + 0x08, + 0x05, + 0x47, + 0x03, + 0x00, + 0x88, + 0x7F, + 0x00, + 0x18, + 0x00, + 0x00, + 0x14, + 0xE4, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0xC0, + 0x72, + 0x00, + 0x40, + 0xD6, + 0x73, + 0x00, + 0xC0, + 0x0F, + 0x64, + 0x06, + 0x02, + 0xEA, + 0x04, + 0x00, + 0x36, + 0x01, + 0x20, + 0xC8, + 0x63, + 0xA1, + 0x15, + 0x34, + 0x58, + 0x40, + 0xC3, + 0x74, + 0xF0, + 0x0F, + 0x01, + 0x17, + 0xE6, + 0x54, + 0x08, + 0x39, + 0xE2, + 0x14, + 0x18, + 0x01, + 0xB4, + 0x06, + 0x0F, + 0x07, + 0x4C, + 0x00, + 0x00, + 0xF6, + 0x00, + 0x00, + 0x00, + 0x10, + 0x81, + 0x00, + 0x00, + 0x47, + 0x12, + 0x25, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, +}; + +#endif \ No newline at end of file diff --git a/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/ebyte_e48x.c b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/ebyte_e48x.c new file mode 100755 index 0000000..090b332 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/ebyte_e48x.c @@ -0,0 +1,91 @@ +#include "ebyte_e48x.h" +#include "ebyte_callback.h" + + +/* ¸¨Öúʶ±ðÄ£¿éÀà±ð */ +#define EBYTE_E48_NAME_TYPE 0x00000048 + +/* ¸¨Öúʶ±ðÄ£¿éƵ¶Î */ +#if defined(EBYTE_E48_433M20S) + + #define EBYTE_E48_FREQUENCY_TYPE 0x00000433 + +#elif defined(EBYTE_E48_900M20S) + + #define EBYTE_E48_FREQUENCY_TYPE 0x00000900 + +#endif + +/* ¸¨Öúʶ±ðÇý¶¯³ÌÐò°æ±¾ºÅ */ +#define EBYTE_E48_PROGRAM_TYPE 0x10 + +#include "board.h" + +uint8_t rf_rxbuffer[200]; +uint8_t rf_rxsize; +uint8_t radio_rece_data_flag; + + +void Ebyte_E48x_Init( void ) +{ + vRadioCheckLink(); + vRadioInit(); +} + +void Ebyte_E48x_SendPayload( uint8_t *payload, uint8_t size, uint32_t timeout ) +{ + vRadioTransmit( payload, size ); +} + + +void Ebyte_E48x_SetRx( uint32_t timeout ) +{ + vRadioReceive(); +} + +void Ebyte_E48x_SetSleep( uint8_t cmd ) +{ + return; +} + + +void Ebyte_E48x_IntOrPollTask( void ) +{ + radio_rece_data_flag = GPIO_ReadInputDataBit( BSP_GPIO_PORT_E48_GP4 , BSP_GPIO_PIN_E48_GP4); + /* ÓнÓÊÕÊý¾Ý */ + if( radio_rece_data_flag != RESET ) + { + vRadioGetPacket(rf_rxbuffer,&rf_rxsize); + Ebyte_Port_ReceiveCallback(0x0002,rf_rxbuffer,rf_rxsize); + } +} + + +void Ebyte_E48x_InterruptTrigger( void ) +{ + + +} + +/* ! + * @brief »ñȡģ¿éÀàÐÍ + * + * @return 32λµÄ±àÂë + * @note ¸ß16λ´ú±íÄ£¿éÃû ÀýÈç0x0220 ´ú±íE22Ä£¿é + * µÍ16λ´ú±íƵ¶ÎÃû ÀýÈç0x0400 ´ú±í400Ƶ¶Î + */ +uint32_t Ebyte_E48x_GetName(void) +{ + return ( ( (uint32_t)EBYTE_E48_NAME_TYPE << 16 ) | (uint32_t)EBYTE_E48_FREQUENCY_TYPE); +} + +/* ! + * @brief »ñȡģ¿é³ÌÐò°æ±¾ + * + * @return 8λµÄ±àÂë + * @note ÀýÈç0x10 ´ú±íV1.0 + */ +uint8_t Ebyte_E48x_GetDriverVersion(void) +{ + return EBYTE_E48_PROGRAM_TYPE; +} \ No newline at end of file diff --git a/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/ebyte_e48x.h b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/ebyte_e48x.h new file mode 100755 index 0000000..265c5b2 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/ebyte_e48x.h @@ -0,0 +1,23 @@ +#ifndef _EBYTE_E48X_H_ +#define _EBYTE_E48X_H_ + + +#include "radio.h" +#include "radio_hal.h" +#include "radio_mac.h" +#include "radio_phy.h" +#include "radio_spi.h" + +#include "ebyte_conf.h" + +void Ebyte_E48x_Init( void ); +void Ebyte_E48x_SendPayload( uint8_t *payload, uint8_t size, uint32_t timeout ); +void Ebyte_E48x_SetRx( uint32_t timeout ); +void Ebyte_E48x_SetSleep( uint8_t cmd ); +void Ebyte_E48x_IntOrPollTask( void ); +void Ebyte_E48x_InterruptTrigger( void ); +uint32_t Ebyte_E48x_GetName(void); +uint8_t Ebyte_E48x_GetDriverVersion(void); + + +#endif \ No newline at end of file diff --git a/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio.c b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio.c new file mode 100755 index 0000000..1b0c271 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio.c @@ -0,0 +1,404 @@ +#include "radio.h" +#include "board.h" +CMT2310A_CFG g_radio; // + +uint8_t g_reg_read_buf[128]; +uint32_t g_chip_id = 0; + +//Éú³ÉµÄÅäÖÃÎļþµÄ270~276ÐУ¬¶ÔÓ¦µÄ7¸ö¹¦ÂÊÅäÖüĴæÆ÷ +const uint8_t cmt2310a_power[55][7] = { + {0x20,0x1B,0x00,0x3A,0x00,0x00,0x01 }, /* cmt2310a_params13-0.h */ + {0x25,0x1B,0x00,0x3A,0x00,0x00,0x01 }, /* cmt2310a_params13-1.h */ + {0x68,0x1B,0x00,0x3A,0x00,0x00,0x05 }, /* cmt2310a_params13-10.h */ + {0x36,0x2D,0x00,0x22,0x00,0x00,0x07 }, /* cmt2310a_params13-11.h */ + {0x40,0x2D,0x00,0x22,0x00,0x00,0x08 }, /* cmt2310a_params13-12.h */ + {0x4D,0x2D,0x00,0x22,0x00,0x00,0x0C }, /* cmt2310a_params13-13.h */ + {0x2A,0x1B,0x00,0x3A,0x00,0x00,0x01 }, /* cmt2310a_params13-2.h */ + {0x30,0x1B,0x00,0x3A,0x00,0x00,0x01 }, /* cmt2310a_params13-3.h */ + {0x35,0x1B,0x00,0x3A,0x00,0x00,0x01 }, /* cmt2310a_params13-4.h */ + {0x3A,0x1B,0x00,0x3A,0x00,0x00,0x02 }, /* cmt2310a_params13-5.h */ + {0x41,0x1B,0x00,0x3A,0x00,0x00,0x02 }, /* cmt2310a_params13-6.h */ + {0x48,0x1B,0x00,0x3A,0x00,0x00,0x02 }, /* cmt2310a_params13-7.h */ + {0x50,0x1B,0x00,0x3A,0x00,0x00,0x03 }, /* cmt2310a_params13-8.h */ + {0x5B,0x1B,0x00,0x3A,0x00,0x00,0x04 }, /* cmt2310a_params13-9.h */ + {0x1C,0x1B,0x00,0x3A,0x00,0x00,0x01 }, /* cmt2310a_params13-N1.h */ + {0x19,0x12,0x00,0x57,0x00,0x00,0x01 }, /* cmt2310a_params13-N10.h */ + {0x19,0x1B,0x00,0x3A,0x00,0x00,0x01 }, /* cmt2310a_params13-N2.h */ + {0x16,0x1B,0x00,0x3A,0x00,0x00,0x01 }, /* cmt2310a_params13-N3.h */ + {0x35,0x12,0x00,0x57,0x00,0x00,0x02 }, /* cmt2310a_params13-N4.h */ + {0x2F,0x12,0x00,0x57,0x00,0x00,0x02 }, /* cmt2310a_params13-N5.h */ + {0x29,0x12,0x00,0x57,0x00,0x00,0x02 }, /* cmt2310a_params13-N6.h */ + {0x25,0x12,0x00,0x57,0x00,0x00,0x01 }, /* cmt2310a_params13-N7.h */ + {0x20,0x12,0x00,0x57,0x00,0x00,0x01 }, /* cmt2310a_params13-N8.h */ + {0x1C,0x12,0x00,0x57,0x00,0x00,0x01 }, /* cmt2310a_params13-N9.h */ + {0x2A,0x1F,0x00,0x32,0x00,0x00,0x01 }, /* cmt2310a_params20-0.h */ + {0x2F,0x1F,0x00,0x32,0x00,0x00,0x01 }, /* cmt2310a_params20-1.h */ + {0x39,0x3F,0x00,0x18,0x00,0x00,0x06 }, /* cmt2310a_params20-10.h */ + {0x40,0x3F,0x00,0x18,0x00,0x00,0x07 }, /* cmt2310a_params20-11.h */ + {0x49,0x3F,0x00,0x18,0x00,0x00,0x08 }, /* cmt2310a_params20-12.h */ + {0x53,0x3F,0x00,0x18,0x00,0x00,0x0A }, /* cmt2310a_params20-13.h */ + {0x5F,0x3F,0x00,0x18,0x00,0x00,0x0C }, /* cmt2310a_params20-14.h */ + {0x70,0x3F,0x00,0x18,0x00,0x00,0x0F }, /* cmt2310a_params20-15.h */ + {0x85,0x3F,0x00,0x18,0x00,0x00,0x14 }, /* cmt2310a_params20-16.h */ + {0x50,0x7F,0x00,0x18,0x00,0x00,0x12 }, /* cmt2310a_params20-17.h */ + {0x69,0x7F,0x00,0x18,0x00,0x00,0x18 }, /* cmt2310a_params20-18.h */ + {0x80,0x7F,0x00,0x18,0x00,0x00,0x1C }, /* cmt2310a_params20-19.h */ + {0x35,0x1F,0x00,0x32,0x00,0x00,0x01 }, /* cmt2310a_params20-2.h */ + {0xA0,0x7F,0x00,0x18,0x00,0x00,0x1F }, /* cmt2310a_params20-20.h */ + {0x3C,0x1F,0x00,0x32,0x00,0x00,0x01 }, /* cmt2310a_params20-3.h */ + {0x42,0x1F,0x00,0x32,0x00,0x00,0x01 }, /* cmt2310a_params20-4.h */ + {0x49,0x1F,0x00,0x32,0x00,0x00,0x02 }, /* cmt2310a_params20-5.h */ + {0x54,0x1F,0x00,0x32,0x00,0x00,0x02 }, /* cmt2310a_params20-6.h */ + {0x5F,0x1F,0x00,0x32,0x00,0x00,0x03 }, /* cmt2310a_params20-7.h */ + {0x6B,0x1F,0x00,0x32,0x00,0x00,0x03 }, /* cmt2310a_params20-8.h */ + {0x33,0x3F,0x00,0x18,0x00,0x00,0x05 }, /* cmt2310a_params20-9.h */ + {0x25,0x1F,0x00,0x32,0x00,0x00,0x01 }, /* cmt2310a_params20-N1.h */ + {0x1A,0x16,0x00,0x47,0x00,0x00,0x01 }, /* cmt2310a_params20-N10.h */ + {0x21,0x1F,0x00,0x32,0x00,0x00,0x01 }, /* cmt2310a_params20-N2.h */ + {0x1D,0x1F,0x00,0x32,0x00,0x00,0x01 }, /* cmt2310a_params20-N3.h */ + {0x36,0x16,0x00,0x47,0x00,0x00,0x01 }, /* cmt2310a_params20-N4.h */ + {0x30,0x16,0x00,0x47,0x00,0x00,0x01 }, /* cmt2310a_params20-N5.h */ + {0x2A,0x16,0x00,0x47,0x00,0x00,0x01 }, /* cmt2310a_params20-N6.h */ + {0x25,0x16,0x00,0x47,0x00,0x00,0x01 }, /* cmt2310a_params20-N7.h */ + {0x21,0x16,0x00,0x47,0x00,0x00,0x01 }, /* cmt2310a_params20-N8.h */ + {0x1D,0x16,0x00,0x47,0x00,0x00,0x01 } /* cmt2310a_params20-N9.h */ +}; +/****************************** +**Name: vRadioInit +**Func: Radio config spi & reset +**Input: None +*Output: None +********************************/ +void vRadioInit( void ) +{ + byte fw_rev; + vRadioSoftReset(); + vRadioConfigPageReg( 0, g_cmt2310a_page0, CMT2310A_PAGE0_SIZE ); //config page 0 + vRadioConfigPageReg( 1, g_cmt2310a_page1, CMT2310A_PAGE1_SIZE ); //config page 1 + vRadioSetNirq( CMT2310A_nIRQ_TCXO ); //for TCXO need cofig as nIRQ pin at first + vRadioTcxoDrvSel( 0 ); //drive power + + fw_rev = (byte)g_chip_id; //dealwith Xtal + switch(fw_rev) + { + case 0xC0: + vRadioXoWaitCfg(RADIO_CGU_DIV4); + break; + default: + break; + } + + vRadioPowerUpBoot(); + delay1ms( 10 ); + bRadioGoStandby(); + delay1ms( 2 ); + bRadioApiCommand( 0x02 ); // + delay1ms( 10 ); + bRadioApiCommand( 0x01 ); //IR Calibration, need some times + vRadioCapLoad( 2 ); //Xo Cap + //GPIOn default setting + vRadioSetGpio0( CMT2310A_GPIO0_INT3 ); + vRadioSetGpio1( CMT2310A_GPIO1_INT2 ); + vRadioSetGpio2( CMT2310A_GPIO2_DCLK ); + vRadioSetGpio3( CMT2310A_GPIO3_DOUT ); + vRadioSetGpio4( CMT2310A_GPIO4_INT1 ); + vRadioSetGpio5( CMT2310A_GPIO5_nRST ); + //INT1 = RX_FIFO_WBYTE, INT2 = PKT_DONE + vRadioSetInt1Sel( INT_SRC_RX_FIFO_WBYTE ); + vRadioSetInt2Sel( INT_SRC_PKT_DONE ); + vRadioSetInt1Polar( FALSE ); + vRadioSetInt2Polar( FALSE ); + vRadioSetInt3Polar( FALSE ); + //interrupt source enable config + g_radio.int_src_en._BITS.PKT_DONE_EN = 1; + g_radio.int_src_en._BITS.CRC_PASS_EN = 1; + g_radio.int_src_en._BITS.ADDR_PASS_EN = 0; + g_radio.int_src_en._BITS.SYNC_PASS_EN = 1; + g_radio.int_src_en._BITS.PREAM_PASS_EN = 1; + g_radio.int_src_en._BITS.TX_DONE_EN = 1; + g_radio.int_src_en._BITS.RX_TOUT_EN = 1; + g_radio.int_src_en._BITS.LD_STOP_EN = 0; + g_radio.int_src_en._BITS.LBD_STOP_EN = 0; + g_radio.int_src_en._BITS.LBD_STAT_EN = 0; + g_radio.int_src_en._BITS.PKT_ERR_EN = 0; + g_radio.int_src_en._BITS.RSSI_COLL_EN = 0; + g_radio.int_src_en._BITS.OP_CMD_FAILED_EN = 0; + g_radio.int_src_en._BITS.RSSI_PJD_EN = 0; + g_radio.int_src_en._BITS.SEQ_MATCH_EN = 0; + g_radio.int_src_en._BITS.NACK_RECV_EN = 0; + g_radio.int_src_en._BITS.TX_RESEND_DONE_EN = 0; + g_radio.int_src_en._BITS.ACK_RECV_FAILED_EN = 0; + g_radio.int_src_en._BITS.TX_DC_DONE_EN = 0; + g_radio.int_src_en._BITS.CSMA_DONE_EN = 0; + g_radio.int_src_en._BITS.CCA_STAT_EN = 0; + g_radio.int_src_en._BITS.API_DONE_EN = 0; + g_radio.int_src_en._BITS.TX_FIFO_TH_EN = 1; + g_radio.int_src_en._BITS.TX_FIFO_NMTY_EN = 1; + g_radio.int_src_en._BITS.TX_FIFO_FULL_EN = 1; + g_radio.int_src_en._BITS.RX_FIFO_OVF_EN = 1; + g_radio.int_src_en._BITS.RX_FIFO_TH_EN = 1; + g_radio.int_src_en._BITS.RX_FIFO_NMTY_EN = 1; + g_radio.int_src_en._BITS.RX_FIFO_FULL_EN = 1; + vRadioInterruptSoucreCfg( &g_radio.int_src_en ); + //packet preamble config + g_radio.preamble_cfg.PREAM_LENG_UNIT = 0; //8-bits mode + g_radio.preamble_cfg.PREAM_VALUE = 0xAA; // + g_radio.preamble_cfg.RX_PREAM_SIZE = 2; // + g_radio.preamble_cfg.TX_PREAM_SIZE = 16; + vRadioCfgPreamble( &g_radio.preamble_cfg ); + //packet syncword config + g_radio.sync_cfg.SYN_CFG_u._BITS.SYNC_MAN_EN = 0; //disable syncword manchester coding + g_radio.sync_cfg.SYN_CFG_u._BITS.SYNC_SIZE = 2; //enable 3 bytes for syncword + g_radio.sync_cfg.SYN_CFG_u._BITS.SYNC_TOL = 0; + g_radio.sync_cfg.SYN_CFG_u._BITS.SYNC_MODE_SEL = 0; //normal packet + g_radio.sync_cfg.SYNC_VALUE[0] = 0xAA; + g_radio.sync_cfg.SYNC_VALUE[1] = 0x2D; + g_radio.sync_cfg.SYNC_VALUE[2] = 0xD4; + g_radio.sync_cfg.SYNC_VALUE_SEL = 0; //select SYN_VAL + vRadioCfgSyncWord( &g_radio.sync_cfg ); + //packet node address config + g_radio.addr_cfg.ADDR_CFG_u._BITS.ADDR_DET_MODE = 0; //disable Node Address + vRadioCfgNodeAddr( &g_radio.addr_cfg ); + //packet crc config + g_radio.crc_cfg.CRC_CFG_u._BITS.CRC_EN = 1; //enable crc + g_radio.crc_cfg.CRC_CFG_u._BITS.CRC_BIT_ORDER = 0; + g_radio.crc_cfg.CRC_CFG_u._BITS.CRC_REFIN = 0; + g_radio.crc_cfg.CRC_CFG_u._BITS.CRC_RANGE = 0; + g_radio.crc_cfg.CRC_CFG_u._BITS.CRC_BIT_INV = 0; + g_radio.crc_cfg.CRC_CFG_u._BITS.CRC_BYTE_SWAP = 0; + g_radio.crc_cfg.CRC_CFG_u._BITS.CRC_REFOUT = 0; //whole payload + g_radio.crc_cfg.CRC_CFG_u._BITS.CRCERR_CLR_FIFO_EN = 0; //note: need ative FIFO_AUTO_CLR_RX_EN = 1 or call vRadioFifoAutoClearGoRx(1) + g_radio.crc_cfg.CRC_CFG_u._BITS.CRC_SIZE = 1; //crc-16 mode + g_radio.crc_cfg.CRC_POLY_u.u32_POLY = 0x10210000; + g_radio.crc_cfg.CRC_SEED_u.u32_SEED = 0x00000000; + vRadioCfgCrc( &g_radio.crc_cfg ); + //packet coding format + g_radio.coding_format_cfg.CODING_FORMAT_CFG_u._BITS.MANCH_EN = 0; + g_radio.coding_format_cfg.CODING_FORMAT_CFG_u._BITS.MANCH_TYPE = 0; + g_radio.coding_format_cfg.CODING_FORMAT_CFG_u._BITS.WHITEN_EN = 0; + g_radio.coding_format_cfg.CODING_FORMAT_CFG_u._BITS.WHITEN_TYPE = 0; + g_radio.coding_format_cfg.CODING_FORMAT_CFG_u._BITS.WHITEN_SEED_TYP = 0; + g_radio.coding_format_cfg.CODING_FORMAT_CFG_u._BITS.FEC_EN = 0; + g_radio.coding_format_cfg.CODING_FORMAT_CFG_u._BITS.FEC_RSC_NRNSC_SEL = 0; + g_radio.coding_format_cfg.CODING_FORMAT_CFG_u._BITS.FEC_TICC = 0; + g_radio.coding_format_cfg.WHITEN_SEED = 0x01FF; + g_radio.coding_format_cfg.FEC_PAD_CODE = 0; + vRadioCfgCodeFormat( &g_radio.coding_format_cfg ); + //packet frame format + g_radio.frame_cfg.DATA_MODE = 2; //0=direct mode, 2=packet mode + g_radio.frame_cfg.FRAME_CFG1_u._BITS.PKT_TYPE = 1; //0=fixd-length packet mode 1=¿É±ä³¤ + g_radio.frame_cfg.FRAME_CFG1_u._BITS.PAYLOAD_BIT_ORDER = 0; //msb first + g_radio.frame_cfg.FRAME_CFG1_u._BITS.ADDR_LEN_CONF = 0; + g_radio.frame_cfg.FRAME_CFG1_u._BITS.PAGGYBACKING_EN = 0; + g_radio.frame_cfg.FRAME_CFG1_u._BITS.LENGTH_SIZE = 0; + g_radio.frame_cfg.FRAME_CFG1_u._BITS.INTERLEAVE_EN = 0; //note: when FEC enable, INTERLEAVE_EN should be set 1 + g_radio.frame_cfg.FRAME_CFG2_u._BITS.TX_PREFIX_TYPE = TX_PREFIX_SEL_PREAMBLE; //transmit preamble + g_radio.frame_cfg.FRAME_CFG2_u._BITS.SEQNUM_EN = 0; + g_radio.frame_cfg.FRAME_CFG2_u._BITS.SEQNUM_AUTO_INC = 0; + g_radio.frame_cfg.FRAME_CFG2_u._BITS.SEQNUM_SIZE = 0; + g_radio.frame_cfg.FRAME_CFG2_u._BITS.SEQNUM_MACH_EN = 0; + g_radio.frame_cfg.FRAME_CFG2_u._BITS.FCS2_EN = 0; + g_radio.frame_cfg.TX_PKT_NUM = 0; + g_radio.frame_cfg.TX_PKT_GAP = 0; + g_radio.frame_cfg.FCS2_TX_IN = 0; + g_radio.frame_cfg.PAYLOAD_LENGTH = UHF_LEN; + vRadioCfgFrameFormat( &g_radio.frame_cfg ); + //Run Mode Config + g_radio.word_mode_cfg.WORK_MODE_CFG1_u._BITS.TX_DC_EN = 0; + g_radio.word_mode_cfg.WORK_MODE_CFG1_u._BITS.TX_ACK_EN = 0; + g_radio.word_mode_cfg.WORK_MODE_CFG1_u._BITS.TX_DC_PERSIST_EN = 0; + g_radio.word_mode_cfg.WORK_MODE_CFG1_u._BITS.TX_AUTO_HOP_EN = 0; + g_radio.word_mode_cfg.WORK_MODE_CFG1_u._BITS.TX_EXIT_STATE = EXIT_TO_READY; + g_radio.word_mode_cfg.WORK_MODE_CFG2_u._BITS.RX_DC_EN = 0; + g_radio.word_mode_cfg.WORK_MODE_CFG2_u._BITS.RX_AUTO_HOP_EN = 0; + g_radio.word_mode_cfg.WORK_MODE_CFG2_u._BITS.RX_ACK_EN = 0; + g_radio.word_mode_cfg.WORK_MODE_CFG2_u._BITS.RX_TIMER_EN = 0; + g_radio.word_mode_cfg.WORK_MODE_CFG2_u._BITS.RX_EXIT_STATE = EXIT_TO_READY; + g_radio.word_mode_cfg.WORK_MODE_CFG2_u._BITS.CSMA_EN = 0; + g_radio.word_mode_cfg.WORK_MODE_CFG3_u._BITS.PKT_DONE_EXIT_EN = 0; //depend on RX_EXIT_STATE + g_radio.word_mode_cfg.WORK_MODE_CFG3_u._BITS.RX_HOP_SLP_MODE = 0; + g_radio.word_mode_cfg.WORK_MODE_CFG3_u._BITS.SLP_MODE = 0; + g_radio.word_mode_cfg.WORK_MODE_CFG4_u._BITS.LFCLK_OUT_EN = 0; + g_radio.word_mode_cfg.WORK_MODE_CFG4_u._BITS.LFCLK_SEL = 0; + g_radio.word_mode_cfg.WORK_MODE_CFG4_u._BITS.SLEEP_TIMER_EN = 0; + g_radio.word_mode_cfg.WORK_MODE_CFG4_u._BITS.TIMER_RAND_MODE = 0; + g_radio.word_mode_cfg.WORK_MODE_CFG5_u._BITS.CSMA_CCA_MODE = 0; + g_radio.word_mode_cfg.WORK_MODE_CFG5_u._BITS.CSMA_CCA_WIN_SEL = 0; + g_radio.word_mode_cfg.WORK_MODE_CFG5_u._BITS.CSMA_CCA_INT_SEL = 0; + g_radio.word_mode_cfg.WORK_MODE_CFG5_u._BITS.CSMA_PERSIST_EN = 0; + + g_radio.word_mode_cfg.WORK_MODE_CFG6_u._BITS.FREQ_HOP_MANU_EN = 1;//ʹÄÜÊÖ¶¯¿ìËÙÌøÆµ£¬²»Ê¹ÄÜÊÖ¶¯ÌøÆµÎÞ·¨Ê¹Óà + + g_radio.word_mode_cfg.FREQ_CHANL_NANU = 92;//ÊÖ¶¯ÌøÆµÐŵÀ0~255 + g_radio.word_mode_cfg.FREQ_DONE_TIMES = 0; + g_radio.word_mode_cfg.FREQ_SPACE = 250;//ÌøÆµÐŵÀ¼ä¸ô0~255 KHz + g_radio.word_mode_cfg.FREQ_TIMES = 0; + g_radio.word_mode_cfg.SLEEP_TIMER_M = 0; + g_radio.word_mode_cfg.SLEEP_TIMER_R = 0; + g_radio.word_mode_cfg.RX_TIMER_T1_M = 0; //M*2^(R+1)*5us=M*2^R*10us, + g_radio.word_mode_cfg.RX_TIMER_T1_R = 0; //R=7, unit=0.64ms + g_radio.word_mode_cfg.RX_TIMER_T2_M = 0; + g_radio.word_mode_cfg.RX_TIMER_T2_R = 0; + g_radio.word_mode_cfg.RX_TIMER_CSMA_M = 0; + g_radio.word_mode_cfg.RX_TIMER_CSMA_R = 0; + g_radio.word_mode_cfg.TX_DC_TIMES = 0; + g_radio.word_mode_cfg.TX_RS_TIMES = 0; + g_radio.word_mode_cfg.CSMA_TIMES = 0; + g_radio.word_mode_cfg.SLEEP_TIMER_CSMA_M = 0; + g_radio.word_mode_cfg.SLEEP_TIMER_CSMA_R = 0; + vRadioCfgWorkMode( &g_radio.word_mode_cfg ); + //FIFO Init + vRadioFifoMerge( FALSE ); + vRadioSetFifoTH( 30 ); + vRadioClearRxFifo(); //reset & clear fifo + vRadioClearTxFifo(); + vRadioFifoAutoClearGoRx( TRUE ); //when crc error, need to auto clear fifo, should enable + vRadioRssiUpdateSel( CMT2310A_RSSI_UPDATE_ALWAYS ); + vRadioSetAntSwitch( FALSE, FALSE ); // + vRadioDcdcCfg( TRUE ); //dc-dc off +} + +void vRadioClearInterrupt( void ) +{ + vRadioInterruptSoucreFlag( &g_radio.int_src_flag ); + g_radio.int_src_clear._BITS.SLEEP_TMO_CLR = g_radio.int_src_flag._BITS.SLEEP_TMO_FLG; + g_radio.int_src_clear._BITS.RX_TMO_CLR = g_radio.int_src_flag._BITS.RX_TMO_FLG; + g_radio.int_src_clear._BITS.TX_DONE_CLR = g_radio.int_src_flag._BITS.TX_DONE_FLG; + g_radio.int_src_clear._BITS.PKT_DONE_CLR = g_radio.int_src_flag._BITS.PKT_DONE_FLG; + g_radio.int_src_clear._BITS.CRC_PASS_CLR = g_radio.int_src_flag._BITS.CRC_PASS_FLG; + g_radio.int_src_clear._BITS.ADDR_PASS_CLR = g_radio.int_src_flag._BITS.ADDR_PASS_FLG; + g_radio.int_src_clear._BITS.SYNC_PASS_CLR = g_radio.int_src_flag._BITS.SYNC_PASS_FLG | g_radio.int_src_flag._BITS.SYNC1_PASS_FLG; + g_radio.int_src_clear._BITS.PREAM_PASS_CLR = g_radio.int_src_flag._BITS.PREAM_PASS_FLG; + g_radio.int_src_clear._BITS.LBD_STAT_CLR = g_radio.int_src_flag._BITS.LBD_STATUS_FLG; + g_radio.int_src_clear._BITS.PKT_ERR_CLR = g_radio.int_src_flag._BITS.PKT_ERR_FLG; + g_radio.int_src_clear._BITS.RSSI_COLL_CLR = g_radio.int_src_flag._BITS.RSSI_COLL_FLG; + g_radio.int_src_clear._BITS.OP_CMD_FAILED_CLR = g_radio.int_src_flag._BITS.OP_CMD_FAILED_FLG; + g_radio.int_src_clear._BITS.ANT_LOCK_CLR = g_radio.int_src_flag._BITS.ANT_LOCK_FLG; + g_radio.int_src_clear._BITS.SEQ_MATCH_CLR = g_radio.int_src_flag._BITS.SEQ_MATCH_FLG; + g_radio.int_src_clear._BITS.NACK_RECV_CLR = g_radio.int_src_flag._BITS.NACK_RECV_FLG; + g_radio.int_src_clear._BITS.TX_RESEND_DONE_CLR = g_radio.int_src_flag._BITS.TX_RESEND_DONE_FLG ; + g_radio.int_src_clear._BITS.ACK_RECV_FAILED_CLR = g_radio.int_src_flag._BITS.ACK_RECV_FAILED_FLG; + g_radio.int_src_clear._BITS.TX_DC_DONE_CLR = g_radio.int_src_flag._BITS.TX_DC_DONE_FLG; + g_radio.int_src_clear._BITS.CSMA_DONE_CLR = g_radio.int_src_flag._BITS.CSMA_DONE_FLG; + g_radio.int_src_clear._BITS.CCA_STATUS_CLR = g_radio.int_src_flag._BITS.CCA_STATUS_FLG; + g_radio.int_src_clear._BITS.API_DONE_CLR = g_radio.int_src_flag._BITS.API_DONE_FLG; + vRadioInterruptSoucreClear( &g_radio.int_src_clear ); +} + +void vRadioReadAllStatus( void ) +{ + bRadioGetState(); //read work status + vRadioFifoGetStatus( &g_radio.fifo_status_flag ); //read fifo status + vRadioInterruptSoucreFlag( &g_radio.int_src_flag ); //read interrupt flag + bRadioReadReg( CMT2310A_CTL_REG_04 ); //get GPIO1/GPIO0 selection + bRadioReadReg( CMT2310A_CTL_REG_05 ); //get GPIO3/GPIO2 selection + bRadioReadReg( CMT2310A_CTL_REG_06 ); //get GPIO5/GPIO4 selection + bRadioReadReg( CMT2310A_CTL_REG_16 ); //get INT1 selection + bRadioReadReg( CMT2310A_CTL_REG_17 ); //get INT2 selection +} + +void vRadioCmpReg( byte const wr_ptr[], byte rd_ptr[], byte cmp_ptr[], byte length ) +{ + byte i; + for( i = 0; i < length; i++ ) + { + if( wr_ptr[i] != rd_ptr[i] ) + { + cmp_ptr[i] = 0xFF; + } + else + { + cmp_ptr[i] = 0x00; + } + } +} + +void vRadioGoTxInit( void ) +{ +} + +void vRadioGoRxInit( void ) +{ +} + +void vRadioReceive(void) +{ + g_radio.frame_cfg.PAYLOAD_LENGTH = UHF_LEN; + vRadioSetPayloadLength(&g_radio.frame_cfg); + vRadioSetInt1Sel(CMT2310A_INT_PKT_DONE); + vRadioSetInt2Sel(CMT2310A_INT_RX_FIFO_WBYTE); + bRadioGoRx(); +} + +void vRadioTransmit(uint8_t* buffer, uint8_t length ) +{ + vRadioSetInt1Sel( CMT2310A_INT_TX_DONE ); + vRadioSetInt2Sel( CMT2310A_INT_TX_FIFO_NMTY ); + g_radio.frame_cfg.PAYLOAD_LENGTH = length; + vRadioSetPayloadLength( &g_radio.frame_cfg ); + vRadioWriteFifo( buffer, length ); + // vRadioReadTxFifo(radio_rx_buf, 20); + // vRadioManualResetTxFifoPointer(); + bRadioGoTx(); + + while ( GPIO_ReadInputDataBit( BSP_GPIO_PORT_E48_GP4 , BSP_GPIO_PIN_E48_GP4) == RESET); + bRadioGoStandby(); + vRadioClearTxFifo(); + vRadioClearInterrupt(); + + vRadioReceive(); +} + +uint8_t vRadioGetPacket(uint8_t *buffer,uint8_t *length) +{ + uint8_t rx_length; + + if( g_radio.crc_cfg.CRC_CFG_u._BITS.CRC_EN == 1 ) + { + vRadioInterruptSoucreFlag( &g_radio.int_src_flag ); + if( g_radio.int_src_flag._BITS.CRC_PASS_FLG == 1 ) + { +// g_rx_count++; + } + } + else + { +// g_rx_count++; + } + + vRadioReadFifo(&rx_length, 1); + + vRadioReadFifo(buffer, rx_length); + *length = rx_length; + vRadioClearRxFifo(); + vRadioClearInterrupt(); + bRadioGoRx(); + + return 0; +} + + +void vRadioCheckLink(void) +{ + uint8_t i = 0; + while(1) + { + vRadioSoftReset(); + vRadioPowerUpBoot(); + delay1ms(10); + g_chip_id = lRadioChipVersion(); + if(0x00231000==(g_chip_id&0x00FFFF00)) break; + + DEBUG( "Link Error.....\r\n" ); + delay1ms(500); + i++; + if(i >= 20) while(1); + } + DEBUG( "Link Device:E48-XXXM20S....\r\n" ); +} + +void vRadioSetFreqChannel(uint8_t channel) +{ + bRadioGoStandby(); + bRadioWriteReg( CMT2310A_CTL_REG_03, channel); +} \ No newline at end of file diff --git a/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio.h b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio.h new file mode 100755 index 0000000..bd38a19 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio.h @@ -0,0 +1,39 @@ + + +#ifndef __RADIO_H + +#define __RADIO_H + +#include "radio_phy.h" +#include "radio_mac.h" +#include "CMT2310A_def.h" +#include "CMT2310A_reg.h" + +#define UHF_LEN 30 // + + +extern const uint8_t g_cmt2310a_page0[CMT2310A_PAGE0_SIZE]; +extern const uint8_t g_cmt2310a_page1[CMT2310A_PAGE1_SIZE]; +extern const uint8_t g_cmt2310a_page2[CMT2310A_PAGE2_SIZE]; + +extern void vRadioInit( void ); +extern void vRadioClearInterrupt( void ); +extern void vRadioReadAllStatus( void ); +extern void vRadioCmpReg( byte const wr_ptr[], byte rd_ptr[], byte cmp_ptr[], byte length ); +extern void vRadioGoTxInit( void ); +extern void vRadioGoRxInit( void ); + +extern void vRadioTransmit(uint8_t* buffer, uint8_t length ); +extern void vRadioReceive(void); +extern uint8_t vRadioGetPacket(uint8_t *buffer,uint8_t *length); + + +extern void vRadioCheckLink(void); + +extern void vRadioSetFreqChannel(uint8_t channel); + +#endif + + + + diff --git a/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio_hal.c b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio_hal.c new file mode 100755 index 0000000..19a7b1a --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio_hal.c @@ -0,0 +1,612 @@ +#include "radio_hal.h" + +void delay1ms(uint16_t cnt) +{ + Ebyte_Port_DelayMs(cnt); +} + +void delay10us(uint32_t cnt) +{ + uint8_t i; + + while( cnt-- ) + { + i = 20; + while(i--) + { + asm("nop"); + } + } +} + +/****************************** +**Name: vRadioGpioInit +**Func: Radio SPI-4 and GPIO config +**Input: None +*Output: None +********************************/ +void vRadioGpioInit( void ) +{ + vSpiMasterInit(); //init spi-4 gpio +} + + +/****************************** +**Name: bRadioReadReg +**Func: radio read one register +**Input: None +*Output: read out data +********************************/ +uint8_t bRadioReadReg( uint8_t addr ) +{ + return( bSpiReadByte( addr ) ); +} + +/****************************** +**Name: bRadioWriteReg +**Func: radio write one register +**Input: None +*Output: old data +********************************/ +uint8_t bRadioWriteReg( uint8_t addr, uint8_t reg_dat ) +{ + return( bSpiWriteByte( addr, reg_dat ) ); +} + +/****************************** +**Name: bRadioSetReg +**Func: radio set some bits of register +**Input: None +*Output: old data +********************************/ +uint8_t bRadioSetReg( uint8_t addr, uint8_t set_bits, uint8_t mask_bits ) +{ + uint8_t tmp_dat; + tmp_dat = bSpiReadByte( addr ); + tmp_dat &= ( ~mask_bits ); + tmp_dat |= ( set_bits & mask_bits ); + return( bSpiWriteByte( addr, tmp_dat ) ); +} + +/****************************** +**Name: vRadioLoadRegs +**Func: radio read some registers +**Input: None +*Output: None +********************************/ +void vRadioLoadRegs( uint8_t sta_adr, uint8_t* ptr_buf, uint8_t length ) +{ + uint8_t i; + for( i = 0; i < length; i++ ) + { + ptr_buf[i] = bSpiReadByte( sta_adr++ ); + } +} + +/****************************** +**Name: vRadioStoreRegs +**Func: radio write some registers +**Input: None +*Output: None +********************************/ +void vRadioStoreRegs( uint8_t sta_adr, uint8_t* ptr_buf, uint8_t length ) +{ + uint8_t i; + for( i = 0; i < length; i++ ) + { + bSpiWriteByte( sta_adr++, ptr_buf[i] ); + } +} + +/****************************** +**Name: vRadioBurstReadRegs +**Func: radio read some registers, just for +** Page0, start from 0x28, Packet Config Area & System Config Area, bank 5~15 +** Page1, start from 0x00 +**Input: None +*Output: None +********************************/ +void vRadioBurstReadRegs( uint8_t* ptr_buf, uint8_t length ) +{ + vSpiBurstRead( CMT2310A_CRW_PORT, ptr_buf, length ); +} + +/****************************** +**Name: vRadioBurstWriteRegs +**Func: radio write some registers, just for +** Page0, start from 0x28, Packet Config Area & System Config Area, bank 5~15 +** Page1, start from 0x00 +**Input: None +*Output: None +********************************/ +void vRadioBurstWriteRegs( uint8_t* ptr_buf, uint8_t length ) +{ + vSpiBurstWrite( CMT2310A_CRW_PORT, ptr_buf, length ); +} + +/****************************** +**Name: vRadioReadFifo +**Func: radio read FIFO +**Input: None +*Output: None +********************************/ +void vRadioReadFifo( uint8_t* ptr_fifo, uint8_t length ) +{ + uint8_t tmp; + tmp = bRadioReadReg( CMT2310A_CTL_REG_19 ); + if( tmp & M_FIFO_MERGE_EN ) //when fifo merge + { + tmp &= ( ~M_FIFO_TX_RX_SEL ); + bRadioWriteReg( CMT2310A_CTL_REG_19, tmp ); + } + vSpiBurstRead( CMT2310A_FIFO_RW_PORT, ptr_fifo, length ); +} + + +/****************************** +**Name: vRadioWriteFifo +**Func: radio write FIFO +**Input: None +*Output: None +********************************/ +void vRadioWriteFifo( uint8_t* ptr_fifo, uint8_t length ) +{ + uint8_t tmp; + tmp = bRadioReadReg( CMT2310A_CTL_REG_19 ); + if( tmp & M_FIFO_MERGE_EN ) //when fifo merge + { + tmp &= ( ~M_FIFO_TX_RX_SEL ); + bRadioWriteReg( CMT2310A_CTL_REG_19, tmp ); //TX FIFO + } + vSpiBurstWrite( CMT2310A_FIFO_RW_PORT, ptr_fifo, length ); +} + +/****************************** +**Name: vRadioReadTxFifo +**Func: radio read FIFO +**Input: None +*Output: None +********************************/ +void vRadioReadTxFifo( uint8_t* ptr_fifo, uint8_t length ) +{ + uint8_t tmp; + tmp = bRadioReadReg( CMT2310A_CTL_REG_19 ); + if( tmp & M_FIFO_MERGE_EN ) //when fifo merge + { + tmp &= ( ~M_FIFO_TX_RX_SEL ); + } + tmp |= M_FIFO_TX_TEST_EN; + bRadioWriteReg( CMT2310A_CTL_REG_19, tmp ); + vSpiBurstRead( CMT2310A_FIFO_RW_PORT, ptr_fifo, length ); + tmp &= ( ~M_FIFO_TX_TEST_EN ); + bRadioWriteReg( CMT2310A_CTL_REG_19, tmp ); +} + +//###################################################################### +// GPIO +//###################################################################### +/****************************** +**Name: vRadioSpiModeSel +**Func: Radio SPI-4 or SPI-3 Select +**Input: FALSE: select SPI-4 +* TRUE: select SPI-3 +*Output: None +**note: should be point to page0 +********************************/ +void vRadioSpiModeSel( boolean_t spi_mod ) +{ + if( spi_mod ) + { + bRadioSetReg( CMT2310A_CTL_REG_07, M_SPI_3W_EN, VAL_BIT3 ); + } + else + { + bRadioSetReg( CMT2310A_CTL_REG_07, 0, VAL_BIT3 ); + } +} + +/****************************** +**Name: vRadioSetTxDin +**Func: Radio tx_din enable or disable +**Input: cfg_din, FALSE: disable +* TRUE: enable +* pin_sel, CMT2310A_TX_DIN_GPIO3: GPIO3 as Tx Din +* CMT2310A_TX_DIN_GPIO4: GPIO4 as Tx Din +* CMT2310A_TX_DIN_nIRQ: NIRQ as Tx Din +*Output: None +********************************/ +void vRadioSetTxDin( boolean_t cfg_din, uint8_t pin_sel ) +{ + bRadioSetReg( CMT2310A_CTL_REG_05, pin_sel, CMT2310A_TX_DIN_SEL ); + if( cfg_din ) + { + bRadioSetReg( CMT2310A_CTL_REG_04, CMT2310A_TX_DIN_EN, CMT2310A_TX_DIN_EN ); + vRadioRegPageSel( 1 ); + bRadioSetReg( CMT2310A_TX_DR_REG_02, ( 0 << 7 ), ( 1 << 7 ) ); + vRadioRegPageSel( 0 ); + } + else + { + bRadioSetReg( CMT2310A_CTL_REG_04, 0, CMT2310A_TX_DIN_EN ); + vRadioRegPageSel( 1 ); + bRadioSetReg( CMT2310A_TX_DR_REG_02, ( 1 << 7 ), ( 1 << 7 ) ); + vRadioRegPageSel( 0 ); + } +} + +/****************************** +**Name: vRadioSetDclk +**Func: Radio digital clkout enable or disable +**Input: FALSE: disable +* TRUE: enable +*Output: None +* note: only active on GPIO4, and priority high over than other function on GPIO4 +********************************/ +void vRadioSetDigClkOut( boolean_t cfg_out ) +{ + if( cfg_out ) + { + bRadioSetReg( CMT2310A_CTL_REG_06, CMT2310A_DIG_CLKOUT_EN, CMT2310A_DIG_CLKOUT_EN ); + } + else + { + bRadioSetReg( CMT2310A_CTL_REG_06, 0, CMT2310A_DIG_CLKOUT_EN ); + } +} + +/****************************** +**Name: vRadioSetLfxoPad +**Func: Radio enable or disable exteral 32768Hz xo connect +** when enable this functiong, GPIO2 & GPIO3 as lfxo connect pin +**Input: FALSE: disable +* TRUE: enable +*Output: None +* note: only active on GPIO2 & GPIO3, and priority high over than other function on GPIO2 & GPIO3 +********************************/ +void vRadioSetLfxoPad( boolean_t cfg_lfxo ) +{ + if( cfg_lfxo ) + { + bRadioSetReg( CMT2310A_CTL_REG_07, CMT2310A_LFXO_PAD_EN, CMT2310A_LFXO_PAD_EN ); + } + else + { + bRadioSetReg( CMT2310A_CTL_REG_07, 0, CMT2310A_LFXO_PAD_EN ); + } +} + +/****************************** +**Name: vRadioSetGpio0 +**Func: Radio config GPIO0 +**Input: CMT2310A_GPIO0_DOUT +* CMT2310A_GPIO0_INT1 +* CMT2310A_GPIO0_INT2 +* CMT2310A_GPIO0_DCLK +* CMT2310A_GPIO0_INT3 +*Output: None +********************************/ +void vRadioSetGpio0( uint8_t gpio0_sel ) +{ + bRadioSetReg( CMT2310A_CTL_REG_04, gpio0_sel, CMT2310A_GPIO0_SEL ); +} + +/****************************** +**Name: vRadioSetGpio1 +**Func: Radio config GPIO1 +**Input: CMT2310A_GPIO1_DCLK +* CMT2310A_GPIO1_INT1 +* CMT2310A_GPIO1_INT2 +* CMT2310A_GPIO1_DOUT +*Output: None +********************************/ +void vRadioSetGpio1( uint8_t gpio1_sel ) +{ + bRadioSetReg( CMT2310A_CTL_REG_04, gpio1_sel, CMT2310A_GPIO1_SEL ); +} + +/****************************** +**Name: vRadioSetGpio2 +**Func: Radio config GPIO2 +**Input: CMT2310A_GPIO2_INT1 +* CMT2310A_GPIO2_INT2 +* CMT2310A_GPIO2_DCLK +* CMT2310A_GPIO2_DOUT +* CMT2310A_GPIO2_INT3 +*Output: None +********************************/ +void vRadioSetGpio2( uint8_t gpio2_sel ) +{ + bRadioSetReg( CMT2310A_CTL_REG_05, gpio2_sel, CMT2310A_GPIO2_SEL ); +} + +/****************************** +**Name: vRadioSetGpio3 +**Func: Radio config GPIO3 +**Input: CMT2310A_GPIO3_INT2 +* CMT2310A_GPIO3_INT1 +* CMT2310A_GPIO3_DCLK +* CMT2310A_GPIO3_DOUT +* CMT2310A_GPIO3_DIN +*Output: None +********************************/ +void vRadioSetGpio3( uint8_t gpio3_sel ) +{ + bRadioSetReg( CMT2310A_CTL_REG_05, gpio3_sel, CMT2310A_GPIO3_SEL ); +} + +/****************************** +**Name: vRadioSetGpio4 +**Func: Radio config GPIO4 +**Input: CMT2310A_GPIO4_DOUT +* CMT2310A_GPIO4_INT1 +* CMT2310A_GPIO4_INT2 +* CMT2310A_GPIO4_DCLK +* CMT2310A_GPIO4_DIN +*Output: None +********************************/ +void vRadioSetGpio4( uint8_t gpio4_sel ) +{ + bRadioSetReg( CMT2310A_CTL_REG_06, gpio4_sel, CMT2310A_GPIO4_SEL ); +} + +/****************************** +**Name: vRadioSetGpio5 +**Func: Radio config GPIO5 +**Input: CMT2310A_GPIO5_nRST +* CMT2310A_GPIO5_INT1 +* CMT2310A_GPIO5_INT2 +* CMT2310A_GPIO5_DOUT +* CMT2310A_GPIO5_DCLK +*Output: None +********************************/ +void vRadioSetGpio5( uint8_t gpio5_sel ) +{ + bRadioSetReg( CMT2310A_CTL_REG_06, gpio5_sel, CMT2310A_GPIO5_SEL ); +} + +/****************************** +**Name: vRadioSetNirq +**Func: Radio config NIRQ pin +**Input: CMT2310A_nIRQ_INT1 +* CMT2310A_nIRQ_INT2 +* CMT2310A_nIRQ_DCLK +* CMT2310A_nIRQ_DOUT +* CMT2310A_nIRQ_DIN +*Output: None +********************************/ +void vRadioSetNirq( uint8_t nirq_sel ) +{ + bRadioSetReg( CMT2310A_CTL_REG_07, nirq_sel, CMT2310A_nIRQ_SEL ); +} + +/****************************** +**Name: vRadioTcxoDrvSel +**Func: Radio set TCXO drive power, nIRQ pin +**Input: 0=strengh + 3=week +*Output: None +********************************/ +void vRadioTcxoDrvSel( uint8_t drv_sel ) +{ + vRadioRegPageSel( 1 ); + switch( drv_sel & 0x03 ) + { + case 0: + bRadioSetReg( CMT2310A_CMT_REG_05, ( 0 << 6 ), ( 3 << 6 ) ); + break; + case 1: + bRadioSetReg( CMT2310A_CMT_REG_05, ( 1 << 6 ), ( 3 << 6 ) ); + break; + case 2: + bRadioSetReg( CMT2310A_CMT_REG_05, ( 2 << 6 ), ( 3 << 6 ) ); + break; + default: + bRadioSetReg( CMT2310A_CMT_REG_05, ( 3 << 6 ), ( 3 << 6 ) ); + break; + } + vRadioRegPageSel( 0 ); +} + + +//###################################################################### +// Auxrl +//###################################################################### + +/****************************** +**Name: vRadioRegPageSel +**Func: Radio register page select(page0, page1, page2) +**Input: 1: select page 1 +* 0: select page 0 +* 2: select page 2 +*Output: None +********************************/ +void vRadioRegPageSel( uint8_t page_sel ) +{ + page_sel &= 0x03; + switch( page_sel ) + { + case 2: + bRadioSetReg( CMT2310A_PAGE_CTL_REG, CMT2310A_PAGE_2, CMT2310A_PAGE_SEL_MASK ); + break; + case 1: + bRadioSetReg( CMT2310A_PAGE_CTL_REG, CMT2310A_PAGE_1, CMT2310A_PAGE_SEL_MASK ); + break; + case 0: + default: + bRadioSetReg( CMT2310A_PAGE_CTL_REG, CMT2310A_PAGE_0, CMT2310A_PAGE_SEL_MASK ); + break; + } +} + +/****************************** +**Name: vRadioPowerUpBoot +**Func: Radio power up boot start +**Input: None +*Output: None +********************************/ +void vRadioPowerUpBoot( void ) +{ + bSpiWriteByte( CMT2310A_CTL_REG_00, CMT2310A_REBOOT ); +} + +/****************************** +**Name: vRadioSoftReset +**Func: Radio soft reset +**Input: None +*Output: None +********************************/ +void vRadioSoftReset( void ) +{ + uint8_t i; + bRadioWriteReg( CMT2310A_SOFT_RST, 0xFF ); + for( i = 0; i < 20; i++ ) + { + delay10us( 100 ); + } +} + +/****************************** +**Name: vRadioSetPaOutputMode +**Func: Radio config PA output mode +**Input: cfg_en +* FALSE: single ended PA output mode +* TRUE: differential PA output mode +*Output: None +********************************/ +void vRadioSetPaOutputMode( boolean_t cfg_en ) +{ + if( cfg_en ) + { + bRadioSetReg( CMT2310A_CTL_REG_22, CMT2310A_PA_DIFF_SEL, CMT2310A_PA_DIFF_SEL ); + } + else + { + bRadioSetReg( CMT2310A_CTL_REG_22, 0, CMT2310A_PA_DIFF_SEL ); + } +} + +/****************************** +**Name: vRadioSetTxDataInverse +**Func: Radio config Tx Data inverse +**Input: cfg_en +* FALSE: normal +* TRUE: inverse +*Output: None +********************************/ +void vRadioSetTxDataInverse( boolean_t cfg_en ) +{ + if( cfg_en ) + { + bRadioSetReg( CMT2310A_CTL_REG_22, CMT2310A_TX_DATA_INV, CMT2310A_TX_DATA_INV ); + } + else + { + bRadioSetReg( CMT2310A_CTL_REG_22, 0, CMT2310A_TX_DATA_INV ); + } +} + +/****************************** +**Name: vRadioSetAntSwitch +**Func: Radio config GPIO0 & GPIO1 as antenna switch control +**Input: cfg_en, FALSE: disable antenna switch function +* TRUE: enable antenna switch function +* +* GPIO0 GPIO1 +* cfg_polar, FALSE: RX_STATE 1 0 +* TX_STATE 0 1 +* +* TRUE: RX_STATE 0 1 +* TX_STATE 1 0 +*Output: None +* note: priority high over than other function on GPIO0 & GPIO1 +********************************/ +void vRadioSetAntSwitch( boolean_t cfg_en, boolean_t cfg_polar ) +{ + uint8_t cfg_tmp = 0; + if( cfg_en ) + { + cfg_tmp |= CMT2310A_TRX_SWT_EN; + } + if( cfg_polar ) + { + cfg_tmp |= CMT2310A_TRX_SWT_INV; + } + bRadioSetReg( CMT2310A_CTL_REG_22, cfg_tmp, ( CMT2310A_TRX_SWT_EN | CMT2310A_TRX_SWT_INV ) ); +} + +/****************************** +**Name: vRadioDcdcCfg +**Func: Radio DC-DC config +**Input: cfg_en +* FALSE: normal +* TRUE: inverse +*Output: None +********************************/ +void vRadioDcdcCfg( boolean_t on_off ) +{ + vRadioRegPageSel( 1 ); + if( on_off ) //Buck_sel = 1; + { + bRadioSetReg( CMT2310A_CMT_REG_01, 0x10, 0x10 ); + } + else + { + bRadioSetReg( CMT2310A_CMT_REG_01, 0x00, 0x10 ); + } + vRadioRegPageSel( 0 ); +} + +/****************************** +**Name: vRadioCapLoad +**Func: Radio Set Cap load value +**Input: cap value, range 0-31 +*Output: None +********************************/ +void vRadioCapLoad( uint8_t cap_value ) +{ + cap_value &= 0x1F; + vRadioRegPageSel( 1 ); + bRadioSetReg( CMT2310A_CMT_REG_06, cap_value, 0x1F ); + vRadioRegPageSel( 0 ); +} + +/****************************** +**Name: vRadioLfoscCfg +**Func: Radio Set LFOSC +**Input: TRUE: enable +** FALSE: disable +*Output: None +********************************/ +void vRadioLfoscCfg( boolean_t on_off ) +{ + vRadioRegPageSel( 1 ); + if( on_off ) + { + bRadioSetReg( CMT2310A_CMT_REG_13, 0x38, 0x38 ); + } + else + { + bRadioSetReg( CMT2310A_CMT_REG_13, 0x00, 0x38 ); + } + vRadioRegPageSel( 0 ); +} + +/****************************** +**Name: vRadioXoWaitCfg +**Func: Radio Set xtal wait for pu_boot +**Input: + pu_boot(us) slp2rdy(us) + RADIO_CGU_DIV1-> 1344 584 + RADIO_CGU_DIV4-> 3972 1013 + RADIO_CGU_DIV8-> 6624 1586 +*Output: None +********************************/ +void vRadioXoWaitCfg( uint8_t div_sel ) +{ + div_sel &= 0x03; + div_sel <<= 6; + vRadioRegPageSel( 0 ); + bRadioSetReg( CMT2310A_CTL_REG_07, div_sel, CMT2310A_CTL_REG_07_MASK ); + vRadioRegPageSel( 0 ); +} + diff --git a/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio_hal.h b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio_hal.h new file mode 100755 index 0000000..c4f8f05 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio_hal.h @@ -0,0 +1,86 @@ + + +#ifndef __RADIO_HAL_H + +#define __RADIO_HAL_H + +#include "stm8l15x.h" +#include "ebyte_port.h" + + +//»ù´¡ÆµµãÖ»ÄÜ´ÓÒÔÏÂÑ¡Ôñ +#define CM2310A_410MHZ 0 +#define CM2310A_433MHZ 1 +#define CM2310A_868MHZ 2 +#define CM2310A_915MHZ 3 + +#define PRODUCT_FREQUENCY CM2310A_410MHZ//Ñ¡Ôñ»ù´¡Æµµã + +#include "radio_spi.h" +#include "CMT2310A_def.h" +#include "CMT2310A_reg.h" + +#define RADIO_CGU_DIV1 0 +#define RADIO_CGU_DIV4 1 +#define RADIO_CGU_DIV8 2 + +#ifndef TRUE +/** Value is true (boolean_t type) */ +#define TRUE ((boolean_t) 1u) +#endif + +#ifndef FALSE +/** Value is false (boolean_t type) */ +#define FALSE ((boolean_t) 0u) +#endif +typedef uint8_t boolean_t; +typedef uint8_t byte; + +extern void vRadioGpioInit( void ); + +extern uint8_t bRadioReadReg( uint8_t addr ); +extern uint8_t bRadioWriteReg( uint8_t addr, uint8_t reg_dat ); +extern uint8_t bRadioSetReg( uint8_t addr, uint8_t set_bits, uint8_t mask_bits ); + +extern void vRadioLoadRegs( uint8_t sta_adr, uint8_t* ptr_buf, uint8_t length ); +extern void vRadioStoreRegs( uint8_t sta_adr, uint8_t* ptr_buf, uint8_t length ); + +extern void vRadioBurstReadRegs( uint8_t* ptr_buf, uint8_t length ); +extern void vRadioBurstWriteRegs( uint8_t* ptr_buf, uint8_t length ); + +extern void vRadioReadFifo( uint8_t* ptr_fifo, uint8_t length ); +extern void vRadioWriteFifo( uint8_t* ptr_fifo, uint8_t length ); +extern void vRadioReadTxFifo( uint8_t* ptr_fifo, uint8_t length ); + + +extern void vRadioSpiModeSel( boolean_t spi_mod ); +extern void vRadioSetTxDin( boolean_t cfg_din, uint8_t pin_sel ); +extern void vRadioSetDigClkOut( boolean_t cfg_out ); +extern void vRadioSetLfxoPad( boolean_t cfg_lfxo ); +extern void vRadioSetGpio0( uint8_t gpio0_sel ); +extern void vRadioSetGpio1( uint8_t gpio1_sel ); +extern void vRadioSetGpio2( uint8_t gpio2_sel ); +extern void vRadioSetGpio3( uint8_t gpio3_sel ); +extern void vRadioSetGpio4( uint8_t gpio4_sel ); +extern void vRadioSetGpio5( uint8_t gpio5_sel ); +extern void vRadioSetNirq( uint8_t nirq_sel ); +extern void vRadioTcxoDrvSel( uint8_t drv_sel ); + +extern void vRadioRegPageSel( uint8_t page_sel ); +extern void vRadioPowerUpBoot( void ); +extern void vRadioSoftReset( void ); +extern void vRadioSetPaOutputMode( boolean_t cfg_en ); +extern void vRadioSetTxDataInverse( boolean_t cfg_en ); +extern void vRadioSetAntSwitch( boolean_t cfg_en, boolean_t cfg_polar ); + +extern void vRadioDcdcCfg( boolean_t on_off ); +extern void vRadioCapLoad( uint8_t cap_value ); +extern void vRadioLfoscCfg( boolean_t on_off ); +extern void vRadioXoWaitCfg( uint8_t div_sel ); + +extern void delay1ms(uint16_t cnt); +extern void delay10us(uint32_t cnt); +#endif + + + diff --git a/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio_mac.c b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio_mac.c new file mode 100755 index 0000000..b076edd --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio_mac.c @@ -0,0 +1,482 @@ +#include "radio_mac.h" + +/****************************** +**Name: bRadioGetCurrentChannl +**Func: Radio get current active channl number +**Input: None +*Output: channl number +********************************/ +uint8_t bRadioGetCurrentChannl( void ) +{ + return( bRadioReadReg( CMT2310A_FREQ_CHANL_ACT_REG ) ); +} + +/****************************** +**Name: vRadioSetTxSeqNumber +**Func: Radio set transmit sequence number +**Input: transmit init sequence number +*Output: None +********************************/ +void vRadioSetTxSeqNumberInitValue( FRAME_CFG* frm_cfg ) +{ + bRadioWriteReg( CMT2310A_SEQNUM_TX_IN_L_REG, ( uint8_t )( ( *frm_cfg ).SEQNUM_TX_IN ) ); + bRadioWriteReg( CMT2310A_SEQNUM_TX_IN_H_REG, ( uint8_t )( ( ( *frm_cfg ).SEQNUM_TX_IN ) >> 8 ) ); +} + +/****************************** +**Name: wRadioGetTxSeqNumber +**Func: Radio get current transmit sequence number +**Input: None +*Output: current transmit sequence number +********************************/ +uint16_t wRadioGetTxSeqNumberCurrent( FRAME_CFG* frm_cfg ) +{ + uint16_t seq_num = 0; + seq_num = bRadioReadReg( CMT2310A_SEQNUM_TX_OUT_H_REG ); + seq_num <<= 8; + seq_num |= bRadioReadReg( CMT2310A_SEQNUM_TX_OUT_L_REG ); + ( *frm_cfg ).SEQNUM_TX_CURRENT_OUT = seq_num; + return( ( *frm_cfg ).SEQNUM_TX_CURRENT_OUT = seq_num ); +} + + +/****************************** +**Name: vRadioSetTxFCS2 +**Func: Radio set transmit packet FCS2 value +**Input: transmit FCS2 +*Output: None +********************************/ +void vRadioSetTxFCS2( FRAME_CFG* frm_cfg ) +{ + bRadioWriteReg( CMT2310A_FCS2_TX_IN_REG, ( *frm_cfg ).FCS2_TX_IN ); +} + +/****************************** +**Name: vRadioGetRxFCS2 +**Func: Radio get receive packet FCS2 value +**Input: None +*Output: receive FCS2 +********************************/ +uint8_t bRadioGetRxFCS2( FRAME_CFG* frm_cfg ) +{ + ( *frm_cfg ).FCS2_RX_OUT = bRadioReadReg( CMT2310A_FCS2_RX_OUT_REG ); + return( ( *frm_cfg ).FCS2_RX_OUT ); +} + +/****************************** +**Name: vRadioSetPayloadLength +**Func: Radio config payload length +**Input: length +*Output: None +********************************/ +void vRadioSetPayloadLength( FRAME_CFG* frm_cfg ) +{ + uint16_t len; + if( ( *frm_cfg ).PAYLOAD_LENGTH != 0 ) + { + len = ( *frm_cfg ).PAYLOAD_LENGTH - 1; + bRadioWriteReg( CMT2310A_PAYLOAD_LENGTH_L_REG, ( byte )len ); + bRadioWriteReg( CMT2310A_PAYLOAD_LENGTH_H_REG, ( byte )( len >> 8 ) ); + } +} + +/****************************** +**Name: wRadioGetPayloadLength +**Func: Radio get payload length +**Input: None +*Output: payload length +********************************/ +uint16_t vRadioGetPayloadLength( FRAME_CFG* frm_cfg ) +{ + uint16_t length = 0; + length = bRadioReadReg( CMT2310A_PAYLOAD_LENGTH_H_REG ); + length <<= 8; + length |= bRadioReadReg( CMT2310A_PAYLOAD_LENGTH_L_REG ); + ( *frm_cfg ).PAYLOAD_LENGTH = length + 1; + return( length ); +} + +//###################################################################### +// Packet config +//###################################################################### +/****************************** +**Name: vRadioCfgPreamble +**Func: Radio config preamble +**Input: preamble struct +*Output: None +********************************/ +void vRadioCfgPreamble( PREAMBLE_CFG* prm_ptr ) +{ + uint8_t cfg_tmp; + cfg_tmp = bRadioReadReg( CMT2310A_CTL_REG_40 ); + if( ( *prm_ptr ).PREAM_LENG_UNIT == 0 ) + { + cfg_tmp &= ( ~CMT2310A_PREAM_LENG_UNIIT ); + } + else + { + cfg_tmp |= CMT2310A_PREAM_LENG_UNIIT; + } + cfg_tmp &= ( ~CMT2310A_RX_PREAM_SIZE_MASK ); + cfg_tmp |= ( ( ( ( *prm_ptr ).RX_PREAM_SIZE ) << 3 )&CMT2310A_RX_PREAM_SIZE_MASK ); + bRadioWriteReg( CMT2310A_CTL_REG_40, cfg_tmp ); + bRadioWriteReg( CMT2310A_CTL_REG_41, ( uint8_t )( ( *prm_ptr ).TX_PREAM_SIZE ) ); + bRadioWriteReg( CMT2310A_CTL_REG_42, ( uint8_t )( ( *prm_ptr ).TX_PREAM_SIZE >> 8 ) ); + bRadioWriteReg( CMT2310A_CTL_REG_43, ( *prm_ptr ).PREAM_VALUE ); +} + +/****************************** +**Name: vRadioCfgSyncWord +**Func: Radio config sync word +**Input: sync word struct +*Output: None +********************************/ +void vRadioCfgSyncWord( SYNC_CFG* sync_ptr ) +{ + uint8_t i; + uint8_t adr; + bRadioWriteReg( CMT2310A_CTL_REG_44, ( *sync_ptr ).SYN_CFG_u.SYNC_CFG_REG ); + for( i = 0, adr = CMT2310A_CTL_REG_52; i < 8; i++, adr-- ) + { + bRadioWriteReg( adr, ( *sync_ptr ).SYNC_VALUE[i] ); + bRadioWriteReg( ( adr + 8 ), ( *sync_ptr ).SYNC_FEC_VALUE[i] ); + } + if( ( *sync_ptr ).SYNC_VALUE_SEL == 0 ) + { + bRadioSetReg( CMT2310A_CTL_REG_64, 0, CMT2310A_SYNC_VALUE_SEL ); + } + else + { + bRadioSetReg( CMT2310A_CTL_REG_64, CMT2310A_SYNC_VALUE_SEL, CMT2310A_SYNC_VALUE_SEL ); + } +} + +/****************************** +**Name: vRadioCfgNodeAddr +**Func: Radio config node address +**Input: node address struct +*Output: None +********************************/ +void vRadioCfgNodeAddr( ADDR_CFG* node_addr_ptr ) +{ + uint8_t cfg_tmp; + cfg_tmp = bRadioReadReg( CMT2310A_CTL_REG_64 ); + cfg_tmp &= 0x80; + cfg_tmp |= ( ( *node_addr_ptr ).ADDR_CFG_u.ADDR_CFG_REG & 0x7F ); + bRadioWriteReg( CMT2310A_CTL_REG_64, cfg_tmp ); + bRadioWriteReg( CMT2310A_SRC_ADDR_L_REG, ( *node_addr_ptr ).SRC_ADDR[0] ); + bRadioWriteReg( CMT2310A_SRC_ADDR_H_REG, ( *node_addr_ptr ).SRC_ADDR[1] ); + bRadioWriteReg( CMT2310A_DEST_ADDR_L_REG, ( *node_addr_ptr ).DEST_ADDR[0] ); + bRadioWriteReg( CMT2310A_DEST_ADDR_H_REG, ( *node_addr_ptr ).DEST_ADDR[1] ); + bRadioWriteReg( CMT2310A_SRC_BITMASK_L_REG, ( *node_addr_ptr ).SRC_BITMASK[0] ); + bRadioWriteReg( CMT2310A_SRC_BITMASK_H_REG, ( *node_addr_ptr ).SRC_BITMASK[1] ); + bRadioWriteReg( CMT2310A_DEST_BITMASK_L_REG, ( *node_addr_ptr ).DEST_BITMASK[0] ); + bRadioWriteReg( CMT2310A_DEST_BITMASK_H_REG, ( *node_addr_ptr ).DEST_BITMASK[1] ); +} + +/****************************** +**Name: vRadioCfgCrc +**Func: Radio config crc +**Input: crc struct +*Output: None +********************************/ +void vRadioCfgCrc( CRC_CFG* crc_ptr ) +{ + uint8_t i, adr; + bRadioWriteReg( CMT2310A_CTL_REG_73, ( uint8_t )( ( *crc_ptr ).CRC_CFG_u.CRC_CFG_REG ) ); + for( i = 0, adr = CMT2310A_CTL_REG_74; i < 4; i++, adr++ ) + { + bRadioWriteReg( adr, ( *crc_ptr ).CRC_SEED_u.u8_SEED[i] ); + bRadioWriteReg( ( adr + 4 ), ( *crc_ptr ).CRC_POLY_u.u8_POLY[i] ); + } + if( ( *crc_ptr ).CRC_CFG_u._BITS.CRC_REFOUT ) + { + bRadioSetReg( CMT2310A_CTL_REG_82, CMT2310A_CRC_REFOUT, CMT2310A_CRC_REFOUT ); + } + else + { + bRadioSetReg( CMT2310A_CTL_REG_82, 0, CMT2310A_CRC_REFOUT ); + } + if( ( *crc_ptr ).CRC_CFG_u._BITS.CRCERR_CLR_FIFO_EN ) + { + bRadioSetReg( CMT2310A_CTL_REG_84, CMT2310A_CRCERR_CLR_FIFO_EN, CMT2310A_CRCERR_CLR_FIFO_EN ); + } + else + { + bRadioSetReg( CMT2310A_CTL_REG_84, 0, CMT2310A_CRCERR_CLR_FIFO_EN ); + } +} + +/****************************** +**Name: vRadioCfgCodeFormat +**Func: Radio config code format +**Input: code format struct +*Output: None +********************************/ +void vRadioCfgCodeFormat( CODING_FORMAT_CFG* code_format_ptr ) +{ + uint8_t cfg_tmp; + cfg_tmp = bRadioReadReg( CMT2310A_CTL_REG_82 ); + cfg_tmp &= 0x80; + cfg_tmp |= ( ( *code_format_ptr ).CODING_FORMAT_CFG_u.CODING_CFG_REG & 0x3F ); + if( ( *code_format_ptr ).WHITEN_SEED & 0x0100 ) + { + cfg_tmp |= CMT2310A_WHITEN_SEED_B8; + } + bRadioWriteReg( CMT2310A_CTL_REG_82, cfg_tmp ); + bRadioWriteReg( CMT2310A_CTL_REG_83, ( uint8_t )( ( *code_format_ptr ).WHITEN_SEED ) ); + cfg_tmp = ( ( *code_format_ptr ).CODING_FORMAT_CFG_u.CODING_CFG_REG >> 8 ); + cfg_tmp &= ( ~CMT2310A_FEC_PAD_CODE_H_MASK ); + cfg_tmp |= ( ( uint8_t )( ( ( *code_format_ptr ).FEC_PAD_CODE ) >> 6 )&CMT2310A_FEC_PAD_CODE_H_MASK ); + bRadioWriteReg( CMT2310A_CTL_REG_93, cfg_tmp ); + bRadioWriteReg( CMT2310A_CTL_REG_94, ( uint8_t )( ( *code_format_ptr ).FEC_PAD_CODE ) ); +} + +/****************************** +**Name: vRadioCfgFrameFormat +**Func: Radio config frame format +**Input: frame format struct +*Output: None +********************************/ +void vRadioCfgFrameFormat( FRAME_CFG* frame_format_ptr ) +{ + uint8_t cfg_tmp; + bRadioSetReg( CMT2310A_CTL_REG_40, ( *frame_format_ptr ).DATA_MODE, CMT2310A_DATA_MODE_MASK ); + bRadioWriteReg( CMT2310A_CTL_REG_63, ( *frame_format_ptr ).FRAME_CFG1_u.FRAME_CFG1_REG ); + cfg_tmp = bRadioReadReg( CMT2310A_CTL_REG_84 ); + cfg_tmp &= 0x80; + cfg_tmp |= ( ( *frame_format_ptr ).FRAME_CFG2_u.FRAME_CFG2_REG & 0x7F ); + bRadioWriteReg( CMT2310A_CTL_REG_84, cfg_tmp ); + bRadioWriteReg( CMT2310A_TX_PKT_NUM_L_REG, ( uint8_t )( *frame_format_ptr ).TX_PKT_NUM ); + bRadioWriteReg( CMT2310A_TX_PKT_NUM_H_REG, ( uint8_t )( ( *frame_format_ptr ).TX_PKT_NUM >> 8 ) ); + bRadioWriteReg( CMT2310A_SEQNUM_TX_IN_L_REG, ( uint8_t )( *frame_format_ptr ).SEQNUM_TX_IN ); + bRadioWriteReg( CMT2310A_SEQNUM_TX_IN_H_REG, ( uint8_t )( ( *frame_format_ptr ).SEQNUM_TX_IN >> 8 ) ); + bRadioWriteReg( CMT2310A_TX_PKT_GAP_REG, ( *frame_format_ptr ).TX_PKT_GAP ); + bRadioWriteReg( CMT2310A_FCS2_TX_IN_REG, ( *frame_format_ptr ).FCS2_TX_IN ); + bRadioWriteReg( CMT2310A_FCS2_RX_OUT_REG, ( *frame_format_ptr ).FCS2_RX_OUT ); +} + +/****************************** +**Name: vRadioCfgFrameFormat +**Func: Radio config frame format +**Input: frame format struct +*Output: None +********************************/ +void vRadioCfgWiSunFormat( WI_SUN_CFG* wi_sun_ptr ) +{ + bRadioWriteReg( CMT2310A_CTL_REG_111, ( *wi_sun_ptr ).WI_SUN_REG ); +} + +/****************************** +**Name: vRadioCdrTracingModeCfg +**Func: Radio config cdr tracing config +**Input: cdr tracing +*Output: None +********************************/ +void vRadioCdrTracingModeCfg( CDR_TRACING_CFG* cdr_ptr ) +{ + vRadioRegPageSel( 1 ); + bRadioWriteReg( CMT2310A_RX_CDR_REG_00, ( *cdr_ptr ).CDR_CFG0_u.CDR_CFG0_REG ); + ( *cdr_ptr ).CDR_CFG1_u.CDR_CFG1_REG &= 0xF8; + ( *cdr_ptr ).CDR_CFG1_u.CDR_CFG1_REG |= ( ( uint8_t )( ( *cdr_ptr ).CDR_BR_TH >> 16 ) & 0x07 ); + bRadioSetReg( CMT2310A_RX_CDR_REG_03, ( *cdr_ptr ).CDR_CFG1_u.CDR_CFG1_REG, 0x1F ); + bRadioWriteReg( CMT2310A_RX_CDR_REG_01, ( uint8_t )( *cdr_ptr ).CDR_BR_TH ); + bRadioWriteReg( CMT2310A_RX_CDR_REG_02, ( uint8_t )( ( *cdr_ptr ).CDR_BR_TH >> 8 ) ); + vRadioRegPageSel( 0 ); +} + + +//###################################################################### +// System control +//###################################################################### +void vRadioCfgWorkMode( WORK_MODE_CFG* run_mode_ptr ) +{ + bRadioWriteReg( CMT2310A_CTL_REG_03, ( *run_mode_ptr ).FREQ_CHANL_NANU ); + bRadioWriteReg( CMT2310A_CTL_REG_12, ( *run_mode_ptr ).FREQ_SPACE ); + bRadioWriteReg( CMT2310A_CTL_REG_13, ( *run_mode_ptr ).FREQ_TIMES ); + bRadioWriteReg( CMT2310A_CTL_REG_96, ( *run_mode_ptr ).WORK_MODE_CFG1_u.WORK_MODE_CFG1_REG ); + bRadioWriteReg( CMT2310A_CTL_REG_97, ( *run_mode_ptr ).WORK_MODE_CFG2_u.WORK_MODE_CFG2_REG ); + bRadioWriteReg( CMT2310A_CTL_REG_98, ( *run_mode_ptr ).WORK_MODE_CFG3_u.WORK_MODE_CFG3_REG ); + bRadioWriteReg( CMT2310A_CTL_REG_105, ( *run_mode_ptr ).WORK_MODE_CFG4_u.WORK_MODE_CFG4_REG ); + bRadioWriteReg( CMT2310A_CTL_REG_106, ( *run_mode_ptr ).WORK_MODE_CFG5_u.WORK_MODE_CFG5_REG ); + bRadioSetReg( CMT2310A_CTL_REG_22, ( *run_mode_ptr ).WORK_MODE_CFG6_u.WORK_MODE_CFG6_REG, 0xC0 ); + bRadioWriteReg( CMT2310A_CTL_REG_99, ( uint8_t )( ( *run_mode_ptr ).SLEEP_TIMER_M ) ); + bRadioWriteReg( CMT2310A_CTL_REG_100, ( ( ( uint8_t )( ( *run_mode_ptr ).SLEEP_TIMER_M >> 3 ) ) & 0xE0 ) | ( ( *run_mode_ptr ).SLEEP_TIMER_R & 0x1F ) ); + bRadioWriteReg( CMT2310A_CTL_REG_101, ( uint8_t )( ( *run_mode_ptr ).RX_TIMER_T1_M ) ); + bRadioWriteReg( CMT2310A_CTL_REG_102, ( ( ( uint8_t )( ( *run_mode_ptr ).RX_TIMER_T1_M >> 3 ) ) & 0xE0 ) | ( ( *run_mode_ptr ).RX_TIMER_T1_R & 0x1F ) ); + bRadioWriteReg( CMT2310A_CTL_REG_103, ( uint8_t )( ( *run_mode_ptr ).RX_TIMER_T2_M ) ); + bRadioWriteReg( CMT2310A_CTL_REG_104, ( ( ( uint8_t )( ( *run_mode_ptr ).RX_TIMER_T2_M >> 3 ) ) & 0xE0 ) | ( ( *run_mode_ptr ).RX_TIMER_T2_R & 0x1F ) ); + bRadioWriteReg( CMT2310A_CTL_REG_107, ( uint8_t )( ( *run_mode_ptr ).RX_TIMER_CSMA_M ) ); + bRadioWriteReg( CMT2310A_CTL_REG_108, ( ( ( uint8_t )( ( *run_mode_ptr ).RX_TIMER_CSMA_M >> 3 ) ) & 0xE0 ) | ( ( *run_mode_ptr ).RX_TIMER_CSMA_R & 0x1F ) ); + bRadioWriteReg( CMT2310A_CTL_REG_110, ( *run_mode_ptr ).TX_DC_TIMES ); + bRadioWriteReg( CMT2310A_CTL_REG_113, ( *run_mode_ptr ).TX_RS_TIMES ); + bRadioWriteReg( CMT2310A_CTL_REG_115, ( *run_mode_ptr ).CSMA_TIMES ); + bRadioWriteReg( CMT2310A_CTL_REG_118, ( uint8_t )( ( *run_mode_ptr ).SLEEP_TIMER_CSMA_M ) ); + bRadioWriteReg( CMT2310A_CTL_REG_119, ( ( ( uint8_t )( ( *run_mode_ptr ).SLEEP_TIMER_CSMA_M >> 3 ) ) & 0xE0 ) | ( ( *run_mode_ptr ).SLEEP_TIMER_CSMA_R & 0x1F ) ); +} + +void vRadioReadRunModeCfg( void ) +{ + bRadioReadReg( CMT2310A_CTL_REG_11 ); + bRadioReadReg( CMT2310A_CTL_REG_12 ); + bRadioReadReg( CMT2310A_CTL_REG_13 ); + bRadioReadReg( CMT2310A_CTL_REG_96 ); + bRadioReadReg( CMT2310A_CTL_REG_97 ); + bRadioReadReg( CMT2310A_CTL_REG_98 ); + bRadioReadReg( CMT2310A_CTL_REG_105 ); + bRadioReadReg( CMT2310A_CTL_REG_106 ); + bRadioReadReg( CMT2310A_CTL_REG_99 ); + bRadioReadReg( CMT2310A_CTL_REG_100 ); + bRadioReadReg( CMT2310A_CTL_REG_101 ); + bRadioReadReg( CMT2310A_CTL_REG_102 ); + bRadioReadReg( CMT2310A_CTL_REG_103 ); + bRadioReadReg( CMT2310A_CTL_REG_104 ); + bRadioReadReg( CMT2310A_CTL_REG_107 ); + bRadioReadReg( CMT2310A_CTL_REG_108 ); + bRadioReadReg( CMT2310A_CTL_REG_110 ); + bRadioReadReg( CMT2310A_CTL_REG_113 ); + bRadioReadReg( CMT2310A_CTL_REG_115 ); + bRadioReadReg( CMT2310A_CTL_REG_118 ); + bRadioReadReg( CMT2310A_CTL_REG_119 ); +} + +uint8_t bRadioGetTxDutyCycleDoneTimes( WORK_MODE_CFG* run_mode_ptr ) +{ + ( *run_mode_ptr ).TX_DC_DONE_TIMES = bRadioReadReg( CMT2310A_CTL_REG_112 ); + return( ( *run_mode_ptr ).TX_DC_DONE_TIMES ); +} + +uint8_t bRadioGetTxResendDoneTimes( WORK_MODE_CFG* run_mode_ptr ) +{ + ( *run_mode_ptr ).TX_RS_DONE_TIMES = bRadioReadReg( CMT2310A_CTL_REG_114 ); + return( ( *run_mode_ptr ).TX_RS_DONE_TIMES ); +} + +uint8_t bRadioGetCMSADoneTimes( WORK_MODE_CFG* run_mode_ptr ) +{ + ( *run_mode_ptr ).CSMA_DONE_TIMES = bRadioReadReg( CMT2310A_CTL_REG_116 ); + return( ( *run_mode_ptr ).CSMA_DONE_TIMES ); +} + +void vRadioSendWithAck( boolean_t w_ack, FRAME_CFG* frame_format_ptr ) +{ + uint8_t tmp; + tmp = bRadioReadReg( CMT2310A_FCS2_TX_IN_REG ); + if( w_ack ) + { + ( *frame_format_ptr ).FCS2_TX_IN = tmp | 0x80; + } + else + { + ( ( *frame_format_ptr ) ).FCS2_TX_IN = tmp & 0x7F; + } + bRadioWriteReg( CMT2310A_FCS2_TX_IN_REG, ( ( *frame_format_ptr ) ).FCS2_TX_IN ); +} + + + +void vRadioEnableTxAck( boolean_t en_flg, WORK_MODE_CFG* run_mode_ptr ) +{ + if( en_flg ) + { + ( *run_mode_ptr ).WORK_MODE_CFG1_u._BITS.TX_ACK_EN = 1; //enable TX_ACK + ( *run_mode_ptr ).WORK_MODE_CFG2_u._BITS.RX_TIMER_EN = 1; + } + else + { + ( *run_mode_ptr ).WORK_MODE_CFG1_u._BITS.TX_ACK_EN = 0; //disable TX_ACK + ( *run_mode_ptr ).WORK_MODE_CFG2_u._BITS.RX_TIMER_EN = 0; + } + vRadioCfgWorkMode( run_mode_ptr ); +} + + +void vRadioEnableRxAck( boolean_t en_flg, WORK_MODE_CFG* run_mode_ptr ) +{ + if( en_flg ) + { + ( *run_mode_ptr ).WORK_MODE_CFG2_u._BITS.RX_ACK_EN = 1; //enable RX_ACK + } + else + { + ( *run_mode_ptr ).WORK_MODE_CFG2_u._BITS.RX_ACK_EN = 0; //disable RX_ACK + } + vRadioCfgWorkMode( run_mode_ptr ); +} + + +uint8_t bRadioGetFreqChanl( void ) +{ + return( bRadioReadReg( CMT2310A_FREQ_CHANL_ACT_REG ) ); +} + +uint8_t bRadioGetHopDoneTimes( void ) +{ + return( bRadioReadReg( CMT2310A_CTL_REG_11 ) ); +} + + +void vRadioCsmaEnable( boolean_t on_off, WORK_MODE_CFG* run_mode_ptr ) +{ + if( on_off ) + { + ( *run_mode_ptr ).WORK_MODE_CFG2_u._BITS.RX_TIMER_EN = 1; + if( ( *run_mode_ptr ).CSMA_TIMES != 0 ) + { + ( *run_mode_ptr ).WORK_MODE_CFG4_u._BITS.SLEEP_TIMER_EN = 1; + } + ( *run_mode_ptr ).WORK_MODE_CFG2_u._BITS.CSMA_EN = 1; + } + else + { + ( *run_mode_ptr ).WORK_MODE_CFG2_u._BITS.RX_TIMER_EN = 0; + ( *run_mode_ptr ).WORK_MODE_CFG4_u._BITS.SLEEP_TIMER_EN = 0; + ( *run_mode_ptr ).WORK_MODE_CFG2_u._BITS.CSMA_EN = 0; + } + vRadioCfgWorkMode( run_mode_ptr ); +} + +void vRadioSetRssiAbsThValue( int8_t rssi ) +{ + vRadioRegPageSel( 1 ); + bRadioWriteReg( CMT2310A_RSSI_ABS_TH_REG, ( uint8_t )rssi ); + vRadioRegPageSel( 0 ); +} + +void vRadioSetPjdDetWin( uint8_t pjd_win ) //0:4-jump, 1:6-jump, 2:8-jump, 3:10-jump +{ + pjd_win &= 0x03; + pjd_win <<= 4; + vRadioRegPageSel( 1 ); //CMT2310A_RX_2FSK_REG_01 is in bank1 + bRadioSetReg( CMT2310A_RX_2FSK_REG_01, pjd_win, 0x30 ); + vRadioRegPageSel( 0 ); +} + + + + + + + + + +// +//void vRadioSetFreq(const byte *ptr) +//{ +// byte i; +// byte adr; +// vRadioRegPageSel(1); +// adr = CMT2310A_TX_FREQ_REG_00; +// for(i=0; i<4; i++) +// bSpiWriteByte(adr++, ptr[i]); +// +// adr = CMT2310A_RX_FREQ_REG_01; +// for( ; i<8; i++) +// bSpiWriteByte(adr++, ptr[i]); +// vRadioRegPageSel(0); +//} +// + + + + diff --git a/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio_mac.h b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio_mac.h new file mode 100755 index 0000000..89deed2 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio_mac.h @@ -0,0 +1,49 @@ +#ifndef __RADIO_MAC_H + +#define __RADIO_MAC_H + +#include "radio_hal.h" +#include "CMT2310A_def.h" +#include "CMT2310A_reg.h" + + +extern uint8_t bRadioGetCurrentChannl(void); + +extern void vRadioSetTxSeqNumberInitValue(FRAME_CFG *frm_cfg); +extern uint16_t wRadioGetTxSeqNumberCurrent(FRAME_CFG *frm_cfg); +extern void vRadioSetTxFCS2(FRAME_CFG *frm_cfg); +extern uint8_t bRadioGetRxFCS2(FRAME_CFG *frm_cfg); +extern void vRadioSetPayloadLength(FRAME_CFG *frm_cfg); +extern uint16_t vRadioGetPayloadLength(FRAME_CFG *frm_cfg); + + +extern void vRadioCfgPreamble(PREAMBLE_CFG *prm_ptr); +extern void vRadioCfgSyncWord(SYNC_CFG *sync_ptr); +extern void vRadioCfgNodeAddr(ADDR_CFG *node_addr_ptr); +extern void vRadioCfgCrc(CRC_CFG *crc_ptr); +extern void vRadioCfgCodeFormat(CODING_FORMAT_CFG *code_format_ptr); +extern void vRadioCfgFrameFormat(FRAME_CFG *frame_format_ptr); +extern void vRadioCfgWiSunFormat(WI_SUN_CFG *wi_sun_ptr); +extern void vRadioCdrTracingModeCfg(CDR_TRACING_CFG *cdr_ptr); + +extern void vRadioCfgWorkMode(WORK_MODE_CFG *run_mode_ptr); +extern void vRadioReadRunModeCfg(void); +extern uint8_t bRadioGetTxDutyCycleDoneTimes(WORK_MODE_CFG *run_mode_ptr); +extern uint8_t bRadioGetTxResendDoneTimes(WORK_MODE_CFG *run_mode_ptr); +extern uint8_t bRadioGetCMSADoneTimes(WORK_MODE_CFG *run_mode_ptr); + + +extern void vRadioSendWithAck(boolean_t w_ack, FRAME_CFG *frame_format_ptr); +extern void vRadioEnableTxAck(boolean_t en_flg, WORK_MODE_CFG *run_mode_ptr); +extern void vRadioEnableRxAck(boolean_t en_flg, WORK_MODE_CFG *run_mode_ptr); +extern uint8_t bRadioGetFreqChanl(void); +extern uint8_t bRadioGetHopDoneTimes(void); +extern void vRadioCsmaEnable(boolean_t on_off, WORK_MODE_CFG *run_mode_ptr); +extern void vRadioSetRssiAbsThValue(int8_t rssi); +extern void vRadioSetPjdDetWin(uint8_t pjd_win); + + + +#endif + + diff --git a/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio_phy.c b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio_phy.c new file mode 100755 index 0000000..23bc3d2 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio_phy.c @@ -0,0 +1,645 @@ +#include "radio_phy.h" + +/****************************** +**Name: vRadioSetInterruptSel +**Func: Radio config INT1 & INT2 pin seleciton +**Input: int1_sel, int2_sel, +** +** CMT2310A_INT_MIX (0<<0) // all interrupt mixed together +** CMT2310A_INT_ANT_LOCK (1<<0) // antenna locked +** CMT2310A_INT_RSSI_PJD_VALID (2<<0) // rssi and/or pjd valid +** CMT2310A_INT_PREAM_PASS (3<<0) // preamble detected +** CMT2310A_INT_SYNC_PASS (4<<0) // sync word detected +** CMT2310A_INT_ADDR_PASS (5<<0) // node address detected +** CMT2310A_INT_CRC_PASS (6<<0) // crc ok detected +** CMT2310A_INT_PKT_OK (7<<0) // packet received detected +** CMT2310A_INT_PKT_DONE (8<<0) // packet received detected, even wrong packet or collision +** CMT2310A_INT_SLEEP_TMO (9<<0) // sleep timer time-out +** CMT2310A_INT_RX_TMO (10<<0) // rx timer time-out +** CMT2310A_INT_RX_FIFO_NMTY (11<<0) // rx fifo non-empty +** CMT2310A_INT_RX_FIFO_TH (12<<0) // rx fifo threshold +** CMT2310A_INT_RX_FIFO_FULL (13<<0) // rx fifo full +** CMT2310A_INT_RX_FIFO_WBYTE (14<<0) // rx fifo write byte trigger +** CMT2310A_INT_RX_FIFO_OVF (15<<0) // rx fifo overflow +** CMT2310A_INT_TX_DONE (16<<0) // tx done +** CMT2310A_INT_TX_FIFO_NMTY (17<<0) // tx fifo non-empty +** CMT2310A_INT_TX_FIFO_TH (18<<0) // tx fifo threshold +** CMT2310A_INT_TX_FIFO_FULL (19<<0) // tx fifo full +** CMT2310A_INT_STATE_IS_READY (20<<0) // state is ready +** CMT2310A_INT_STATE_IS_FS (21<<0) // state is FS +** CMT2310A_INT_STATE_IS_RX (22<<0) // state is rx +** CMT2310A_INT_STATE_IS_TX (23<<0) // state is tx +** CMT2310A_INT_LBD_STATUS (24<<0) // LBD status +** CMT2310A_INT_API_CMD_FAILED (25<<0) // API Command failed +** CMT2310A_INT_API_DONE (26<<0) // API execute finish +** CMT2310A_INT_TX_DC_DONE (27<<0) // ?? +** CMT2310A_INT_ACK_RECV_FAILED (28<<0) // ack recieve failed +** CMT2310A_INT_TX_RESEND_DONE (29<<0) // tx re-send done +** CMT2310A_INT_NACK_RECV (30<<0) // non-ack received +** CMT2310A_INT_SEQ_MATCH (31<<0) // sequence number match +** CMT2310A_INT_CSMA_DONE (32<<0) // CSMA done +** CMT2310A_INT_CCA_STATUS (33<<0) // CCA status match +** +*Output: None +********************************/ +void vRadioSetInt1Sel( uint8_t int1_sel ) +{ + bRadioSetReg( CMT2310A_INT1_SEL_REG, int1_sel, CMT2310A_INT1_SEL_MASK ); +} + +void vRadioSetInt2Sel( uint8_t int2_sel ) +{ + bRadioSetReg( CMT2310A_INT2_SEL_REG, int2_sel, CMT2310A_INT2_SEL_MASK ); +} + +/****************************** +**Name: vRadioSetInterruptPolar +**Func: Radio config INT pin out polar mode +**Input: int1_polar, FALSE: ative-high, normal-low +* TRUE: ative-low, normal-high +* int2_polar, FALSE: ative-high, normal-low +* TRUE: ative-low, normal-high +* int3_polar, FALSE: ative-high, normal-low +* TRUE: ative-low, normal-high +*Output: None +********************************/ +void vRadioSetInt1Polar( boolean_t int1_polar ) +{ + if( int1_polar ) + { + bRadioSetReg( CMT2310A_CTL_REG_17, CMT2310A_INT1_POLAR, CMT2310A_INT1_POLAR ); + } + else + { + bRadioSetReg( CMT2310A_CTL_REG_17, 0, CMT2310A_INT1_POLAR ); + } +} + +void vRadioSetInt2Polar( boolean_t int2_polar ) +{ + if( int2_polar ) + { + bRadioSetReg( CMT2310A_CTL_REG_17, CMT2310A_INT2_POLAR, CMT2310A_INT2_POLAR ); + } + else + { + bRadioSetReg( CMT2310A_CTL_REG_17, 0, CMT2310A_INT2_POLAR ); + } +} + +void vRadioSetInt3Polar( boolean_t int3_polar ) +{ + if( int3_polar ) + { + bRadioSetReg( CMT2310A_CTL_REG_19, CMT2310A_INT3_POLAR, CMT2310A_INT3_POLAR ); + } + else + { + bRadioSetReg( CMT2310A_CTL_REG_19, 0, CMT2310A_INT3_POLAR ); + } +} + +//###################################################################### +// RSSI +//###################################################################### + +/****************************** +**Name: vRadioRssiUpdateSel +**Func: Radio rssi update select +**Input: CMT2310A_RSSI_UPDATE_ALWAYS ---- always +** CMT2310A_RSSI_UPDATE_PREAM_OK ---- when preamble ok +** CMT2310A_RSSI_UPDATE_SYNC_OK ---- when sync ok +** CMT2310A_RSSI_UPDATE_PKT_DONE ---- when pkt done +*Output: None +********************************/ +void vRadioRssiUpdateSel( uint8_t sel ) +{ + vRadioRegPageSel( 1 ); //CMT2310A_RX_RSSI_REG_00 is in page1 + bRadioSetReg( CMT2310A_RX_RSSI_REG_00, sel, CMT2310A_RSSI_UPDATE_SEL_MASK ); + vRadioRegPageSel( 0 ); +} + + +/****************************** +**Name: bRadioGetRssi +**Func: Radio get rssi value +**Input: None +*Output: rssi with sign +********************************/ +uint8_t bRadioGetRssi( void ) +{ + return( bRadioReadReg( CMT2310A_CTL_REG_34 ) ); +} + +/****************************** +**Name: vRadioRssiConfig +**Func: Radio config Rssi +**Input: None +*Output: None +********************************/ +void vRadioRssiConfig( RSSI_CFG rssi_cfg ) +{ + vRadioRegPageSel( 1 ); + bRadioSetReg( CMT2310A_RX_RSSI_REG_00, rssi_cfg.FRAME_CFG1_u.RSSI_CFG_REG, ( CMT2310A_COLL_STEP_SEL_MASK | CMT2310A_RSSI_UPDATE_SEL_MASK | CMT2310A_COLL_DET_EN ) ); + bRadioWriteReg( CMT2310A_RSSI_ABS_TH_REG, rssi_cfg.RSSI_ABS_TH ); + vRadioRegPageSel( 0 ); +} + +/****************************** +**Name: vRadioRssiCalOffset +**Func: Radio config Rssi calibrate offset +**Input: None +*Output: None +********************************/ +void vRadioRssiCalOffset( uint8_t cal_offset ) +{ + vRadioRegPageSel( 0 ); + bRadioWriteReg( CMT2310A_RSSI_CAL_OFFSET_REG, cal_offset ); +} + + + +//###################################################################### +// Misc +//###################################################################### +/****************************** +**Name: bRadioGetLbdValue +**Func: Radio get LBD value +**Input: None +*Output: LBD value +********************************/ +uint8_t bRadioGetLbdValue( void ) +{ + return( bRadioReadReg( CMT2310A_LBD_REG ) ); +} + +/****************************** +**Name: vRadioSetLbdTH +**Func: Radio get LBD threshold value +**Input: LBD threshold value +*Output: None +********************************/ +void vRadioSetLbdTH( uint8_t lbd_th ) +{ + bRadioWriteReg( CMT2310A_LBD_TH_REG, lbd_th ); +} + +/****************************** +**Name: bRadioGetTemperature +**Func: Radio get Temperature value +**Input: None +*Output: +********************************/ +uint8_t bRadioGetTemperature( void ) +{ + return( bRadioReadReg( CMT2310A_TEMP_REG ) ); +} + +/****************************** +**Name: bRadioApiCommand +**Func: Radio get Temperature value +**Input: api_cmd, API command code +*Output: +* note: only support 0x01 command code +********************************/ +boolean_t bRadioApiCommand( uint8_t api_cmd ) +{ + uint16_t i; + bRadioWriteReg( CMT2310A_API_CMD_REG, api_cmd ); + api_cmd |= CMT2310A_API_CMD_FLAG; + for( i = 0; i < 500; i++ ) + { + delay1ms( 2 ); + if( bRadioReadReg( CMT2310A_CTL_REG_09 ) == api_cmd ) + { + return( TRUE ); + } + } + return( FALSE ); +} + +/****************************** +**Name: vRadioCdrModeCfg +**Func: Radio set CDR mode +**Input: enum CDR_MODE +*Output: +********************************/ +void vRadioCdrModeCfg( enum CDR_MODE cdr_mode ) +{ + vRadioRegPageSel( 1 ); + bRadioSetReg( CMT2310A_RX_CDR_REG_00, cdr_mode, 0x03 ); + vRadioRegPageSel( 0 ); +} + +/****************************** +**Name: vRadioTxRampCfg +**Func: Radio set tx ramp +**Input: +** tx_ramp_en: TRUE = enable; FALSE = disable +** tx_ramp_step: ramp value, about 1.9us/step +*Output: +********************************/ +void vRadioTxRampCfg( boolean_t tx_ramp_en, uint16_t tx_ramp_step ) +{ + vRadioRegPageSel( 1 ); + if( tx_ramp_en ) + { + bRadioSetReg( CMT2310A_TX_MODE_REG_00, ( 1 << 2 ), ( 1 << 2 ) ); + bRadioWriteReg( CMT2310A_TX_PWR_REG_03, ( uint8_t )tx_ramp_step ); + bRadioSetReg( CMT2310A_TX_PWR_REG_05, ( uint8_t )( ( tx_ramp_step >> 4 ) & 0xF0 ), 0xF0 ); + } + else + { + bRadioSetReg( CMT2310A_TX_MODE_REG_00, ( 0 << 2 ), ( 1 << 2 ) ); + } + vRadioRegPageSel( 0 ); +} + +/****************************** +**Name: vRadioTxGaussianCfg +**Func: Radio set tx with Gaussian +**Input: +** tx_gaus_en: TRUE = enable; FALSE = disable +** tx_gaus_bt: 0=0.3, 1=0.5, 2=0.8, 3=1.0 +*Output: +********************************/ +void vRadioTxGaussianCfg( boolean_t tx_gaus_en, uint8_t tx_gaus_bt ) +{ + uint8_t tmp = 0; + tmp = ( tx_gaus_bt & 0x03 ); + tmp <<= 5; + if( tx_gaus_en ) + { + tmp |= 0x10; + } + vRadioRegPageSel( 1 ); + bRadioSetReg( CMT2310A_TX_MODE_REG_00, tmp, 0x70 ); + vRadioRegPageSel( 0 ); +} + +/****************************** +**Name: vRadioAfcCfg +**Func: Radio set afc +**Input: +** afc_en: TRUE = enable; FALSE = disable +*Output: +********************************/ +void vRadioAfcCfg( boolean_t afc_en ) +{ + vRadioRegPageSel( 1 ); + if( afc_en ) + { + bRadioSetReg( CMT2310A_RX_AFC_REG_00, 0x01, 0x01 ); + } + else + { + bRadioSetReg( CMT2310A_RX_AFC_REG_00, 0x00, 0x01 ); + } + vRadioRegPageSel( 0 ); +} + + +//###################################################################### +// Work State +//###################################################################### +/****************************** +**Name: bRadioGetState +**Func: Radio state +**Input: None +*Output: Radio State +* CMT2310A_STATE_IS_IDLE | CMT2310A_STATE_IS_SLEEP | CMT2310A_STATE_IS_READY | CMT2310A_STATE_IS_RFS | CMT2310A_STATE_IS_TFS | CMT2310A_STATE_IS_RX | CMT2310A_STATE_IS_TX +* note: page0 +********************************/ +uint8_t bRadioGetState( void ) +{ + return( bRadioReadReg( CMT2310A_CHIP_MODE_STA_REG ) ); +} + +uint8_t bRadioSwitchWaiting( uint8_t targ_state ) +{ + uint8_t i = 0; + do + { + delay10us( 2 ); //Ô¼26us£¬¼ÓÉÏSPI·ÃÎÊÔ¼8us£¬ºÏ¼Æ33us²éѯһ´Î + if( bRadioGetState() == targ_state ) + { + break; + } + i++; + } + while( i < 60 ); + return( i ); +} + +uint8_t bRadioGoSleep( void ) +{ + bRadioWriteReg( CMT2310A_CTL_REG_01, CMT2310A_GO_SLEEP ); + return( bRadioSwitchWaiting( CMT2310A_STATE_IS_SLEEP ) ); +} + +uint8_t bRadioGoStandby( void ) +{ + bRadioWriteReg( CMT2310A_CTL_REG_01, CMT2310A_GO_READY ); + delay10us( 3 ); + bRadioWriteReg( CMT2310A_CTL_REG_01, CMT2310A_GO_READY ); + return( bRadioSwitchWaiting( CMT2310A_STATE_IS_READY ) ); +} + +uint8_t bRadioGoTx( void ) +{ + bRadioWriteReg( CMT2310A_CTL_REG_01, CMT2310A_GO_TX ); + return( bRadioSwitchWaiting( CMT2310A_STATE_IS_TX ) ); +} + +uint8_t bRadioGoRx( void ) +{ + bRadioWriteReg( CMT2310A_CTL_REG_01, CMT2310A_GO_RX ); + return( bRadioSwitchWaiting( CMT2310A_STATE_IS_RX ) ); +} + +uint8_t bRadioGoTxFS( void ) +{ + bRadioWriteReg( CMT2310A_CTL_REG_01, CMT2310A_GO_TFS ); + return( bRadioSwitchWaiting( CMT2310A_STATE_IS_TFS ) ); +} + +uint8_t bRadioGoRxFS( void ) +{ + bRadioWriteReg( CMT2310A_CTL_REG_01, CMT2310A_GO_RFS ); + return( bRadioSwitchWaiting( CMT2310A_STATE_IS_RFS ) ); +} + +//###################################################################### +// FIFO Control +//###################################################################### +/****************************** +**Name: vRadioSetFifoTH +**Func: Radio set fifo threshold value +**Input: fifo_th +*Output: None +********************************/ +void vRadioSetFifoTH( uint16_t fifo_th ) +{ + if( fifo_th >= 256 ) + { + bRadioSetReg( CMT2310A_CTL_REG_19, CMT2310A_FIFO_TH_BIT8, CMT2310A_FIFO_TH_BIT8 ); + } + else + { + bRadioSetReg( CMT2310A_CTL_REG_19, 0, CMT2310A_FIFO_TH_BIT8 ); + } + bRadioWriteReg( CMT2310A_CTL_REG_20, ( uint8_t )fifo_th ); +} + +/****************************** +**Name: vRadioFifoRetent +**Func: Radio set fifo retent +**Input: cfg_en, FALSE: disable fifo retention +* TRUE: enable fifo retention +*Output: None +* note: fifo retention function active in sleep +********************************/ +void vRadioFifoRetent( boolean_t cfg_en ) +{ + if( cfg_en ) + { + bRadioSetReg( CMT2310A_CTL_REG_19, 0, CMT2310A_PD_FIFO ); + } + else + { + bRadioSetReg( CMT2310A_CTL_REG_19, CMT2310A_PD_FIFO, CMT2310A_PD_FIFO ); + } +} + +/****************************** +**Name: vRadioFifoAutoClearBeforeRx +**Func: Radio set fifo auto clear when entry to Rx +**Input: cfg_en, FALSE: disable fifo auto clear +* TRUE: enable fifo auto clear +*Output: None +********************************/ +void vRadioFifoAutoClearGoRx( boolean_t cfg_en ) +{ + if( cfg_en ) + { + bRadioSetReg( CMT2310A_CTL_REG_19, CMT2310A_FIFO_AUTO_CLR_RX_EN, CMT2310A_FIFO_AUTO_CLR_RX_EN ); + } + else + { + bRadioSetReg( CMT2310A_CTL_REG_19, 0, CMT2310A_FIFO_AUTO_CLR_RX_EN ); + } +} + +/****************************** +**Name: vRadioFifoAutoRestoreWhenTxDone +**Func: Radio set fifo auto re-store when after Tx +**Input: cfg_en, FALSE: disable fifo auto re-store +* TRUE: enable fifo auto re-store +*Output: None +* none: if need repeat send packet, this function should be enable +********************************/ +void vRadioFifoAutoRestoreWhenTxDone( boolean_t cfg_en ) +{ + if( cfg_en ) + { + bRadioSetReg( CMT2310A_CTL_REG_19, CMT2310A_FIFO_AUTO_RES_TX_EN, CMT2310A_FIFO_AUTO_RES_TX_EN ); + } + else + { + bRadioSetReg( CMT2310A_CTL_REG_19, 0, CMT2310A_FIFO_AUTO_RES_TX_EN ); + } +} + +/****************************** +**Name: vRadioFifoMerge +**Func: Radio set fifo merge together +**Input: cfg_en, FALSE: disable fifo merge, 128B for Tx, and 128B for Rx +* TRUE: enable fifo merge, 256B for Tx or Rx +*Output: None +********************************/ +void vRadioFifoMerge( boolean_t cfg_en ) +{ + if( cfg_en ) + { + bRadioSetReg( CMT2310A_CTL_REG_19, CMT2310A_FIFO_MERGE_EN, CMT2310A_FIFO_MERGE_EN ); + } + else + { + bRadioSetReg( CMT2310A_CTL_REG_19, 0, CMT2310A_FIFO_MERGE_EN ); + } +} + +/****************************** +**Name: vRadioFifoTRxUsageSel +**Func: Radio set fifo used for Tx or Rx +**Input: cfg_tx, FALSE: used for Rx +* TRUE: used for Tx +*Output: None +* note: when FIFO merge together active +********************************/ +void vRadioFifoTRxUsageSel( boolean_t cfg_tx ) +{ + if( cfg_tx ) + { + bRadioSetReg( CMT2310A_CTL_REG_19, CMT2310A_FIFO_TX_RX_SEL, CMT2310A_FIFO_TX_RX_SEL ); //for rx + } + else + { + bRadioSetReg( CMT2310A_CTL_REG_19, 0, CMT2310A_FIFO_TX_RX_SEL ); //for tx + } +} + + +/****************************** +**Name: vRadioFifoGetStatus +**Func: Radio get fifo status +**Input: fifo_status +*Output: None +********************************/ +void vRadioFifoGetStatus( FIFO_STATUS_FLG* fifo_status ) +{ + ( *fifo_status ).FIFO_FLG_REG = bRadioReadReg( CMT2310A_CTL_REG_28 ); +} + +/****************************** +**Name: vRadioClearTxFifo +**Func: Radio clear tx fifo +**Input: None +*Output: None +********************************/ +void vRadioClearTxFifo( void ) +{ + bRadioSetReg( CMT2310A_CTL_REG_27, CMT2310A_TX_FIFO_CLR, CMT2310A_TX_FIFO_CLR ); +} + +/****************************** +**Name: vRadioClearRxFifo +**Func: Radio clear rx fifo +**Input: None +*Output: None +********************************/ +void vRadioClearRxFifo( void ) +{ + bRadioSetReg( CMT2310A_CTL_REG_27, CMT2310A_RX_FIFO_CLR, CMT2310A_RX_FIFO_CLR ); +} + +/****************************** +**Name: vRadioManualResetTxFifoPointer +**Func: Radio manual store tx fifo, tx fifo pointer reset +* can be resend the same message +**Input: None +*Output: None +********************************/ +void vRadioManualResetTxFifoPointer( void ) +{ + bRadioSetReg( CMT2310A_CTL_REG_27, CMT2310A_TX_FIFO_RESTORE, CMT2310A_TX_FIFO_RESTORE ); +} + +//###################################################################### +// Interrupt Control +//###################################################################### +/****************************** +**Name: vRadioInterruptSoucreCfg +**Func: Radio set interrupt source config +**Input: int_src_ctrl +*Output: None +********************************/ +void vRadioInterruptSoucreCfg( INT_SRC_CFG* int_src_ctrl ) +{ + bRadioWriteReg( CMT2310A_CTL_REG_18, ( *int_src_ctrl )._BYTE.INT_CTL1_REG ); + bRadioWriteReg( CMT2310A_CTL_REG_21, ( *int_src_ctrl )._BYTE.INT_CTL2_REG ); + bRadioWriteReg( CMT2310A_CTL_REG_23, ( *int_src_ctrl )._BYTE.INT_CTL3_REG ); + bRadioWriteReg( CMT2310A_CTL_REG_14, ( *int_src_ctrl )._BYTE.INT_CTL4_REG ); +} + +/****************************** +**Name: vRadioInterruptSoucreFlag +**Func: Radio get interrupt source flag +**Input: int_src_flag +*Output: None +********************************/ +void vRadioInterruptSoucreFlag( INT_SRC_FLG* int_src_flag ) +{ + ( *int_src_flag )._BYTE.INT_FLAG1_REG = bRadioReadReg( CMT2310A_CTL_REG_24 ); + ( *int_src_flag )._BYTE.INT_FLAG2_REG = bRadioReadReg( CMT2310A_CTL_REG_26 ); + ( *int_src_flag )._BYTE.INT_FLAG3_REG = bRadioReadReg( CMT2310A_CTL_REG_30 ); + ( *int_src_flag )._BYTE.INT_FLAG4_REG = bRadioReadReg( CMT2310A_CTL_REG_32 ); +} + +/****************************** +**Name: vRadioInterruptSoucreClear +**Func: Radio clear interrupt source +**Input: int_src_clr +*Output: None +********************************/ +void vRadioInterruptSoucreClear( INT_SRC_CLR* int_src_clr ) +{ + bRadioWriteReg( CMT2310A_CTL_REG_24, ( *int_src_clr )._BYTE.INT_CLR1_REG ); + bRadioWriteReg( CMT2310A_CTL_REG_25, ( *int_src_clr )._BYTE.INT_CLR2_REG ); + bRadioWriteReg( CMT2310A_CTL_REG_29, ( *int_src_clr )._BYTE.INT_CLR3_REG ); + bRadioWriteReg( CMT2310A_CTL_REG_31, ( *int_src_clr )._BYTE.INT_CLR4_REG ); +} + + + + +//###################################################################### +// Config +//###################################################################### + +/****************************** +**Name: vRadioConfigPageReg +**Func: Radio config page 0/1 regsisters +* page0, start address from 0x28 +* page1, start address from 0x00 +**Input: page_sel: Page0, Page1 +* reg_ptr: +* reg_len: +*Output: None +* note: Page2 is not support burst mode +********************************/ +void vRadioConfigPageReg( byte page_sel, uint8_t const reg_ptr[], uint8_t reg_len ) +{ + vRadioRegPageSel( page_sel ); + vRadioBurstWriteRegs( ( byte* )reg_ptr, reg_len ); + vRadioRegPageSel( 0 ); +} + +void vRadioReadPageReg( byte page_sel, uint8_t reg_ptr[], uint8_t reg_len ) +{ + vRadioRegPageSel( page_sel ); + vRadioBurstReadRegs( reg_ptr, reg_len ); + vRadioRegPageSel( 0 ); +} + + +boolean_t bRadioIsExist( void ) +{ + uint8_t back, dat; + back = bRadioReadReg( CMT2310A_CTL_REG_12 ); + bRadioWriteReg( CMT2310A_CTL_REG_12, 0xAA ); + dat = bRadioReadReg( CMT2310A_CTL_REG_12 ); + bRadioWriteReg( CMT2310A_CTL_REG_12, back ); + if( 0xAA == dat ) + { + return( TRUE ); + } + else + { + return( FALSE ); + } +} +//0x00231000 +uint32_t lRadioChipVersion( void ) +{ + uint32_t chip_ver = 0; + vRadioRegPageSel( 2 ); + chip_ver = bRadioReadReg( CMT2310A_CHIP_VERSION_00 ); + chip_ver <<= 8; + chip_ver |= bRadioReadReg( CMT2310A_CHIP_VERSION_01 ); + chip_ver <<= 8; + chip_ver |= bRadioReadReg( CMT2310A_CHIP_VERSION_02 ); + vRadioRegPageSel( 0 ); + return( chip_ver ); +} + diff --git a/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio_phy.h b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio_phy.h new file mode 100755 index 0000000..e6fe564 --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio_phy.h @@ -0,0 +1,64 @@ +#ifndef __RADIO_PHY_H + +#define __RADIO_PHY_H +#include "stm8l15x.h" +#include "radio_hal.h" +#include "CMT2310A_def.h" +#include "CMT2310A_reg.h" + + +extern void vRadioSetInt1Sel( uint8_t int1_sel ); +extern void vRadioSetInt2Sel( uint8_t int2_sel ); +extern void vRadioSetInt1Polar( boolean_t int1_polar ); +extern void vRadioSetInt2Polar( boolean_t int2_polar ); +extern void vRadioSetInt3Polar( boolean_t int3_polar ); + + +extern void vRadioRssiUpdateSel( uint8_t sel ); +extern uint8_t bRadioGetRssi( void ); +extern void vRadioRssiConfig( RSSI_CFG rssi_cfg ); +extern void vRadioRssiCalOffset( uint8_t cal_offset ); + +extern uint8_t bRadioGetLbdValue( void ); +extern void vRadioSetLbdTH( uint8_t lbd_th ); +extern uint8_t bRadioGetTemperature( void ); +extern boolean_t bRadioApiCommand( uint8_t api_cmd ); +extern void vRadioCdrModeCfg( enum CDR_MODE cdr_mode ); +extern void vRadioTxRampCfg( boolean_t tx_ramp_en, uint16_t tx_ramp_step ); +extern void vRadioTxGaussianCfg( boolean_t tx_gaus_en, uint8_t tx_gaus_bt ); +extern void vRadioAfcCfg( boolean_t afc_en ); + +extern uint8_t bRadioGetState( void ); +extern uint8_t bRadioGoSleep( void ); +extern uint8_t bRadioGoStandby( void ); +extern uint8_t bRadioGoTx( void ); +extern uint8_t bRadioGoRx( void ); +extern uint8_t bRadioGoTxFS( void ); +extern uint8_t bRadioGoRxFS( void ); + + +extern void vRadioSetFifoTH( uint16_t fifo_th ); +extern void vRadioFifoRetent( boolean_t cfg_en ); +extern void vRadioFifoAutoClearGoRx( boolean_t cfg_en ); +extern void vRadioFifoAutoRestoreWhenTxDone( boolean_t cfg_en ); +extern void vRadioFifoMerge( boolean_t cfg_en ); +extern void vRadioFifoTRxUsageSel( boolean_t cfg_tx ); +extern void vRadioFifoGetStatus( FIFO_STATUS_FLG* fifo_status ); +extern void vRadioClearTxFifo( void ); +extern void vRadioClearRxFifo( void ); +extern void vRadioManualResetTxFifoPointer( void ); + +extern void vRadioInterruptSoucreCfg( INT_SRC_CFG* int_src_ctrl ); +extern void vRadioInterruptSoucreFlag( INT_SRC_FLG* int_src_flag ); +extern void vRadioInterruptSoucreClear( INT_SRC_CLR* int_src_clr ); + + +extern void vRadioConfigPageReg( byte page_sel, uint8_t const reg_ptr[], uint8_t reg_len ); +extern void vRadioReadPageReg( byte page_sel, uint8_t reg_ptr[], uint8_t reg_len ); +extern boolean_t bRadioIsExist( void ); +extern uint32_t lRadioChipVersion( void ); + +#endif + + + diff --git a/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio_spi.c b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio_spi.c new file mode 100755 index 0000000..9c23b0e --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/3_Ebyte_WirelessModule_Drivers/E48xMx/radio_spi.c @@ -0,0 +1,108 @@ +#include "radio_spi.h" + +/****************************** +**Name: vSpiMasterInit +**Func: SPI Master +**Input: None +*Output: None +********************************/ +void vSpiMasterInit( void ) +{ + /* ÒѾ­³õʼ»¯ÁËSPI ÕâÀïÌø¹ý*/ +} + + +uint8_t bSpiWriteByte( uint8_t spi_adr, uint8_t spi_dat ) +{ + uint8_t ret; + + spi_adr &= 0x7F; + + /* SPI Ƭѡ CS */ +#if EBYTE_PORT_SPI_CS_SOFTWARE + Ebyte_Port_SpiCsIoControl( 0 ); +#endif + + Ebyte_Port_SpiTransmitAndReceivce(spi_adr); + + ret = Ebyte_Port_SpiTransmitAndReceivce(spi_dat); + + /* SPI Ƭѡ CS */ +#if EBYTE_PORT_SPI_CS_SOFTWARE + Ebyte_Port_SpiCsIoControl( 1 ); +#endif + + return ret; +} + +uint8_t bSpiReadByte( uint8_t spi_adr ) +{ + uint8_t ret; + + spi_adr |= 0x80; + + /* SPI Ƭѡ CS */ +#if EBYTE_PORT_SPI_CS_SOFTWARE + Ebyte_Port_SpiCsIoControl( 0 ); +#endif + + Ebyte_Port_SpiTransmitAndReceivce(spi_adr); + + ret = Ebyte_Port_SpiTransmitAndReceivce(0x00); + + /* SPI Ƭѡ CS */ +#if EBYTE_PORT_SPI_CS_SOFTWARE + Ebyte_Port_SpiCsIoControl( 1 ); +#endif + + return ret; +} + +void vSpiBurstWrite( uint8_t spi_adr, uint8_t spi_dat[], uint8_t spi_length ) +{ + uint8_t i; + + spi_adr &= 0x7F; + + /* SPI Ƭѡ CS */ +#if EBYTE_PORT_SPI_CS_SOFTWARE + Ebyte_Port_SpiCsIoControl( 0 ); +#endif + + Ebyte_Port_SpiTransmitAndReceivce(spi_adr); + + for(i=0; i + #define enableInterrupts() _rim_() /*! + #define enableInterrupts() __enable_interrupt() /* enable interrupts */ + #define disableInterrupts() __disable_interrupt() /* disable interrupts */ + #define rim() __enable_interrupt() /* enable interrupts */ + #define sim() __disable_interrupt() /* disable interrupts */ + #define nop() __no_operation() /* No Operation */ + #define trap() __trap() /* Trap (soft IT) */ + #define wfi() __wait_for_interrupt() /* Wait For Interrupt */ + #define wfe() __wait_for_event(); /* Wait for event */ + #define halt() __halt() /* Halt */ +#endif /* _RAISONANCE_ */ + +/*============================== Interrupt vector Handling ========================*/ + +#ifdef _COSMIC_ + #define INTERRUPT_HANDLER(a,b) @far @interrupt void a(void) + #define INTERRUPT_HANDLER_TRAP(a) void @far @interrupt a(void) +#endif /* _COSMIC_ */ + +#ifdef _RAISONANCE_ + #define INTERRUPT_HANDLER(a,b) void a(void) interrupt b + #define INTERRUPT_HANDLER_TRAP(a) void a(void) trap +#endif /* _RAISONANCE_ */ + +#ifdef _IAR_ + #define STRINGVECTOR(x) #x + #define VECTOR_ID(x) STRINGVECTOR( vector = (x) ) + #define INTERRUPT_HANDLER( a, b ) \ + _Pragma( VECTOR_ID( (b)+2 ) ) \ + __interrupt void (a)( void ) + #define INTERRUPT_HANDLER_TRAP(a) \ + _Pragma( VECTOR_ID( 1 ) ) \ + __interrupt void (a) (void) +#endif /* _IAR_ */ + +/*============================== Interrupt Handler declaration ========================*/ +#ifdef _COSMIC_ + #define INTERRUPT @far @interrupt +#elif defined(_IAR_) + #define INTERRUPT __interrupt +#endif /* _COSMIC_ */ + +/*============================== Handling bits ====================================*/ +/*----------------------------------------------------------------------------- +Method : I +Description : Handle the bit from the character variables. +Comments : The different parameters of commands are + - VAR : Name of the character variable where the bit is located. + - Place : Bit position in the variable (7 6 5 4 3 2 1 0) + - Value : Can be 0 (reset bit) or not 0 (set bit) + The "MskBit" command allows to select some bits in a source + variables and copy it in a destination var (return the value). + The "ValBit" command returns the value of a bit in a char + variable: the bit is reseted if it returns 0 else the bit is set. + This method generates not an optimised code yet. +-----------------------------------------------------------------------------*/ +#define SetBit(VAR,Place) ( (VAR) |= (uint8_t)((uint8_t)1<<(uint8_t)(Place)) ) +#define ClrBit(VAR,Place) ( (VAR) &= (uint8_t)((uint8_t)((uint8_t)1<<(uint8_t)(Place))^(uint8_t)255) ) + +#define ChgBit(VAR,Place) ( (VAR) ^= (uint8_t)((uint8_t)1<<(uint8_t)(Place)) ) +#define AffBit(VAR,Place,Value) ((Value) ? \ + ((VAR) |= ((uint8_t)1<<(Place))) : \ + ((VAR) &= (((uint8_t)1<<(Place))^(uint8_t)255))) +#define MskBit(Dest,Msk,Src) ( (Dest) = ((Msk) & (Src)) | ((~(Msk)) & (Dest)) ) + +#define ValBit(VAR,Place) ((uint8_t)(VAR) & (uint8_t)((uint8_t)1<<(uint8_t)(Place))) + +#define BYTE_0(n) ((uint8_t)((n) & (uint8_t)0xFF)) /*!< Returns the low byte of the 32-bit value */ +#define BYTE_1(n) ((uint8_t)(BYTE_0((n) >> (uint8_t)8))) /*!< Returns the second byte of the 32-bit value */ +#define BYTE_2(n) ((uint8_t)(BYTE_0((n) >> (uint8_t)16))) /*!< Returns the third byte of the 32-bit value */ +#define BYTE_3(n) ((uint8_t)(BYTE_0((n) >> (uint8_t)24))) /*!< Returns the high byte of the 32-bit value */ + +/*============================== Assert Macros ====================================*/ +#define IS_STATE_VALUE(STATE) \ + (((STATE) == SET) || \ + ((STATE) == RESET)) + +/*----------------------------------------------------------------------------- +Method : II +Description : Handle directly the bit. +Comments : The idea is to handle directly with the bit name. For that, it is + necessary to have RAM area descriptions (example: HW register...) + and the following command line for each area. + This method generates the most optimized code. +-----------------------------------------------------------------------------*/ + +#define AREA 0x00 /* The area of bits begins at address 0x10. */ + +#define BitClr(BIT) ( *((unsigned char *) (AREA+(BIT)/8)) &= (~(1<<(7-(BIT)%8))) ) +#define BitSet(BIT) ( *((unsigned char *) (AREA+(BIT)/8)) |= (1<<(7-(BIT)%8)) ) +#define BitVal(BIT) ( *((unsigned char *) (AREA+(BIT)/8)) & (1<<(7-(BIT)%8)) ) + + +#endif /* __STM8L15x_H */ + +/** + * @} + */ + +/** + * @} + */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_adc.h b/NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_adc.h new file mode 100755 index 0000000..c633c1a --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/4_STM8_L15x_StdPeriph_Drivers/inc/stm8l15x_adc.h @@ -0,0 +1,383 @@ +/** + ****************************************************************************** + * @file stm8l15x_adc.h + * @author MCD Application Team + * @version V1.6.0 + * @date 28-June-2013 + * @brief This file contains all the functions prototypes for the ADC + * firmware library. + ****************************************************************************** + * + * Licensed under MCD-ST Liberty SW License Agreement V2, (the "License"); + * You may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.st.com/software_license_agreement_liberty_v2 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM8L15x_ADC_H +#define __STM8L15x_ADC_H + +/* Includes ------------------------------------------------------------------*/ +#include "stm8l15x.h" + +/** @addtogroup STM8L15x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup ADC + * @{ + */ +/* Exported types ------------------------------------------------------------*/ + +/** @defgroup ADC_Exported_Types + * @{ + */ + + +/** @defgroup ADC_Channels + * @{ + */ +typedef enum +{ + ADC_Channel_0 = ((uint16_t)0x0301), /*!< Channel 00 */ + ADC_Channel_1 = ((uint16_t)0x0302), /*!< Channel 01 */ + ADC_Channel_2 = ((uint16_t)0x0304), /*!< Channel 02 */ + ADC_Channel_3 = ((uint16_t)0x0308), /*!< Channel 03 */ + ADC_Channel_4 = ((uint16_t)0x0310), /*!< Channel 04 */ + ADC_Channel_5 = ((uint16_t)0x0320), /*!< Channel 05 */ + ADC_Channel_6 = ((uint16_t)0x0340), /*!< Channel 06 */ + ADC_Channel_7 = ((uint16_t)0x0380), /*!< Channel 07 */ + + ADC_Channel_8 = ((uint16_t)0x0201), /*!< Channel 08 */ + ADC_Channel_9 = ((uint16_t)0x0202), /*!< Channel 09 */ + ADC_Channel_10 = ((uint16_t)0x0204), /*!< Channel 10 */ + ADC_Channel_11 = ((uint16_t)0x0208), /*!< Channel 11 */ + ADC_Channel_12 = ((uint16_t)0x0210), /*!< Channel 12 */ + ADC_Channel_13 = ((uint16_t)0x0220), /*!< Channel 13 */ + ADC_Channel_14 = ((uint16_t)0x0240), /*!< Channel 14 */ + ADC_Channel_15 = ((uint16_t)0x0280), /*!< Channel 15 */ + + ADC_Channel_16 = ((uint16_t)0x0101), /*!< Channel 16 */ + ADC_Channel_17 = ((uint16_t)0x0102), /*!< Channel 17 */ + ADC_Channel_18 = ((uint16_t)0x0104), /*!< Channel 18 */ + ADC_Channel_19 = ((uint16_t)0x0108), /*!< Channel 19 */ + ADC_Channel_20 = ((uint16_t)0x0110), /*!< Channel 20 */ + ADC_Channel_21 = ((uint16_t)0x0120), /*!< Channel 21 */ + ADC_Channel_22 = ((uint16_t)0x0140), /*!< Channel 22 */ + ADC_Channel_23 = ((uint16_t)0x0180), /*!< Channel 23 */ + + ADC_Channel_24 = ((uint16_t)0x0001), /*!< Channel 24 */ + ADC_Channel_25 = ((uint16_t)0x0002), /*!< Channel 25 */ + ADC_Channel_26 = ((uint16_t)0x0004), /*!< Channel 26 */ + ADC_Channel_27 = ((uint16_t)0x0008), /*!< Channel 27 */ + + ADC_Channel_Vrefint = ((uint16_t)0x0010), /*!< Vrefint Channel */ + ADC_Channel_TempSensor = ((uint16_t)0x0020), /*!< Temperature sensor Channel */ + + /* combination*/ + ADC_Channel_00To07 = ((uint16_t)0x03FF), /*!

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%0ApfoOe7)+mKDtkqSCPl?;AKhFnLhGaTc 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