From 6de9312f4bb204e0adcc3602abf5a6c73756e837 Mon Sep 17 00:00:00 2001 From: kkkjtr Date: Fri, 5 Dec 2025 17:05:59 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=A7=E7=BB=AD=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SerialTool/TestTool.py | 466 ++++++ SerialTool/serial_data_20251205_145301.txt | 578 ++++++++ .../PressureSensorBoardMaster/.mxproject | 33 - .../PressureSensorBoardMaster/Core/Src/main.c | 130 +- .../PressureSensorBoardMaster.uvguix.0101 | 63 +- .../MDK-ARM/PressureSensorBoardMaster.uvoptx | 50 +- .../MDK-ARM/PressureSensorBoardMaster.uvprojx | 152 +- .../PressureSensorBoardMaster.axf | Bin 579192 -> 583940 bytes .../PressureSensorBoardMaster.build_log.htm | 66 +- .../PressureSensorBoardMaster.hex | 1015 ++++++------- .../PressureSensorBoardMaster.htm | 664 +++++---- .../PressureSensorBoardMaster.map | 934 ++++++------ ...rBoardMaster_PressureSensorBoardMaster.dep | 1270 ++++++++--------- .../MDK-ARM/PressureSensorBoardMaster/dma.crf | Bin 559002 -> 559016 bytes .../MDK-ARM/PressureSensorBoardMaster/dma.d | 4 +- .../MDK-ARM/PressureSensorBoardMaster/dma.o | Bin 620848 -> 620936 bytes .../PressureSensorBoardMaster/gpio.crf | Bin 559459 -> 559473 bytes .../MDK-ARM/PressureSensorBoardMaster/gpio.d | 4 +- .../MDK-ARM/PressureSensorBoardMaster/gpio.o | Bin 621156 -> 621248 bytes .../PressureSensorBoardMaster/main.crf | Bin 569709 -> 570949 bytes .../MDK-ARM/PressureSensorBoardMaster/main.d | 8 +- .../MDK-ARM/PressureSensorBoardMaster/main.o | Bin 649652 -> 650952 bytes .../startup_stm32f103xb.o | Bin 6024 -> 6024 bytes .../stm32f1xx_hal.crf | Bin 560277 -> 560291 bytes .../PressureSensorBoardMaster/stm32f1xx_hal.d | 4 +- .../PressureSensorBoardMaster/stm32f1xx_hal.o | Bin 654828 -> 654916 bytes .../stm32f1xx_hal_cortex.crf | Bin 559738 -> 559752 bytes .../stm32f1xx_hal_cortex.d | 4 +- .../stm32f1xx_hal_cortex.o | Bin 644368 -> 644460 bytes .../stm32f1xx_hal_dma.crf | Bin 566734 -> 566748 bytes .../stm32f1xx_hal_dma.d | 4 +- .../stm32f1xx_hal_dma.o | Bin 641872 -> 641960 bytes .../stm32f1xx_hal_exti.crf | Bin 561902 -> 561916 bytes .../stm32f1xx_hal_exti.d | 4 +- .../stm32f1xx_hal_exti.o | Bin 633452 -> 633544 bytes .../stm32f1xx_hal_flash.crf | Bin 563621 -> 563635 bytes .../stm32f1xx_hal_flash.d | 4 +- .../stm32f1xx_hal_flash.o | Bin 641544 -> 641632 bytes .../stm32f1xx_hal_flash_ex.crf | Bin 564875 -> 564889 bytes .../stm32f1xx_hal_flash_ex.d | 4 +- .../stm32f1xx_hal_flash_ex.o | Bin 640832 -> 640924 bytes .../stm32f1xx_hal_gpio.crf | Bin 562673 -> 562687 bytes .../stm32f1xx_hal_gpio.d | 4 +- .../stm32f1xx_hal_gpio.o | Bin 632900 -> 632992 bytes .../stm32f1xx_hal_gpio_ex.crf | Bin 558938 -> 558952 bytes .../stm32f1xx_hal_gpio_ex.d | 4 +- .../stm32f1xx_hal_gpio_ex.o | Bin 622628 -> 622716 bytes .../stm32f1xx_hal_msp.crf | Bin 559143 -> 559157 bytes .../stm32f1xx_hal_msp.d | 4 +- .../stm32f1xx_hal_msp.o | Bin 620384 -> 620472 bytes .../stm32f1xx_hal_pwr.crf | Bin 561742 -> 561756 bytes .../stm32f1xx_hal_pwr.d | 4 +- .../stm32f1xx_hal_pwr.o | Bin 644632 -> 644720 bytes .../stm32f1xx_hal_rcc.crf | Bin 571079 -> 571093 bytes .../stm32f1xx_hal_rcc.d | 4 +- .../stm32f1xx_hal_rcc.o | Bin 643924 -> 644012 bytes .../stm32f1xx_hal_rcc_ex.crf | Bin 561554 -> 561568 bytes .../stm32f1xx_hal_rcc_ex.d | 4 +- .../stm32f1xx_hal_rcc_ex.o | Bin 624700 -> 624792 bytes .../stm32f1xx_hal_tim.crf | Bin 623780 -> 623794 bytes .../stm32f1xx_hal_tim.d | 4 +- .../stm32f1xx_hal_tim.o | Bin 825120 -> 825208 bytes .../stm32f1xx_hal_tim_ex.crf | Bin 585302 -> 585316 bytes .../stm32f1xx_hal_tim_ex.d | 4 +- .../stm32f1xx_hal_tim_ex.o | Bin 695800 -> 695892 bytes .../stm32f1xx_hal_uart.crf | Bin 586725 -> 586739 bytes .../stm32f1xx_hal_uart.d | 4 +- .../stm32f1xx_hal_uart.o | Bin 722344 -> 722436 bytes .../stm32f1xx_it.crf | Bin 559658 -> 559672 bytes .../PressureSensorBoardMaster/stm32f1xx_it.d | 4 +- .../PressureSensorBoardMaster/stm32f1xx_it.o | Bin 638600 -> 638692 bytes .../system_stm32f1xx.crf | Bin 559084 -> 559098 bytes .../system_stm32f1xx.d | 4 +- .../system_stm32f1xx.o | Bin 621624 -> 621716 bytes .../MDK-ARM/PressureSensorBoardMaster/tim.crf | Bin 559497 -> 559511 bytes .../MDK-ARM/PressureSensorBoardMaster/tim.d | 4 +- .../MDK-ARM/PressureSensorBoardMaster/tim.o | Bin 624964 -> 625052 bytes .../PressureSensorBoardMaster/usart.crf | Bin 562050 -> 562044 bytes .../MDK-ARM/PressureSensorBoardMaster/usart.d | 4 +- .../MDK-ARM/PressureSensorBoardMaster/usart.o | Bin 629276 -> 629356 bytes .../MDK-ARM/startup_stm32f103xb.lst | 9 +- .../PressureSensorBoard-slave/Core/Src/main.c | 12 +- .../PressureSensorBoard-slave.uvguix.0101 | 14 +- .../PressureSensorBoard-slave.axf | Bin 563536 -> 563540 bytes .../PressureSensorBoard-slave.build_log.htm | 28 +- .../PressureSensorBoard-slave.hex | 231 +-- .../PressureSensorBoard-slave.htm | 10 +- .../PressureSensorBoard-slave.map | 193 ++- ...rBoard-slave_PressureSensorBoard-slave.dep | 2 +- .../PressureSensorBoard-slave/main.crf | Bin 552026 -> 552015 bytes .../MDK-ARM/PressureSensorBoard-slave/main.o | Bin 644904 -> 644900 bytes 压力传感器主机数据包格式.docx | Bin 0 -> 16392 bytes 92 files changed, 3599 insertions(+), 2413 deletions(-) create mode 100644 SerialTool/TestTool.py create mode 100644 SerialTool/serial_data_20251205_145301.txt delete mode 100644 Software/master/PressureSensorBoardMaster/.mxproject create mode 100644 压力传感器主机数据包格式.docx diff --git a/SerialTool/TestTool.py b/SerialTool/TestTool.py new file mode 100644 index 0000000..6c9cacd --- /dev/null +++ b/SerialTool/TestTool.py @@ -0,0 +1,466 @@ +import sys +import serial +import serial.tools.list_ports +import threading +import time +import datetime +from queue import Queue +import tkinter as tk +from tkinter import ttk, scrolledtext, messagebox +import traceback +from dataclasses import dataclass +import json +import os +from typing import Optional, List + +@dataclass +class SerialConfig: + port: str = "COM1" + baudrate: int = 9600 + bytesize: int = 8 + parity: str = 'N' + stopbits: float = 1.0 + timeout: float = 1.0 + +class SerialTestTool: + def __init__(self, root): + self.root = root + self.root.title("485串口测试工具 - 带详细时间戳") + self.root.geometry("900x700") + + # 串口对象和线程控制 + self.serial_port: Optional[serial.Serial] = None + self.receive_thread: Optional[threading.Thread] = None + self.send_thread: Optional[threading.Thread] = None + self.running = False + self.receive_queue = Queue() + self.send_queue = Queue() + + # 数据统计 + self.receive_count = 0 + self.send_count = 0 + self.error_count = 0 + + # 配置 + self.config = SerialConfig() + self.send_data = bytes([0x03, 0x03, 0x00, 0x99]) + self.send_interval = 100 # ms + + # 时间戳记录 + self.last_send_time = 0 + self.last_receive_time = 0 + + self.setup_ui() + self.refresh_ports() + + def setup_ui(self): + # 主框架布局 + main_frame = ttk.Frame(self.root, padding="10") + main_frame.grid(row=0, column=0, sticky=(tk.W, tk.E, tk.N, tk.S)) + + # 配置串口参数 + config_frame = ttk.LabelFrame(main_frame, text="串口配置", padding="10") + config_frame.grid(row=0, column=0, columnspan=3, sticky=(tk.W, tk.E), pady=(0, 10)) + + # 串口号选择 + ttk.Label(config_frame, text="串口号:").grid(row=0, column=0, padx=5) + self.port_combo = ttk.Combobox(config_frame, width=15, state="readonly") + self.port_combo.grid(row=0, column=1, padx=5) + ttk.Button(config_frame, text="刷新", command=self.refresh_ports, width=8).grid(row=0, column=2, padx=5) + + # 波特率选择 + ttk.Label(config_frame, text="波特率:").grid(row=0, column=3, padx=5) + baudrates = ["9600", "19200", "38400", "57600", "115200", "256000", "460800", "921600", "自定义"] + self.baudrate_combo = ttk.Combobox(config_frame, values=baudrates, width=12, state="readonly") + self.baudrate_combo.set("9600") + self.baudrate_combo.grid(row=0, column=4, padx=5) + self.baudrate_combo.bind("<>", self.on_baudrate_select) + + # 自定义波特率输入 + self.custom_baud_var = tk.StringVar() + self.custom_baud_entry = ttk.Entry(config_frame, textvariable=self.custom_baud_var, width=10, state="disabled") + self.custom_baud_entry.grid(row=0, column=5, padx=5) + + # 其他参数 + ttk.Label(config_frame, text="数据位:").grid(row=1, column=0, padx=5, pady=5) + self.databits_combo = ttk.Combobox(config_frame, values=["5", "6", "7", "8"], width=8, state="readonly") + self.databits_combo.set("8") + self.databits_combo.grid(row=1, column=1, padx=5, pady=5) + + ttk.Label(config_frame, text="校验位:").grid(row=1, column=2, padx=5, pady=5) + self.parity_combo = ttk.Combobox(config_frame, values=["无", "奇校验", "偶校验"], width=10, state="readonly") + self.parity_combo.set("无") + self.parity_combo.grid(row=1, column=3, padx=5, pady=5) + + ttk.Label(config_frame, text="停止位:").grid(row=1, column=4, padx=5, pady=5) + self.stopbits_combo = ttk.Combobox(config_frame, values=["1", "1.5", "2"], width=8, state="readonly") + self.stopbits_combo.set("1") + self.stopbits_combo.grid(row=1, column=5, padx=5, pady=5) + + # 发送配置 + send_frame = ttk.LabelFrame(main_frame, text="发送配置", padding="10") + send_frame.grid(row=1, column=0, columnspan=3, sticky=(tk.W, tk.E), pady=(0, 10)) + + ttk.Label(send_frame, text="发送数据 (HEX):").grid(row=0, column=0, padx=5) + self.send_data_var = tk.StringVar(value="03 03 00 99") + self.send_data_entry = ttk.Entry(send_frame, textvariable=self.send_data_var, width=30) + self.send_data_entry.grid(row=0, column=1, padx=5) + ttk.Button(send_frame, text="解析", command=self.parse_send_data, width=8).grid(row=0, column=2, padx=5) + + ttk.Label(send_frame, text="发送间隔 (ms):").grid(row=0, column=3, padx=5) + self.interval_var = tk.StringVar(value="100") + self.interval_entry = ttk.Entry(send_frame, textvariable=self.interval_var, width=10) + self.interval_entry.grid(row=0, column=4, padx=5) + + # 控制按钮 + control_frame = ttk.Frame(main_frame) + control_frame.grid(row=2, column=0, columnspan=3, pady=(0, 10)) + + self.open_btn = ttk.Button(control_frame, text="打开串口", command=self.open_serial, width=12) + self.open_btn.grid(row=0, column=0, padx=5) + + self.close_btn = ttk.Button(control_frame, text="关闭串口", command=self.close_serial, width=12, state="disabled") + self.close_btn.grid(row=0, column=1, padx=5) + + self.clear_btn = ttk.Button(control_frame, text="清空显示", command=self.clear_display, width=12) + self.clear_btn.grid(row=0, column=2, padx=5) + + self.save_btn = ttk.Button(control_frame, text="保存数据", command=self.save_data, width=12) + self.save_btn.grid(row=0, column=3, padx=5) + + # 数据显示区域 + display_area_frame = ttk.LabelFrame(main_frame, text="通信日志", padding="10") + display_area_frame.grid(row=3, column=0, columnspan=3, sticky=(tk.W, tk.E, tk.N, tk.S)) + + # 配置网格权重 + main_frame.columnconfigure(0, weight=1) + main_frame.rowconfigure(3, weight=1) + display_area_frame.columnconfigure(0, weight=1) + display_area_frame.rowconfigure(0, weight=1) + + # 创建带滚动条的文本框 + self.text_display = scrolledtext.ScrolledText( + display_area_frame, + width=80, + height=20, + font=("Consolas", 10) + ) + self.text_display.grid(row=0, column=0, sticky=(tk.W, tk.E, tk.N, tk.S)) + + # 状态栏 + self.status_var = tk.StringVar(value="就绪") + status_bar = ttk.Label(self.root, textvariable=self.status_var, relief=tk.SUNKEN, anchor=tk.W) + status_bar.grid(row=1, column=0, sticky=(tk.W, tk.E)) + + def refresh_ports(self): + """刷新可用串口列表""" + ports = serial.tools.list_ports.comports() + port_list = [port.device for port in ports] + if not port_list: + port_list = ["无可用串口"] + self.port_combo['values'] = port_list + if port_list and port_list[0] != "无可用串口": + self.port_combo.set(port_list[0]) + + def on_baudrate_select(self, event): + """处理波特率选择""" + selected = self.baudrate_combo.get() + if selected == "自定义": + self.custom_baud_entry.config(state="normal") + self.custom_baud_entry.focus() + else: + self.custom_baud_entry.config(state="disabled") + self.custom_baud_var.set("") + + def parse_send_data(self): + """解析发送数据""" + try: + data_str = self.send_data_var.get().strip() + if not data_str: + return + + # 去除空格,处理各种格式 + data_str = data_str.replace("0x", "").replace("\\x", "").replace(",", " ").replace(";", " ") + hex_bytes = bytes.fromhex(data_str) + self.send_data = hex_bytes + self.status_var.set(f"发送数据已更新: {hex_bytes.hex(' ', 1).upper()}") + except ValueError as e: + messagebox.showerror("错误", f"数据格式错误: {e}\n请使用HEX格式,如: 01 02 AB CD") + + def open_serial(self): + """打开串口""" + try: + # 获取配置参数 + port = self.port_combo.get() + if not port or port == "无可用串口": + messagebox.showwarning("警告", "请选择有效的串口号") + return + + # 获取波特率 + baudrate_str = self.baudrate_combo.get() + if baudrate_str == "自定义": + baudrate = self.custom_baud_var.get() + if not baudrate.isdigit(): + messagebox.showwarning("警告", "请输入有效的波特率") + return + baudrate = int(baudrate) + else: + baudrate = int(baudrate_str) + + # 获取其他参数 + bytesize = int(self.databits_combo.get()) + + parity_map = {"无": 'N', "奇校验": 'O', "偶校验": 'E'} + parity = parity_map[self.parity_combo.get()] + + stopbits = float(self.stopbits_combo.get()) + + # 解析发送数据 + self.parse_send_data() + + # 获取发送间隔 + try: + self.send_interval = int(self.interval_var.get()) + if self.send_interval < 10: + self.send_interval = 10 + self.interval_var.set("10") + except: + self.send_interval = 100 + + # 创建串口对象 + self.serial_port = serial.Serial( + port=port, + baudrate=baudrate, + bytesize=bytesize, + parity=parity, + stopbits=stopbits, + timeout=1 + ) + + if not self.serial_port.is_open: + self.serial_port.open() + + # 启动线程 + self.running = True + self.receive_thread = threading.Thread(target=self.receive_data, daemon=True) + self.send_thread = threading.Thread(target=self.send_data_thread, daemon=True) + self.receive_thread.start() + self.send_thread.start() + + # 更新UI状态 + self.open_btn.config(state="disabled") + self.close_btn.config(state="normal") + self.status_var.set(f"串口已打开: {port} @ {baudrate}bps") + + # 显示连接信息 + self.append_display(f"=== 串口连接成功 ===", "info") + self.append_display(f"端口: {port}", "info") + self.append_display(f"波特率: {baudrate}", "info") + self.append_display(f"发送间隔: {self.send_interval}ms", "info") + self.append_display(f"发送数据: {self.send_data.hex(' ', 1).upper()}", "info") + self.append_display("=" * 40, "info") + + except Exception as e: + messagebox.showerror("错误", f"打开串口失败: {str(e)}") + if self.serial_port: + self.serial_port.close() + self.serial_port = None + + def close_serial(self): + """关闭串口""" + self.running = False + + if self.serial_port and self.serial_port.is_open: + self.serial_port.close() + + # 等待线程结束 + if self.receive_thread: + self.receive_thread.join(timeout=2) + if self.send_thread: + self.send_thread.join(timeout=2) + + # 更新UI状态 + self.open_btn.config(state="normal") + self.close_btn.config(state="disabled") + self.status_var.set("串口已关闭") + + self.append_display("=== 串口已关闭 ===", "info") + + def receive_data(self): + """接收数据线程""" + buffer = bytearray() + last_byte_time = time.time() + + while self.running and self.serial_port and self.serial_port.is_open: + try: + # 读取可用数据 + if self.serial_port.in_waiting > 0: + data = self.serial_port.read(self.serial_port.in_waiting) + if data: + buffer.extend(data) + self.receive_count += len(data) + last_byte_time = time.time() + + # 显示接收到的数据(带时间戳) + current_time = time.time() + self.root.after(0, self.display_received_data, bytes(buffer), current_time) + buffer.clear() + + time.sleep(0.001) # 短时间休眠 + + except Exception as e: + self.error_count += 1 + error_time = time.time() + self.root.after(0, self.append_display, f"[{self.format_timestamp(error_time)}] 接收错误: {str(e)}", "error") + time.sleep(0.1) + + def send_data_thread(self): + """发送数据线程""" + while self.running: + try: + if self.serial_port and self.serial_port.is_open: + # 记录发送时间 + send_time = time.time() + self.last_send_time = send_time + + # 发送数据 + self.serial_port.write(self.send_data) + self.send_count += 1 + + # 显示发送信息 + self.root.after(0, self.display_sent_data, send_time) + + # 等待发送间隔 + time.sleep(self.send_interval / 1000.0) + + except Exception as e: + self.error_count += 1 + error_time = time.time() + self.root.after(0, self.append_display, f"[{self.format_timestamp(error_time)}] 发送错误: {str(e)}", "error") + time.sleep(0.1) + + def format_timestamp(self, timestamp): + """格式化时间戳为毫秒级字符串""" + dt = datetime.datetime.fromtimestamp(timestamp) + return dt.strftime("%H:%M:%S.%f")[:-3] + + def display_sent_data(self, send_time): + """显示发送的数据""" + timestamp = self.format_timestamp(send_time) + hex_str = self.send_data.hex(' ', 1).upper() + display_text = f"[{timestamp}] 发送: {hex_str}" + self.append_display(display_text, "send") + + def display_received_data(self, data: bytes, receive_time): + """显示接收到的数据""" + if not data: + return + + timestamp = self.format_timestamp(receive_time) + + # 计算距离上次发送的时间差(如果知道上次发送时间) + time_diff = "" + if self.last_send_time > 0: + delay_ms = (receive_time - self.last_send_time) * 1000 + time_diff = f" [延迟: {delay_ms:.1f}ms]" + + # 显示数据 + hex_str = data.hex(' ', 1).upper() + if len(data) > 16: + # 对长数据进行格式化显示 + hex_lines = [] + for i in range(0, len(data), 16): + chunk = data[i:i+16] + hex_lines.append(chunk.hex(' ', 1).upper()) + hex_str = "\n ".join(hex_lines) + + display_text = f"[{timestamp}] 接收: {hex_str}{time_diff}" + self.append_display(display_text, "receive") + + # 尝试显示ASCII + try: + ascii_str = "" + for byte in data: + if 32 <= byte <= 126: # 可打印字符 + ascii_str += chr(byte) + else: + ascii_str += "." + + if ascii_str: + ascii_text = f"[{timestamp}] ASCII: {ascii_str}" + self.append_display(ascii_text, "receive") + except: + pass + + def append_display(self, text: str, msg_type: str = "normal"): + """向文本框添加文本""" + if not self.text_display: + return + + # 根据消息类型设置颜色 + color_map = { + "error": "red", + "info": "blue", + "send": "darkgreen", + "receive": "purple", + "normal": "black" + } + color = color_map.get(msg_type, "black") + + # 插入文本 + self.text_display.insert(tk.END, text + "\n") + + # 应用颜色标签 + start_index = self.text_display.index("end-2c linestart") + end_index = self.text_display.index("end-1c") + self.text_display.tag_add(color, start_index, end_index) + self.text_display.tag_config(color, foreground=color) + + # 自动滚屏 + self.text_display.see(tk.END) + + def clear_display(self): + """清空显示区域""" + if self.text_display: + self.text_display.delete(1.0, tk.END) + + def save_data(self): + """保存数据到文件""" + try: + # 获取当前时间作为文件名 + timestamp = datetime.datetime.now().strftime("%Y%m%d_%H%M%S") + filename = f"serial_data_{timestamp}.txt" + + # 获取文本框内容 + content = self.text_display.get(1.0, tk.END) + + # 写入文件 + with open(filename, 'w', encoding='utf-8') as f: + f.write("=== 485串口测试数据 ===\n") + f.write(f"保存时间: {datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')}\n") + f.write(f"端口: {self.config.port if self.serial_port else '未连接'}\n") + f.write("=" * 40 + "\n\n") + f.write(content) + + self.status_var.set(f"数据已保存到: {filename}") + messagebox.showinfo("保存成功", f"数据已保存到文件:\n{filename}") + + except Exception as e: + messagebox.showerror("保存失败", f"保存数据时出错: {str(e)}") + +def main(): + """主函数""" + root = tk.Tk() + app = SerialTestTool(root) + + # 设置窗口关闭时的处理 + def on_closing(): + if app.running: + app.close_serial() + root.destroy() + + root.protocol("WM_DELETE_WINDOW", on_closing) + root.mainloop() + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/SerialTool/serial_data_20251205_145301.txt b/SerialTool/serial_data_20251205_145301.txt new file mode 100644 index 0000000..9a18e90 --- /dev/null +++ b/SerialTool/serial_data_20251205_145301.txt @@ -0,0 +1,578 @@ +=== 485串口测试数据 === +保存时间: 2025-12-05 14:53:01 +端口: COM1 +======================================== + +=== 串口连接成功 === +端口: COM6 +波特率: 9600 +数据位: 8, 校验: N, 停止位: 1.0 +发送间隔: 50ms +发送数据: 03 03 00 99 +======================================== +[14:48:53.281] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:48:53.281] ASCII: .......... +[14:48:53.386] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:48:53.386] ASCII: .......... +[14:48:53.502] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:48:53.502] ASCII: .......... +[14:48:53.608] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:48:53.608] ASCII: .......... +[14:48:53.713] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:48:53.713] ASCII: .......... +[14:48:53.820] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:48:53.820] ASCII: .......... +[14:48:53.925] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:48:53.925] ASCII: .......... +[14:48:54.032] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:48:54.032] ASCII: .......... +[14:48:54.138] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:48:54.138] ASCII: .......... +[14:48:54.245] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:48:54.245] ASCII: .......... +[14:48:54.362] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:48:54.362] ASCII: .......... +[14:48:54.456] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:48:54.456] ASCII: .......... +[14:48:54.562] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:48:54.562] ASCII: .......... +[14:48:54.678] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:54.678] ASCII: ....... .7 +[14:48:54.782] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:54.782] ASCII: ....... .7 +[14:48:54.876] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:54.876] ASCII: ....... .7 +[14:48:54.991] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:54.991] ASCII: ....... .7 +[14:48:55.085] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:55.085] ASCII: ....... .7 +[14:48:55.202] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:55.202] ASCII: ....... .7 +[14:48:55.307] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:55.307] ASCII: ....... .7 +[14:48:55.415] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:55.415] ASCII: ....... .7 +[14:48:55.522] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:55.522] ASCII: ....... .7 +[14:48:55.617] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:55.617] ASCII: ....... .7 +[14:48:55.734] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:55.734] ASCII: ....... .7 +[14:48:55.840] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:55.840] ASCII: ....... .7 +[14:48:55.946] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:55.946] ASCII: ....... .7 +[14:48:56.062] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:56.062] ASCII: ....... .7 +[14:48:56.169] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:56.169] ASCII: ....... .7 +[14:48:56.275] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:56.275] ASCII: ....... .7 +[14:48:56.371] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:56.371] ASCII: ....... .7 +[14:48:56.487] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:56.487] ASCII: ....... .7 +[14:48:56.593] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:56.593] ASCII: ....... .7 +[14:48:56.700] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:56.700] ASCII: ....... .7 +[14:48:56.809] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:56.809] ASCII: ....... .7 +[14:48:56.905] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:48:56.905] ASCII: .......... +[14:48:57.022] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:48:57.022] ASCII: .......... +[14:48:57.127] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:48:57.127] ASCII: .......... +[14:48:57.232] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:48:57.232] ASCII: .......... +[14:48:57.336] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:48:57.336] ASCII: .......... +[14:48:57.440] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:48:57.440] ASCII: .......... +[14:48:57.554] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:48:57.554] ASCII: .......... +[14:48:57.648] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:48:57.648] ASCII: .......... +[14:48:57.754] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:48:57.754] ASCII: .......... +[14:48:57.870] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:48:57.870] ASCII: .......... +[14:48:57.977] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:57.977] ASCII: ....... .7 +[14:48:58.071] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:58.071] ASCII: ....... .7 +[14:48:58.188] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:58.188] ASCII: ....... .7 +[14:48:58.297] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:58.297] ASCII: ....... .7 +[14:48:58.403] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:58.403] ASCII: ....... .7 +[14:48:58.509] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:58.509] ASCII: ....... .7 +[14:48:58.605] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:58.605] ASCII: ....... .7 +[14:48:58.719] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:58.719] ASCII: ....... .7 +[14:48:58.825] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:58.825] ASCII: ....... .7 +[14:48:58.931] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:58.931] ASCII: ....... .7 +[14:48:59.047] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:59.047] ASCII: ....... .7 +[14:48:59.144] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:59.144] ASCII: ....... .7 +[14:48:59.249] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:59.249] ASCII: ....... .7 +[14:48:59.357] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:59.357] ASCII: ....... .7 +[14:48:59.473] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:48:59.473] ASCII: ....... .7 +[14:48:59.580] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:48:59.580] ASCII: .......... +[14:48:59.686] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:48:59.686] ASCII: .......... +[14:48:59.780] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:48:59.780] ASCII: .......... +[14:48:59.895] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:48:59.895] ASCII: .......... +[14:48:59.998] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:48:59.998] ASCII: .......... +[14:49:00.102] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:00.102] ASCII: .......... +[14:49:00.207] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:00.207] ASCII: .......... +[14:49:00.321] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:00.321] ASCII: .......... +[14:49:00.417] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:00.417] ASCII: .......... +[14:49:00.523] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:00.523] ASCII: .......... +[14:49:00.631] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:00.631] ASCII: .......... +[14:49:00.747] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:00.747] ASCII: ....... .7 +[14:49:00.854] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:00.854] ASCII: ....... .7 +[14:49:00.959] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:00.959] ASCII: ....... .7 +[14:49:01.063] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:01.063] ASCII: ....... .7 +[14:49:01.170] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:01.170] ASCII: ....... .7 +[14:49:01.275] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:01.275] ASCII: ....... .7 +[14:49:01.391] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:01.391] ASCII: ....... .7 +[14:49:01.497] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:01.497] ASCII: ....... .7 +[14:49:01.606] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:01.606] ASCII: ....... .7 +[14:49:01.701] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:01.701] ASCII: ....... .7 +[14:49:01.807] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:01.807] ASCII: .......... +[14:49:01.923] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:01.923] ASCII: .......... +[14:49:02.030] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:02.030] ASCII: .......... +[14:49:02.136] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:02.136] ASCII: .......... +[14:49:02.240] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:02.240] ASCII: .......... +[14:49:02.345] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:02.345] ASCII: .......... +[14:49:02.459] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:02.459] ASCII: .......... +[14:49:02.552] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:02.552] ASCII: .......... +[14:49:02.667] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:02.667] ASCII: .......... +[14:49:02.763] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:02.763] ASCII: .......... +[14:49:02.869] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:02.869] ASCII: .......... +[14:49:02.975] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:02.975] ASCII: .......... +[14:49:03.092] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:03.092] ASCII: .......... +[14:49:03.198] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:03.198] ASCII: .......... +[14:49:03.307] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:03.307] ASCII: .......... +[14:49:03.412] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:03.412] ASCII: ....... .7 +[14:49:03.517] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:03.517] ASCII: ....... .7 +[14:49:03.623] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:03.623] ASCII: ....... .7 +[14:49:03.730] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:03.730] ASCII: ....... .7 +[14:49:03.836] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:03.836] ASCII: ....... .7 +[14:49:03.943] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:03.943] ASCII: ....... .7 +[14:49:04.061] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:04.061] ASCII: ....... .7 +[14:49:04.156] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:04.156] ASCII: ....... .7 +[14:49:04.263] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:04.263] ASCII: ....... .7 +[14:49:04.368] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:04.368] ASCII: ....... .7 +[14:49:04.485] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:04.485] ASCII: .......... +[14:49:04.590] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:04.590] ASCII: .......... +[14:49:04.696] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:04.696] ASCII: .......... +[14:49:04.801] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:04.801] ASCII: .......... +[14:49:04.905] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:04.905] ASCII: .......... +[14:49:05.019] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:05.019] ASCII: .......... +[14:49:05.123] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:05.123] ASCII: .......... +[14:49:05.228] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:05.228] ASCII: .......... +[14:49:05.334] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:05.334] ASCII: .......... +[14:49:05.440] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:05.440] ASCII: .......... +[14:49:05.546] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:05.546] ASCII: .......... +[14:49:05.664] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:05.664] ASCII: .......... +[14:49:05.759] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:05.759] ASCII: .......... +[14:49:05.865] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:05.865] ASCII: .......... +[14:49:05.971] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:05.971] ASCII: .......... +[14:49:06.088] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:06.088] ASCII: .......... +[14:49:06.192] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:06.192] ASCII: ....... .7 +[14:49:06.299] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:06.299] ASCII: ....... .7 +[14:49:06.396] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:06.396] ASCII: ....... .7 +[14:49:06.512] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:06.512] ASCII: ....... .7 +[14:49:06.619] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:06.619] ASCII: ....... .7 +[14:49:06.725] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:06.725] ASCII: ....... .7 +[14:49:06.832] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:06.832] ASCII: ....... .7 +[14:49:06.948] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:06.948] ASCII: ....... .7 +[14:49:07.042] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:07.042] ASCII: ....... .7 +[14:49:07.149] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:07.149] ASCII: ....... .7 +[14:49:07.263] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:07.263] ASCII: .......... +[14:49:07.369] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:07.369] ASCII: .......... +[14:49:07.473] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:07.473] ASCII: .......... +[14:49:07.576] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:07.576] ASCII: .......... +[14:49:07.691] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:07.691] ASCII: .......... +[14:49:07.784] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:07.784] ASCII: .......... +[14:49:07.890] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:07.890] ASCII: .......... +[14:49:08.007] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:08.007] ASCII: .......... +[14:49:08.112] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:08.112] ASCII: .......... +[14:49:08.218] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:08.218] ASCII: .......... +[14:49:08.314] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:08.314] ASCII: .......... +[14:49:08.430] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:08.430] ASCII: .......... +[14:49:08.537] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:08.537] ASCII: .......... +[14:49:08.642] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:08.642] ASCII: .......... +[14:49:08.757] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:08.757] ASCII: .......... +[14:49:08.851] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:08.851] ASCII: ....... .7 +[14:49:08.958] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:08.958] ASCII: ....... .7 +[14:49:09.074] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:09.074] ASCII: ....... .7 +[14:49:09.177] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:09.177] ASCII: ....... .7 +[14:49:09.272] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:09.272] ASCII: ....... .7 +[14:49:09.388] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:09.388] ASCII: ....... .7 +[14:49:09.491] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:09.491] ASCII: .......... +[14:49:09.595] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:09.595] ASCII: .......... +[14:49:09.703] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:09.703] ASCII: .......... +[14:49:09.808] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:09.808] ASCII: .......... +[14:49:09.922] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:09.922] ASCII: .......... +[14:49:10.015] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:10.015] ASCII: .......... +[14:49:10.130] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:10.130] ASCII: .......... +[14:49:10.234] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:10.234] ASCII: .......... +[14:49:10.329] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:10.329] ASCII: .......... +[14:49:10.446] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:10.446] ASCII: .......... +[14:49:10.552] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:10.552] ASCII: .......... +[14:49:10.665] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:10.665] ASCII: .......... +[14:49:10.759] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:10.759] ASCII: .......... +[14:49:10.865] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:10.865] ASCII: .......... +[14:49:10.981] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:10.981] ASCII: .......... +[14:49:11.087] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:11.087] ASCII: ....... .7 +[14:49:11.193] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:11.193] ASCII: ....... .7 +[14:49:11.299] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:11.299] ASCII: ....... .7 +[14:49:11.403] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:11.403] ASCII: ....... .7 +[14:49:11.507] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:11.507] ASCII: ....... .7 +[14:49:11.623] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:11.623] ASCII: ....... .7 +[14:49:11.731] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:11.731] ASCII: ....... .7 +[14:49:11.837] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:11.837] ASCII: ....... .7 +[14:49:11.931] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:11.931] ASCII: ....... .7 +[14:49:12.049] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:12.049] ASCII: ....... .7 +[14:49:12.154] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:12.154] ASCII: .......... +[14:49:12.259] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:12.259] ASCII: .......... +[14:49:12.364] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:12.364] ASCII: .......... +[14:49:12.466] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:12.466] ASCII: .......... +[14:49:12.570] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:12.570] ASCII: .......... +[14:49:12.675] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:12.675] ASCII: .......... +[14:49:12.791] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:12.791] ASCII: .......... +[14:49:12.896] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:12.896] ASCII: .......... +[14:49:13.002] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:13.002] ASCII: .......... +[14:49:13.098] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:13.098] ASCII: .......... +[14:49:13.206] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:13.206] ASCII: .......... +[14:49:13.321] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:13.321] ASCII: .......... +[14:49:13.425] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:13.425] ASCII: .......... +[14:49:13.530] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:13.530] ASCII: .......... +[14:49:13.637] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:13.637] ASCII: .......... +[14:49:13.743] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:13.743] ASCII: .......... +[14:49:13.853] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:13.853] ASCII: .......... +[14:49:13.959] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:13.959] ASCII: .......... +[14:49:14.075] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:14.075] ASCII: .......... +[14:49:14.169] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:14.169] ASCII: .......... +[14:49:14.275] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:14.275] ASCII: .......... +[14:49:14.391] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:14.391] ASCII: ....... .7 +[14:49:14.495] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:14.495] ASCII: ....... .7 +[14:49:14.611] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:14.611] ASCII: ....... .7 +[14:49:14.706] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:14.706] ASCII: ....... .7 +[14:49:14.811] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:14.811] ASCII: ....... .7 +[14:49:14.924] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:14.924] ASCII: ....... .7 +[14:49:15.018] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:15.018] ASCII: ....... .7 +[14:49:15.131] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:15.131] ASCII: ....... .7 +[14:49:15.235] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:15.235] ASCII: ....... .7 +[14:49:15.340] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:15.340] ASCII: ....... .7 +[14:49:15.445] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:15.445] ASCII: .......... +[14:49:15.551] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:15.551] ASCII: .......... +[14:49:15.668] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:15.668] ASCII: .......... +[14:49:15.774] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:15.774] ASCII: .......... +[14:49:15.879] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:15.879] ASCII: .......... +[14:49:15.974] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:15.974] ASCII: .......... +[14:49:16.090] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:16.090] ASCII: .......... +[14:49:16.196] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:16.196] ASCII: .......... +[14:49:16.301] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:16.301] ASCII: .......... +[14:49:16.418] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:16.418] ASCII: .......... +[14:49:16.514] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:16.514] ASCII: .......... +[14:49:16.619] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:16.619] ASCII: .......... +[14:49:16.736] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:16.736] ASCII: .......... +[14:49:16.842] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:16.842] ASCII: .......... +[14:49:16.947] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:16.947] ASCII: .......... +[14:49:17.053] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:17.053] ASCII: .......... +[14:49:17.159] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:17.159] ASCII: .......... +[14:49:17.265] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:17.265] ASCII: .......... +[14:49:17.369] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:17.369] ASCII: .......... +[14:49:17.473] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:17.473] ASCII: .......... +[14:49:17.577] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:17.577] ASCII: .......... +[14:49:17.691] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:17.691] ASCII: ....... .7 +[14:49:17.786] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:17.786] ASCII: ....... .7 +[14:49:17.901] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:17.901] ASCII: ....... .7 +[14:49:18.006] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:18.006] ASCII: ....... .7 +[14:49:18.112] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:18.112] ASCII: ....... .7 +[14:49:18.229] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:18.229] ASCII: .......... +[14:49:18.325] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:18.325] ASCII: .......... +[14:49:18.431] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:18.431] ASCII: .......... +[14:49:18.536] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:18.536] ASCII: .......... +[14:49:18.652] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:18.652] ASCII: .......... +[14:49:18.748] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:18.748] ASCII: ....... .7 +[14:49:18.854] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:18.854] ASCII: ....... .7 +[14:49:18.970] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:18.970] ASCII: ....... .7 +[14:49:19.077] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:19.077] ASCII: ....... .7 +[14:49:19.183] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:19.183] ASCII: ....... .7 +[14:49:19.278] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:19.278] ASCII: .......... +[14:49:19.394] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:19.394] ASCII: .......... +[14:49:19.499] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:19.499] ASCII: .......... +[14:49:19.604] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:19.604] ASCII: .......... +[14:49:19.714] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:19.714] ASCII: .......... +[14:49:19.829] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:19.829] ASCII: .......... +[14:49:19.923] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:19.923] ASCII: .......... +[14:49:20.036] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:20.036] ASCII: .......... +[14:49:20.130] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:20.130] ASCII: .......... +[14:49:20.245] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:20.245] ASCII: .......... +[14:49:20.351] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:20.351] ASCII: ....... .7 +[14:49:20.447] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:20.447] ASCII: ....... .7 +[14:49:20.553] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:20.553] ASCII: ....... .7 +[14:49:20.660] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:20.660] ASCII: ....... .7 +[14:49:20.776] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:20.776] ASCII: ....... .7 +[14:49:20.883] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:20.883] ASCII: ....... .7 +[14:49:20.990] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:20.990] ASCII: ....... .7 +[14:49:21.095] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:21.095] ASCII: ....... .7 +[14:49:21.201] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:21.201] ASCII: ....... .7 +[14:49:21.308] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:21.308] ASCII: ....... .7 +[14:49:21.414] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:21.414] ASCII: ....... .7 +[14:49:21.520] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:21.520] ASCII: ....... .7 +[14:49:21.637] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:21.637] ASCII: ....... .7 +[14:49:21.743] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:21.743] ASCII: ....... .7 +[14:49:21.849] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:21.849] ASCII: ....... .7 +[14:49:21.955] HEX: 03 03 05 08 10 10 02 20 D7 37 +[14:49:21.955] ASCII: ....... .7 +[14:49:22.060] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:22.060] ASCII: .......... +[14:49:22.165] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:22.165] ASCII: .......... +[14:49:22.281] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:22.281] ASCII: .......... +[14:49:22.386] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:22.386] ASCII: .......... +[14:49:22.480] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:22.480] ASCII: .......... +[14:49:22.593] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:22.593] ASCII: .......... +[14:49:22.707] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:22.707] ASCII: .......... +[14:49:22.802] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:22.802] ASCII: .......... +[14:49:22.908] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:22.908] ASCII: .......... +[14:49:23.023] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:23.023] ASCII: .......... +[14:49:23.128] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:23.128] ASCII: .......... +[14:49:23.234] HEX: 03 03 05 08 10 10 02 00 D6 EF +[14:49:23.234] ASCII: .......... +=== 串口已关闭 === + diff --git a/Software/master/PressureSensorBoardMaster/.mxproject b/Software/master/PressureSensorBoardMaster/.mxproject deleted file mode 100644 index 14833b1..0000000 --- a/Software/master/PressureSensorBoardMaster/.mxproject +++ /dev/null @@ -1,33 +0,0 @@ -[PreviousGenFiles] -AdvancedFolderStructure=true -HeaderFileListSize=7 -HeaderFiles#0=..\Core\Inc\gpio.h -HeaderFiles#1=..\Core\Inc\dma.h -HeaderFiles#2=..\Core\Inc\tim.h -HeaderFiles#3=..\Core\Inc\usart.h -HeaderFiles#4=..\Core\Inc\stm32f1xx_it.h -HeaderFiles#5=..\Core\Inc\stm32f1xx_hal_conf.h -HeaderFiles#6=..\Core\Inc\main.h -HeaderFolderListSize=1 -HeaderPath#0=..\Core\Inc -HeaderFiles=; -SourceFileListSize=7 -SourceFiles#0=..\Core\Src\gpio.c -SourceFiles#1=..\Core\Src\dma.c -SourceFiles#2=..\Core\Src\tim.c -SourceFiles#3=..\Core\Src\usart.c -SourceFiles#4=..\Core\Src\stm32f1xx_it.c -SourceFiles#5=..\Core\Src\stm32f1xx_hal_msp.c -SourceFiles#6=..\Core\Src\main.c -SourceFolderListSize=1 -SourcePath#0=..\Core\Src -SourceFiles=; - -[PreviousLibFiles] -LibFiles=Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_tim.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_bus.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_system.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_utils.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_uart.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_usart.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_tim.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_bus.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_system.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_utils.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_uart.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_usart.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f103xb.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f1xx.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\system_stm32f1xx.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\system_stm32f1xx.h;Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h; - -[PreviousUsedKeilFiles] -SourceFiles=..\Core\Src\main.c;..\Core\Src\gpio.c;..\Core\Src\dma.c;..\Core\Src\tim.c;..\Core\Src\usart.c;..\Core\Src\stm32f1xx_it.c;..\Core\Src\stm32f1xx_hal_msp.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c;..\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c;..\Core\Src\system_stm32f1xx.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c;..\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c;..\Core\Src\system_stm32f1xx.c;;; -HeaderPath=..\Drivers\STM32F1xx_HAL_Driver\Inc;..\Drivers\STM32F1xx_HAL_Driver\Inc\Legacy;..\Drivers\CMSIS\Device\ST\STM32F1xx\Include;..\Drivers\CMSIS\Include;..\Core\Inc; -CDefines=USE_HAL_DRIVER;STM32F103xB;USE_HAL_DRIVER;USE_HAL_DRIVER; - diff --git a/Software/master/PressureSensorBoardMaster/Core/Src/main.c b/Software/master/PressureSensorBoardMaster/Core/Src/main.c index c7aa376..4867e06 100644 --- a/Software/master/PressureSensorBoardMaster/Core/Src/main.c +++ b/Software/master/PressureSensorBoardMaster/Core/Src/main.c @@ -45,6 +45,7 @@ typedef enum { /* USER CODE BEGIN PD */ #define SLAVE_COUNT 3 #define TOTAL_MATRIX_POINTS 90 +#define output_frame_len 98 #define RX_BUFFER_SIZE 64 #define sta_query_len 5 #define matrix_query_len 10 @@ -82,6 +83,7 @@ uint8_t global_matrix[TOTAL_MATRIX_POINTS] = {0}; // 通信缓冲区 uint8_t tx_buffer[16]; uint8_t rx_buffer[RX_BUFFER_SIZE]; +uint8_t output_frame[output_frame_len]; uint16_t last_dma_pos = 0; // 系统状态 @@ -104,7 +106,7 @@ uint8_t Slave2_Sta_Query(void); uint8_t Slave2_Matrix_Query(void); uint8_t Slave3_Sta_Query(void); uint8_t Slave3_Matrix_Query(void); -uint8_t Process_Reply(void); +uint8_t Process_Reply(uint8_t data_len); uint8_t RS485_Output(void); uint16_t Calculate_CRC16(uint8_t *data, uint8_t length); /* USER CODE END 0 */ @@ -147,9 +149,9 @@ int main(void) // 启动定时器 // HAL_TIM_Base_Start_IT(&htim3); current_task_index = 1; - // 启动串口DMA接收(Circular模式) + // 启动串口DMA接收(Normal模式) HAL_UART_Receive_DMA(RS485_SLAVE_PORT, rx_buffer, RX_BUFFER_SIZE); - + __HAL_UART_ENABLE_IT(RS485_SLAVE_PORT, UART_IT_IDLE); /* USER CODE END 2 */ /* Infinite loop */ @@ -175,6 +177,7 @@ int main(void) { Slave1_Sta_Query(); query_state[0] = STATE_WORKING; + expecting_response_from = 1; HAL_UART_Receive_DMA(&huart1, rx_buffer, sta_query_len); __HAL_TIM_CLEAR_FLAG(&htim3, TIM_FLAG_UPDATE); // 清除潜在的旧标志 HAL_TIM_Base_Start_IT(&htim3); @@ -202,6 +205,7 @@ int main(void) { Slave1_Sta_Query(); query_state[1] = STATE_WORKING; + expecting_response_from = 2; HAL_UART_Receive_DMA(&huart1, rx_buffer, sta_query_len); __HAL_TIM_CLEAR_FLAG(&htim3, TIM_FLAG_UPDATE); // 清除潜在的旧标志 HAL_TIM_Base_Start_IT(&htim3); @@ -232,6 +236,7 @@ int main(void) { Slave1_Sta_Query(); query_state[2] = STATE_WORKING; + expecting_response_from = 3; HAL_UART_Receive_DMA(&huart1, rx_buffer, sta_query_len); __HAL_TIM_CLEAR_FLAG(&htim3, TIM_FLAG_UPDATE); // 清除潜在的旧标志 HAL_TIM_Base_Start_IT(&htim3); @@ -250,8 +255,7 @@ int main(void) HAL_UART_Receive_DMA(&huart1, rx_buffer, matrix_query_len); __HAL_TIM_CLEAR_FLAG(&htim3, TIM_FLAG_UPDATE); // 清除潜在的旧标志 HAL_TIM_Base_Start_IT(&htim3); - - + } @@ -261,11 +265,11 @@ int main(void) RS485_Output(); __HAL_TIM_CLEAR_FLAG(&htim3, TIM_FLAG_UPDATE); // 清除潜在的旧标志 HAL_TIM_Base_Start_IT(&htim3); - + break; default: - + break; @@ -344,7 +348,7 @@ uint8_t Slave1_Sta_Query(void) tx_buffer[frame_index++] = (crc >> 8) & 0xFF; // 发送 - HAL_UART_Transmit(RS485_SLAVE_PORT, tx_buffer, frame_index, 20); + HAL_UART_Transmit(RS485_SLAVE_PORT, tx_buffer, frame_index, 10); } @@ -362,7 +366,7 @@ uint8_t Slave1_Matrix_Query(void) tx_buffer[frame_index++] = (crc >> 8) & 0xFF; // 发送 - HAL_UART_Transmit(RS485_SLAVE_PORT, tx_buffer, frame_index, 20); + HAL_UART_Transmit(RS485_SLAVE_PORT, tx_buffer, frame_index, 10); } @@ -381,7 +385,7 @@ uint8_t Slave2_Sta_Query(void) tx_buffer[frame_index++] = (crc >> 8) & 0xFF; // 发送 - HAL_UART_Transmit(RS485_SLAVE_PORT, tx_buffer, frame_index, 20); + HAL_UART_Transmit(RS485_SLAVE_PORT, tx_buffer, frame_index, 10); } @@ -400,7 +404,7 @@ uint8_t Slave2_Matrix_Query(void) tx_buffer[frame_index++] = (crc >> 8) & 0xFF; // 发送 - HAL_UART_Transmit(RS485_SLAVE_PORT, tx_buffer, frame_index, 20); + HAL_UART_Transmit(RS485_SLAVE_PORT, tx_buffer, frame_index, 10); } @@ -418,9 +422,7 @@ uint8_t Slave3_Sta_Query(void) tx_buffer[frame_index++] = (crc >> 8) & 0xFF; // 发送 - HAL_UART_Transmit(RS485_SLAVE_PORT, tx_buffer, frame_index, 20); - - + HAL_UART_Transmit(RS485_SLAVE_PORT, tx_buffer, frame_index, 10); } @@ -438,46 +440,88 @@ uint8_t Slave3_Matrix_Query(void) tx_buffer[frame_index++] = (crc >> 8) & 0xFF; // 发送 - HAL_UART_Transmit(RS485_SLAVE_PORT, tx_buffer, frame_index, 20); + HAL_UART_Transmit(RS485_SLAVE_PORT, tx_buffer, frame_index, 10); } -uint8_t Process_Reply(void) +uint8_t Process_Reply(uint8_t data_len) { + if(data_len == 5) + { + uint8_t index =0; + uint8_t addr = rx_buffer[index++]; + uint8_t ret2 = rx_buffer[index++]; + uint8_t ret3 = rx_buffer[index++]; + if((addr == expecting_response_from) && (ret2 == 0x01) && (ret3 == 0x01)) + { + slaves[addr-1].is_online = 1; + query_state[addr-1] = STATE_COMPLETE; + slaves[addr-1].is_responded = 1; // 矩阵回复表示从机就绪 + } + + } + else if(data_len == 10) + { + uint8_t index =0; + uint8_t col,row,buf,global_index,value; + uint8_t addr = rx_buffer[index++]; + uint8_t ret2 = rx_buffer[index++]; + uint8_t ret3 = rx_buffer[index++]; + if((ret2 == 0x03) && (ret3 == 0x05)) + { + for(row = 0; row < 5; row++) + { + buf = rx_buffer[index++]; + for(col = 0; col < 6; col++) + { + value = ((buf >> col)& 0x01); + global_index = (addr-1)*30 + (row*6) + col; + if(global_index < TOTAL_MATRIX_POINTS) + global_matrix[global_index] = value; + } + } + slaves[addr-1].is_online = 1; // 标记在线 + query_state[addr-1] = STATE_COMPLETE; // 查询完成 + + } + } - - - - - + memset(rx_buffer, 0, RX_BUFFER_SIZE); } uint8_t RS485_Output(void) { - - - + uint8_t index =0; + output_frame[index++] = 0xAA; + output_frame[index++] = 0x55; + + // 从机在线状态 (3字节) + for(uint8_t i = 0; i < SLAVE_COUNT; i++) + { + output_frame[index++] = slaves[i].is_online; + } + + // 从机就绪状态 (3字节) + for(uint8_t i = 0; i < SLAVE_COUNT; i++) + { + output_frame[index++] = slaves[i].is_responded; + } + + for(uint8_t i = 0; i < TOTAL_MATRIX_POINTS; i++) + { + output_frame[index++] = global_matrix[i]; + } + // 通过RS485发送 + HAL_UART_Transmit(RS485_OUTPUT_PORT, output_frame, index, 10); } -uint8_t Slave_Query_Output(uint8_t address, uint8_t cmd) -{ - - - - - - -// HAL_UART_Transmit(); -} - - /** * @brief 计算CRC16校验 */ @@ -499,12 +543,22 @@ uint16_t Calculate_CRC16(uint8_t *data, uint8_t length) } + + + + + + void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart) { if(huart->Instance == USART1) { - Process_Reply(); - + // 停止DMA + HAL_UART_DMAStop(RS485_SLAVE_PORT); + uint8_t received_len = RX_BUFFER_SIZE - __HAL_DMA_GET_COUNTER(huart1.hdmarx); + Process_Reply(received_len); + // 重新启动DMA + HAL_UART_Receive_DMA(&huart1, rx_buffer, RX_BUFFER_SIZE); } } diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvguix.0101 b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvguix.0101 index f86b091..94e8c0a 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvguix.0101 +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvguix.0101 @@ -90,8 +90,8 @@ 44 - 2 - 3 + 0 + 1 -32000 -32000 @@ -101,17 +101,17 @@ -1 - 110 - 119 - 1596 - 982 + 303 + 199 + 1591 + 1181 0 - 598 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000003000000000000000100000064433A5C55736572735C31353433355C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF65433A5C55736572735C31353433355C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C436F72655C5372635C75736172742E63000000000775736172742E6300000000FFDC7800FFFFFFFF8A433A5C55736572735C31353433355C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C5F756172742E63000000001473746D3332663178785F68616C5F756172742E6300000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000ED00000066000000AB06000009030000 + 422 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000002000000000000000100000064433A5C55736572735C31353433355C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF65433A5C55736572735C31353433355C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C436F72655C5372635C75736172742E63000000000775736172742E6300000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000BC0100009D0100002F060000A4030000 @@ -150,7 +150,7 @@ 0 16 - 0300000066000000E6000000D9020000 + 0300000066000000E60000003D020000 16 @@ -170,7 +170,7 @@ 0 16 - 0300000066000000E6000000D9020000 + 0300000066000000E60000003D020000 16 @@ -450,7 +450,7 @@ 0 16 - 0300000066000000E6000000D9020000 + 0300000066000000E60000003D020000 16 @@ -470,7 +470,7 @@ 0 16 - 0300000066000000E6000000D9020000 + 0300000066000000E60000003D020000 16 @@ -490,7 +490,7 @@ 0 16 - 030000000D030000A8060000B8030000 + 03000000710200005D0500001B030000 16 @@ -530,7 +530,7 @@ 0 16 - 030000000D030000A8060000B8030000 + 0300000071020000A80600001C030000 16 @@ -1170,7 +1170,7 @@ 0 16 - 030000000D030000A8060000B8030000 + 03000000710200005D0500001B030000 16 @@ -1190,7 +1190,7 @@ 0 16 - 030000000D030000A8060000B8030000 + 0300000071020000A80600001C030000 16 @@ -1250,7 +1250,7 @@ 0 16 - 030000000D030000A8060000B8030000 + 0300000071020000A80600001C030000 16 @@ -1270,7 +1270,7 @@ 0 16 - 030000000D030000A8060000B8030000 + 0300000071020000A80600001C030000 16 @@ -1730,7 +1730,7 @@ 0 16 - 00000000D1030000AB060000E4030000 + 00000000340300006005000047030000 16 @@ -1799,14 +1799,14 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFD9000000DA000000F0040000DE000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000D900000066000000F0040000F1000000D90000004F000000F0040000DA0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B04000016020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000001B04000066000000F00400002D0200001B0400004F000000F00400001602000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFE90000004F000000ED000000F2020000010000000200001004000000010000002DFFFFFFCD050000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000E900000009030000000000004F000000E9000000F20200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000002020000F00400000602000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000001D020000F0040000BC0200000000000006020000F0040000A502000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF78020000060200007C020000A502000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000F2020000AB060000F60200000100000001000010040000000100000012FDFFFF89000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000000D030000AB060000E803000000000000F6020000AB060000D10300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFD9000000DA000000F0040000DE000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000D900000066000000F0040000F1000000D90000004F000000F0040000DA0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B04000016020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000001B04000066000000F00400002D0200001B0400004F000000F00400001602000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFE90000004F000000ED00000056020000010000000200001004000000010000002DFFFFFFCD050000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000E900000009030000000000004F000000E9000000560200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000002020000F00400000602000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000001D020000F0040000BC0200000000000006020000F0040000A502000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF78020000060200007C020000A502000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000056020000600500005A0200000100000001000010040000000100000027FEFFFF01010000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000000D030000AB060000E8030000000000005A02000060050000340300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File - 2687 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001448414C5F554152545F526563656976655F444D41960000000000000007001148414C5F554152545F5472616E736D6974001448414C5F554152545F526563656976655F444D411650726F636573735F4D6F646275735F436F6D6D616E6411E98089E68BA9E696B0E79A84E4B880E8A112E98089E68BA9E696B0E79A84E4B880E8A13F013400000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 2604 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001148414C5F554152545F5472616E736D69749600000000000000020017657870656374696E675F726573706F6E73655F66726F6D1148414C5F554152545F5472616E736D69740000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 1010 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000019507265737375726553656E736F72426F6172644D61737465729600000000000000010019507265737375726553656E736F72426F6172644D6173746572000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000019507265737375726553656E736F72426F6172644D61737465729600000000000000010019507265737375726553656E736F72426F6172644D6173746572000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3606,9 +3606,9 @@ 0 ../Core/Src/main.c - 35 - 82 - 101 + 12 + 161 + 258 1 0 @@ -3622,15 +3622,6 @@ 0 - - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c - 35 - 1101 - 1138 - 1 - - 0 - diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvoptx b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvoptx index 4591a98..2d9032d 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvoptx +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvoptx @@ -1,4 +1,4 @@ - + 1.0 @@ -45,7 +45,7 @@ 79 66 8 - + 1 @@ -104,16 +104,16 @@ 0 0 6 - - - - - - - - - - + + + + + + + + + + STLink\ST-LINKIII-KEIL_SWO.dll @@ -142,8 +142,8 @@ 0 0 ../Core/Src/main.c - - + + @@ -175,19 +175,19 @@ 0 0 - - + + 0 0 0 - - - - - - - - + + + + + + + + 1 1 @@ -312,7 +312,7 @@ Drivers/STM32F1xx_HAL_Driver - 1 + 0 0 0 0 diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvprojx b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvprojx index e98fb00..a350715 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvprojx +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvprojx @@ -1,7 +1,10 @@ - - + + + 2.1 +
### uVision Project, (C) Keil Software
+ PressureSensorBoardMaster @@ -16,28 +19,28 @@ Keil.STM32F1xx_DFP.2.4.1 https://www.keil.com/pack/ IRAM(0x20000000-0x20004FFF) IROM(0x8000000-0x800FFFF) CLOCK(8000000) CPUTYPE("Cortex-M3") TZ - - - + + + 0 - - - - - - - - - - + + + + + + + + + + $$Device:STM32F103C8$SVD\STM32F103xx.svd 0 0 - - - - - + + + + + 0 0 @@ -52,15 +55,15 @@ 1 1 1 - + 1 0 0 0 0 - - + + 0 0 0 @@ -69,8 +72,8 @@ 0 0 - - + + 0 0 0 @@ -79,15 +82,15 @@ 0 1 - - + + 0 0 0 0 1 - + 0 @@ -101,8 +104,8 @@ 0 0 3 - - + + 0 @@ -111,7 +114,7 @@ DCM.DLL -pCM3 SARMCM3.DLL - + TCM.DLL -pCM3 @@ -135,11 +138,11 @@ 1 BIN\UL2V8M.DLL - - - - - + + + + + 0 @@ -172,7 +175,7 @@ 0 0 "Cortex-M3" - + 0 0 0 @@ -307,7 +310,7 @@ 0x0 - + 1 @@ -334,9 +337,9 @@ 0 0 - + USE_HAL_DRIVER,STM32F103xB - + ../Core/Inc;../Drivers/STM32F1xx_HAL_Driver/Inc;../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy;../Drivers/CMSIS/Device/ST/STM32F1xx/Include;../Drivers/CMSIS/Include @@ -352,10 +355,10 @@ 0 1 - - - - + + + + @@ -365,15 +368,15 @@ 0 1 0 - - - - - - - - - + + + + + + + + + @@ -418,6 +421,8 @@ 2 2 11 + + 1 @@ -445,6 +450,12 @@ 2 2 2 + + + + + + @@ -466,6 +477,8 @@ 2 2 11 + + 1 @@ -493,6 +506,12 @@ 2 2 2 + + + + + + @@ -539,6 +558,8 @@ 2 2 11 + + 1 @@ -566,6 +587,12 @@ 2 2 2 + + + + + + @@ -587,6 +614,8 @@ 2 2 11 + + 1 @@ -614,6 +643,12 @@ 2 2 2 + + + + + + @@ -691,17 +726,18 @@ + - + - + - + - + -
+
diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.axf b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.axf index 1c4c9ab7a2a93d45632873eb3bdcfcc92172bfa2..6263d52afe401d4029ee75c7c7eb75b24440e509 100644 GIT binary patch delta 35811 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 delta 31890 zcmbuo349bq`aWLOGnsS(!sNb_$pM5rfq;M!auE{b2qa)YFbT;(0z(pWASe((R76y; z(Z(ATS6xv-z<2;63y7!)UhBH3c&s7|3cI+V2KYU1ch^i$%YIk?|IVjp`gz~C-uJDl zx2mhFswd0ePd&dWb#?sYPd<>@d7P5O0oC5o}*79 zV`CDPsk|Vr{Cr5^rE}*l@zYfo+39)bZQCxL``0Dg4t9Ex@(S-A9TUUkQ;f;!5_6Gf z>3028a-@3xlJbHyLSFhhD{35dfGhuz#!1Wh)1QEAIxU_M$81lydSwwHE~xv)bZX`{+0Ry(f9X zv;#SfqkMcNwo{>$lC*V3r@=PvR37M(WM`+pzohKw^0?%>u(h)5a4zlWP}V!chi~a{ z)h?~gJ-Z}#Y2}yS#T+{brLJ0by1k<$*;VWC;@usU!0hxB9f!UXGEa7F{g-nzS2l$% zj9v#lIdxT@-Tz+V3<_i)R&I3_veV@qN={fhuU6{9lBHQYlvQDW;-4x5!)Hl>mz0OY z=R2)g_IG^=~lx#~GJ1#JydgN8g6A}GKt~~$l_pGI^ zFr!dfd+FRQ=ZBBWF53S+voCS&|6a;*xw5MEe;<%D{%lUk>8cFWS?BZemW$_3UHqY% zrGylAbG6R6bnc)M5jnKSHRoj)blHWj{PQHy-F4~Q`k(3Zo}U9YpWYd#v_|&M4jEfl zm=0};=Z}Z$Y0@?Oky@G_kZ%6DhwI392(TeMhw6sOJg1yVIm@~7X=IvI``W!x1Nb3j zU{r5u$*)RfR4-}vuga>Zczffhi{B|HqvAXLcz)+`Ij1Xh9aX}j$HrbdS91Qei>>DH zlG`PhZ8iCD@!X_K%1zPP*=v8LjBU9v{_K(x23ByCzi|5wAp0WL&&FRUtkY3gio*ex2#dC{0l#IAUsmsqwNn9*SB?L9u z^b*;5{CwBV89N(CF~*^1+iQ#=ODp3}^N*FAT*G;P3$8b_(i!tu|RfQ;>RwY`}alV ztHj5pD?60ilEwwQW10L$Ar7XSmMh$~;$k z+qWH;&ShV?bgmrVIXFMZxf16toM$`wj^}APDcOyEiu*#vpFQ>C3 z*^Tsl{{1hGv(xr~E>X!@SNA*f-MaJ0dHN~j<3AlM&a)inF`e=aD5o?^2q+vfe?NT5 zeeN5OcuqiyY!Ht?>{E>voYJ+pE6ggtX4D2$b-~r(^LwCPLegE3dJ|Go&X)#dJ1Dy} z%2yQV$Y~l*$~}tz(d2$E5Beh_qh1kpOkM&^bsP?A0q|Bi#Sy4{-qWS@>lv6qUL9nqkX zjRWAP<2o;FaoF8_d>A`qN?a4A{Lni#faIc;EBffp9*$Ca_0fs4(z8#TmV=yVWp@7ZW=X@ZO$&@g65}0a+Tp_;PiOIn>rC&y31R38L%;aHUxeRt6 z<+=Vz)2T_7gF~&I6j8m@08`!sUT(sqI6X+O2a*5N249q|aDXX2Gg2c+<1x4v42@Lk zhCNm-l`IhoY14q$R4__<-e(jgO+fZ3Q_sPXhN5T=VjUu&Xg;hJ0qa?3I;%nTeWvPosp1CA6k1RheNiq$d*5P6L`QWLK8!sagzyw!1A!0q-GwmT@?d@^auPnk(t zAG6m8WnniKx2w^Ryqu*JQ=dYX_84hJZcZRA#=pM_PnVHS$kjmZHpbe#g2MPoWO|ul zT?Wf#ReBBV*PU3C zk%Ux}De5bu(aa#J)x|sb#sK{8fw9SvrXG-zMO$#J^47qlws=sf0L#M`(~YJmjO{xl z@;4K_Q1A?&3&YsnLu8bU%m+`j4br~Ego(cjn4GfPC`Re9JM)K4o8zwYOv{}(md^bA zX?g0HQr<;bm^IO{daZ*!T%dfIwPfz?j1O^@)YZ3S4z6fnq4zUBRD%Nt5PXdBVHzBq zMet9IU*#%kh4c`DTNxj&Lp||c#z*K_PyI3DIXc#pf2+JPC~OWaj?#2ic-&RZKD$LG zqStz{iRkrVw60W7FFYA*CK~=IBL+vb!He-`p5Y7QCA#jJa6(gp%ue!=bQPdY_R+j< zUF)NHy(%}1c=f^Xb*_>&Dy|A5>KZ|vW|H)l)N~Wk>*DpAoyL|XqcYsOkU@Z|nVP`d zs`*Cs%ud#-#~^&mFhWgM%C3AQV9uO5vs;uc7sor+-NM=7{H@mv8Exm2mHV?t;Pd0` zF?{mY)T{r^0is4s!spx(SL5^95iWebGa?zEKa7aRXJAfq`jrSmDK#K*;>gmG6DN-> z$Yjn!jpRtopU6V53XoD|*5bT!>*F~w5-(JC^({i)nK-tg#w}2IVo6h7LsMPL0#LSQj`eW< zi1O&TQ=N1*Ik5k}a{u`CK5wsDE^(Hf%UG{XQs=~yF=I+ws#?7I;2f@G4A?VEw#dwJ+ZWhe#c>Rzp8i*>NO+N2a=2$hAvv+cp{^e0^ zqOyugNBY&XJrR_WCU;HUyvbFbR&Qm?iDN91ogrE5mlj1(NsYD4WxpgRr)42Y^7QaIz9gByF+*uGf1{~0QN7kR zf1Dry7GJI<%c zUDZ@v-`LvX?e&yLua85E29Kk z(_hw9H*1z&8IM*(8>;0*gKREA$mj~ zEmcZrPe@U(o`Pm`VAcTG|8-UhuTm0gWAHhoHpzS4RBQ6fF=QcT@$*oE-szuOBxh)S-+y7aidMs=;oS6 zW!oHAU*YzDNyQ_Ri}Q;sipwf67(-|4iJUD`$Z~R-&ngcTf&+X+>Hl9@C`&ywGwf-ALglM@ zJ+KA)?TmZ9?&!69z5KV@siLvphriRwWvbl{^v0?MmLx^cJ zX_~BznV-x@DE0HZxes6sCT9EpG3)d}3^)JzN3wr+F zDLz|}GC=bXd4Z#TnLq{VG`D+hV~b!BRmr?5wwQSQa@p2P!!MC7NWzHnoh(`>H%$;!H$ANBRjVY^Eh!#o4sC8$Hh zAuAik_f~eRq3VwlBjOp$a=h_r%a%c*ROiw-8M<-(9BaZkh zFwG{O%{nD`yME2Lp|45&gWxMB=I2)wxII-EbaE=%LyHG!F~j}BAf)X9pBtSDN-^<~ zs+$g4V&XWqm7&DawstIuG4=K1&tqoyXm@gGYkzVgH51pNzXDSsiTh0_9^wq_O`Hf^ zwe+E@BwSG%^WEnw<>h6)x>8ECmHK+z;mPka%c9T&1l?kKly0+MhlkakNNw1qG%2B2 z#53$JAzr8q8Z5zPJi;KHZCOA8;;e(t~mJnC4{;u5{lVXyu%ee!gZoCE+Su>=T>V2>(_7V zjr9M#jk^ENx6?fWxy5JvWo#|_AN(I~Uv7#%Cu;Tl06qGStXSaVgv5h0WC+S$8?jKs zc;Sv#6F(jN=&OiN^+xiuP=o3IJv97tIq25zhk0Gy4;zWW> zV?%unJx=RX$@ZX4cgM~WF`R9xn_p2AgBckXdJmUUZHZ0pmZk+2)%4(rG|FRlMadI5 zPqKwQW>d+Xo)~dC?w;Gd{1TX6|Sl>s(PBfEGbCStVbgtDp`9%Qu# zf+N62n<&64@ndCZth^*;!D>@CJd~!9Y4(|>kc*#{ZXT%5EE9<)ryEod(E3^IpCuA) z#JK^a85@<2Yo72rHa>u6sxy@J_olXKSD5-oG_ktc)~Y5HTz@2a0v4v$H8;)lRLwG` zZ5oJF-IVE_$H~wM1HFU<5T>}Bni|Z>*wmW2RZZ?2THVdYuqGH{k&oLdLz&#RA0JcZ zRT)n|pzpE~>0=_Jl{UFC*HZz1q&2lHa-aQW(96TH1Xn);;W4+Wt{$^N6-@{OiURGi z;2d%idC7Jfl6FY?DZk%Nq-Ys#5}pw9ZVPOX7bHAlf!FoxCdiDBu)wz8my#nBsSb2Q+lf!n!MX?nqqB z=#CF|-o^^g1#E^SIn<9N?}Oy~AZ#VcqqxwI^~%!K_xqy2L1B{>uRL;JQd?CdV>)E= zJIK5_6b52Vpu#sWCD90w_|!%!^dU2}>Mw?slSnv4BW4cPspH9Z@UUd+L{1frKM9O>$ zfR^HUMOpITVC~u}r}0{p*64Ea9B) zXw2CP?;=;*QedhdPD=x7WRXwVK+l)+i0R+xh&0(s{>VlokA;lNdDy>Z!f3gTmgaKs zAT#128~-Zm3bpcDIlPSt&Jr!3-iq1|Xs)Qofg?YX=0nFSoPN%ol!&z6O1{NLq}^8X zgEk@^*U6o{{R(5su@Cbu6A3{S1+?tQl(Ubfb`|IV97=QcSGqs;q^Tk)kF*%-!Dfo} z2|Wco>Yq8Yf?S}4g0;M4tOrj3;2u^brD$i_q+?Otx z+)TsS7^FP&c=xUX4$%`TpFeK)m6lnl^p6H9Up^5%NWd`=Hno_!fYYoUbh&6kO23U8 zO!mp={Ww<#D}A3#?keCC!~XOq|6~#-NB83F2v(~8l%NH@Ag$GW@U^h50luKW3i)42 z*cbF3f;1u4pv_#N&E(mc^6!#J(+9Am^;4-;qE8wL@^&I?4?Qi~9gl9(XY7jW zDO0NrqE+r6aQ0E+pHA2O7nGyqkSHUld(;73h&!b|6VghMX6ssU=gc0&*tJ9`qh~Ci zxuH7El&S8ZSTc2iG8OrvZAAjs?oUuV^zSGu^^TIY__xP4icuN>IIlo^JS*|rW3QN$ zJF%={WPQ!V`DIO2_02OeQpc__U2F&WV#?1E;K+RvvEy<2wZ@|okp^4I|CWeUrjzZ| z?38hTHpdR_FQDB<4_~2-eKsbGI$S~e#$rANy@;hC>>zRFhp!7R(}E|_Muu;3PQ$b2 zhR3DMlse0CdT39-*S6>1_;cZ zO`nJ&>={@M*-m5`UFD$ft3Wi}MjDG(yFc6yrk7iJb#=+9Z`W z12Yt`@EwU4Fh&x)aq`{V)({6mcks01n7_%ey^vzqy0R?nxgK(&?=59^0Gw7&^g$L*(ivZgZaoffask zyLV(Ewts>83vr%DCbpptKY^--1Gv~n7oX$eMO?T~=VG;BBZjlr~633oj?BSP`K6kklOS&&$;pZ?*1zZtRI z%lTCFg<1zmXuFf1fD`x`FB8b@7e zQ+2L*&ZUN$L&SpS7C&NNjfkP8X~jI9#e!;a`~z~_uguN_V{B`hMG8KQ?K`xEaz&J~ z>DB0K1zbobeD(biL91_jG&d~1y`T~OeZ$Bv?ln^&Ov^%9t-zUv*}mZiC4M*emQ`^* zB1*3yA$8o}m!4SgvE;K8NXBS(vNC&zDSz%`*m!pWXL$_b{6mQ!v1xHWs-$>)#kJT? z;HEWtE~K)dsE&B^nR7%jTBpDj+EPA^+-DLA2$f2^Ej~!Wnu4->rzv~E6b8Fs^OG25 z=dS2B0apoShVsR@&uYdhv`jlk!eAw6QyUwa>x|WN7|bJ5U4uXIG<1Pj-P+XT-BR*C zXwzCSove2aQ>*pc*tOaXB8If+6g(c+(aI%rPJqSNNs}No%$(WmHd^#1Fe1OU1tT+? zks0p|?;0eM)|4~lz1RWba%f&@+plTk3OJ+1lS(W+*aeE>>RP17c^JXW`LQPAwnu8{w>q3Ett0b zhGIao$)!XeObDSKT#(XXtxkQz!Nb}{qqI~&OVL~h61o!qVK;ez2|{gDsFi6Eq#|Fk z-QO9bWmuZpcw-a%t;US~ESh+v;rntD*=~CjBIQ?@nokMrqWPee6#mUt3s4S;7M%Pi zTj0!_L71^ZIeXBYA==mcFPulyl+$lV^`c@Eq}{Ocn-*ZFQo|9h@VD3anrJZXm$qZL zGNzm2dN zI~47e_z50McVbdRV^pJ`7gDrsRvWvDB`iH43PHA1Qo6GBJzw8blHYnGsVmf?q3c+h zAH|~@rcQM_snb;j*f8w!(wXz6Ye*LToQo^Zf8f(NKA6Vc6LGfmP`)^l(pA73_>$&K zR-EsfADU@bI~s!gO%EmPgUnhAI6<0Ed8%!xo6DS7xMv>`Y}Pl97~^;6DA3z~o5u%0 z((Y;1O~zWeX#qm3V9ZU7RCX>c_tji5xlE=vr7KT;nA%mqm|vc+2b_v2TGRf~YjhF~`t`;%L|J;&RJy^Wm0nm`)lXUY zS+6(&7b0DnlL}I62FP$9<%Um8x5{98i-o4M&i7NceV*bJaJ7+8`Se56`fnIjAbDNW zA2-%565rS73N<-ij&pLs*{CN}qK}!U!N@gwzvgg%CHl)g(E`3~aZlO2;d0RzOi9VJ z>LrL_s8;O?M31sX*;7JKvnK~0|* zCBEcA^op2-z+&b?W1 z<|5}`a0d$B-xVQ~g-2W*GKzV=&s5M}JkTA)8LsR(ndU`B%8w_P`J{sB%{Y1iv1X9+ z-l!YV<%{EsO>WRDfi#V_aj^2AlH|c)s zYp#Bd_oJ5zSK~ZOrck6eI`UeZ3#+hY%4bf(nYQ}| zB*#tPHs!bPiJ<{y8C7z)hEv zJsgFZ9>_jDOj-9!La>0}L@KZU;@faBp_IxQT_NpC4X|y}2A(sq`-s%CeE zw>uSb@lmLL3`Q$vfGt8GV=`ltz=(WKN`Wps+V~20uo8UXCSQ^EtU=cI<9vq`RRU~y@7j6E6v8>wXinpN z8M_QdV2?=;vZc*WYNiBxJ-L3TbkLCY#zp7*;`t)4mGN!#n)Fn-UV~jMBfgM$FH+}? zdd3C+9q9XSt)VjVPZEQUP@G;vUtUYO#5(C7iRdYp<$azk5o7Y@m|7RkI;(HkxoOKy z7%hWQzi<+h<0I~t@ObD@$Iq3ckI=Q^D`?jTURlm)!iia z7zxSMP&M7RG)_B)cnP02v#DyXyP^);h|u_mh%GF5(TnE)cIw7G7Taxff1&&CUb1~s z;+Q$Zt2NcF9?Zp55m9#a}OAJ_d zOvGNs0PUfKHyU$`6)jcGbIe7d@zFA@=#71Xz3Hd8N7O`DDJMzyj*jvl5Jw(y{3e#MN|nY8HWyh>Ao(IE6=v#u;HJJ&y{8M8rShWo2fFaTaVa|HsTL=;Z%vL<=Y{Zj(t(inALv_Ziff-4&Lg=L z9IGyl;E8;lnjFEe<92mlB!5Uc8L!TW;x9=xv1)8I-^E?(-=g^(=|rqr7{l+E_JpXP z$MD%aMJ6oqkl{7w)^CGo#cm6hK>L=a#Q+&0$qzC_6 zIxMN~bp9aEdZ{PRf^eWZxEEi{S^M^0e3>Mj4pxWu<;!4VM_;_dxm-=}$8Y8}>PGr1 zS6%&iGw;*Bwm;A3e53kF27iIe?JF{QZ@Y9dP~AR=*GuOE)oz1%J(tzBgZV9xj=qu) z_3Le%GS_-tuch#HfN zDkxKz=kjNz9bMGSJibRtk7@rYkEd|%QKJj^OvM1Nc$tzvLZfCx+z-SSj201wi;B- z2TSY1)!brU-!s=k-XhpP5co@u9d#wp}I>T{+1*}wyuz%FVQ6<%Jdda{gXcVnE7(b&28M7QI( z0u+u5I=HF%B!<*r!)m`;5@HSqqzcr`DSS{k-9%Be9X1D-xW>rl>f$LpOQu^Q>Z(JX zcP-Dz2(-mJx&=6FH-~8j6b;T?x^y^V18flp8as5d0BNP3YJ+<0S{~(yL<-E+cPZzo zLu@lqyhvc{u6+kNk~K{za9cIbY@ONJkpyx8)q^7*!qc_XX*^QBr<`AY6Pih}>9hYtGORnd)g~ecS$|SZZoxcC0Ux(B8Xf>&c#|GSn%a!fJ zoA|R_edRjdIUF0>P{x=C@Esqkypl($t7q~~?Xy~W1aG(B$nU={dt!M--lW39krOLQ zi>Hos4bEab6Zeq{{f>frplcB01B|V@K4NADgnLofaYYk&e$+S4PPFrF4(_ zT7;Y-ZK_vK5&u|&8XGBhm)>bn^CIOGzE^eQOIk8ty(3cYA)Q{JzDVCWH>-b-lzRrG zEn=)u{X9~RQx4x4toDnNgQT^K)uB<4IoXDLlH5%ySgPI;1s!Xbsm~E!cdPngl$fC5}Qgo;KU^IT+&9h4VFsJ|(zZ3KCkFXlr>GA?EUo1}#%OErzaU0){G;6Z z6h9!t;uT741xny*7N+0_rLTVmy5Qre^HsaUx$->t^Q$yZC?Jg!cSllw_eKdG*alY4aT_!Iq< znUMwOSlOk17KbckJ*|Ephb+`QqejJ}%GUi^EsB>1OCLU~E{T^1NS&Wkx5dl7q}u1z zWAP}@%`d2O0?MClQ8N={msIwmTABcQ`BwF2`kuB;eS*F#x2ta_$Z1mLOX`^fxv%7D zS6zv~o|o0aL^)ORyrRxYl)I%hzKZBVKK_Q&Jo5p_u=0W;^Sq{RON7P79qMODAvNw) z?MblEvP9{asjhONj5i-pUvSB>(yF)Aw_VWl@Im#IOO7kYjuBWti3c0{Ws+k+e!KfSqbx_# zhHdXeL>egmTltZOVWJ*t*gJUR3;ZLfzj1Tr7-~Owh$5ErUCdp9^$C#nL_#b*>(PhQ z4avy*w8QGbWMpmC5%o;6oEVE}K*Emq_20tU2V{(0|EA`q$dQ97Ow1$GP^kAGkoE<| zZyY)bqoaxjIVR2nj&IC~U#ei;zt6!o;T^ zNWm8luKhCBL3Kf@oYY1eVFa1Pj+rp2q0KpFKJA7OSTke7lwR9aq6z3`XajY%`6fL00xCIz(SCou78g-~GP(=wjG#HWQnfr(FZx&k|4pRG3$NZ@G` zCIz(VOC%sZZEzBp__R$*VB*sT0)dH73+Dn8pBCE%cEUcR^?5-cff^Gg1++cD%wKN8 z#9wE^l%5vFg*@?T&0JvO(?$q^+em=+O9%o9&@#2a#1F*`zre(&U48-+pB5bjCO%F7 z3ru{P8xolKv@T)bHZ2xuk-{uMOJD+%f(%UW2}}xT^QFMVrGn zbj^I4UlJHyCUYgJC(`A9dGx!nG~%-14>NpBU=BQ#unay9!kA)W>G-`_bnTiv*5!fK zsXgU!+QbUUVUmEY!?!jIWZ8wE9KCHQ-DQKlY^NSe!c}y0;ZWuQbF?77JjP*-_8*z zG<_=)JPHBPNJs(YpavcnX$o!ZIg5ffEchc}S`85TjsuHEMfxrRi$+8^ybV<%T8%Kc z2?paKNJZ8Qd~r|-jkMrOV0uUu2AhHD30Yw97(Mq2yaAY|Jq2#t4uWWvT|41-fkjVF z_BKP-uWKs!r>z*WHC0jGgL{4!v1 zP!-%`!3Tk94-d(ZL-g_hZH^K65-{zX5x7SnU1>*~*6y$K5j1=cFzvx25mNXFuoyrQ zeim2^mj^!!f zBf!0ohGJ$r$s2=i%HTd=+Kx^t34a27%*NWhgi|1hQ8)>70E{3H$;a1?&Q*99^M38WUHKnUNN} z$b#D~_>2Yjquae!{)WOiL@*A@;YJJo%z`7aSyLP&KOUHN`VfsW-~p!h!34e)nBFZG z_#xmnG3KNM&w?Pvn1uHL)5~`v!BJrCwLHVXFTiOgewVI{(UvzM-wn7Eu;_?}0nTW__V{6era2u0^#h>!1RWc;J*$W z1U$}2|2{CigC+Ribw&AK3qrgh@CyX!om(N$8Ll@2?=krC!1Ugd;P(X{1pK1G&juDl zOe(=iz+y;AxEXj6?uJc<{5{%(3TeYZb@)64#6kF7U|J?58Y!TD!uW}QFU~{1Kmx?4 zo)1Y}=>32t_NhhR7ZyC_UlszEeDKSsdXbUBfDjOjgB&70{Uj=ph#zI)_Xj>ny|a2@ zpd1x64zL#Lm+W-Q2)N0_|G~hz_O>qQE=fD?FPby`sQWYy z;cPsdrT8Le^De`uUuUHx#4ok*{|9cn`LTM9F&1aq3K7V@{yzGR)3{wGpX2BOMI04(=%<@-T@N^4aWWkS^F%4dJnhC(4 zS?~o5PQU|!p92;=-GUcc@FONXmWptvi9q->3%+2%2@w_t3@m98+BO{!KRV_OiG>Ch z5&01C67WUHy$UQ2sxd2m+rt0Mf~h?%@r7X9Z(`7@(2D&-;>@M9Fi>L(8LPp|g{1hE zVcd@|AG791jOa*_U%kuf^FOfF!K)!Z(^SH=v(k$xq;546fSEmIuNB<*%cGvh{@=GlaJpg6fwasCeX26l@QMG0RGJWF8M zn?x8(SKcD8w+O7X;3w4W*_i78tA%{Vf}IG`I+NNs3+`vZ*}(W+9j_asE%Q7h86>ZO0$h$1~Jqtc&!T6_FerhrI>4)(Twft~*f854~`V;Ukv-}fOSa6dC zFSX#+7W||IZ}Y=pm?`liaQ2}(X#^tZ7Yq4{B!9oUS?~}GF0$Zq3!ZDixBKHZ_P9TR zy$JlIDI(qme#?aaZpMhPe;SycbExzB8Tefx4{UScQ5J&?x&uP2hhU81h;ULX)*$7Sirul%o{jeUPVN8R4sd=^wd?^kabWqe0pYhxk*0 zIi@2DA>T%XS`dmsSZgR)0Q@B|b_{C@R{;;gqF|Z9e*kz5aHE0$49w}xWJCUC;4d+s z5^V4f0-pjV2dNQ%4E!^2XPN^b!dD;!VU5mZB={$AU*N$;g7d(0f$5%24%<`k>lVQ1 zbu}CXjNe7jel?8veSiZng(djKz&(K_L*I1ZzQEC#gVhw=0Kyckp;4uff?I&yz~Kg7 z2YjmuKL`9I@GyhF5BQ9Ue-ts4PT)4$SwS9t z2EuEYAQ1u=fOnd3QW{?9HsPy*-!S1xz<)8}M&NxWd^_-4z_lYMJ{!1g0|+9@$ANGPGdjx*0XH!Hw?~J8Zv>|Q{3!4pz(JTL6!;-v`p=TW zf#-p7-_!ojm{tP7VgiQ-x^Hwx`xi4fM0gJZV=$uwdl))%_BF8a@6t4U9vFuUA;LoN zzb-rVpc!H2vKcrE7^UOorvO8li%N{-`vRlW@#3r=Xn#%;^t-!X99H??T8o11|?IFw!rJ06|QGgy3;P0mky=!BO&|_Vyxq z>lN*bCd)HI+ND}~y}f;_N1nvnQ|slcc_-6W6m?~T+%L?xzr?q<$dV4{m`~ugv zIreXo6V$jSImipsy;lipo0*ZIZf=r;ecbl1n&jR*)cfCe^2g$zI7}PdZ-6@CPB|hF z8KQkQ>X#46zo>&+0Zutt4dmG`!vyXg<ak_=E;VVD>`?1h$ldG% zhX~zM?~p(I-Tp0Zzj~ECjN3CaW@J#IzpECnl839C-<7AU>!ubgZf;MOYQ{r2k>`NZ#5=ut=AFZWhQt&zL7FS#F{ zNLB83)aL=|_qya!8y~>L>fH~?d1}zdva|j3hvY17A2?Ib?-3Pv1m(9%J-lAFx8M1w zT=)mvLz+Cba1HdjHlQ4Bnbm_RO5Rri^K`ZSpOEGDPoI#B{(#!|uEaj|o_~^a)TaC8 z(Dvak$pcVFgQ}{jjy_U>vvuXjoW1?T%YR5YrBMgH2IZcoLEH$8*%l&&pTn1@YLk@*pl{&d|#N$S7W11+ShxD0Efn}Q1GUIK(hiY-{{h`lA*(00qZpR#6!GfXg?L@JgW`3-P%Q)P zcklc|@w$2k3isySXhRegYC|d7(4pP(KrRi;RC$}ck6K3;jjn=zm0pdS*pk1<#ecwm zq>qD7J}p51Aio-DTx~Sw%7f4~M6vcduy4G6y>PZO2gP+Kwez!J{>ioN0pjLe*k26JK z<5ApV+%t{%Yxqn)^#>Fpae!KR4E47GALx<>W@(P@ZGYw~`RwmjRH5GU5BW;B3(aRf@i)M^;4v?&&EF)QTcH>HK0$R z%nH?>xV)kzLT2mn0D!R)o2yPaF2^~-@e6y~;L>qy3qMe)K6)IszNwU1d6RmOXxSgA JKOC1M{~wadEpPw; diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.build_log.htm b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.build_log.htm index b62d141..51e8f24 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.build_log.htm +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.build_log.htm @@ -3,68 +3,66 @@
 

Vision Build Log

Tool Versions:

-IDE-Version: Vision V5.43.1.0 -Copyright (C) 2025 ARM Ltd and ARM Germany GmbH. All rights reserved. -License Information: 23 23, 2323, LIC=X96CK-Z03Q7-63IMB-2TXM6-GA9NR-VVDXS +IDE-Version: Vision V5.41.0.0 +Copyright (C) 2024 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: 123 1543588107@qq.com, 123, LIC=65ISZ-J0KE9-011P1-CAV5H-FN80T-C8A3E Tool Versions: -Toolchain: MDK-ARM Plus Version: 5.43.0.0 -Toolchain Path: C:\keil\ARM\ARMCC\Bin +Toolchain: MDK-ARM Plus Version: 5.41.0.0 +Toolchain Path: C:\app\Keil_v5\ARM\ARMCC\Bin C Compiler: Armcc.exe V5.06 update 7 (build 960) Assembler: Armasm.exe V5.06 update 7 (build 960) Linker/Locator: ArmLink.exe V5.06 update 7 (build 960) Library Manager: ArmAr.exe V5.06 update 7 (build 960) Hex Converter: FromElf.exe V5.06 update 7 (build 960) -CPU DLL: SARMCM3.DLL V5.43.0.0 +CPU DLL: SARMCM3.DLL V5.41.0.0 Dialog DLL: DCM.DLL V1.17.5.0 -Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.3.1.0 -Dialog DLL: TCM.DLL V1.56.6.0 +Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.3.0.0 +Dialog DLL: TCM.DLL V1.56.4.0

Project:

-C:\Users\kkkjt\Desktop\PressureSensorBoard\Software\master\PressureSensorBoardMaster\MDK-ARM\PressureSensorBoardMaster.uvprojx -Project File Date: 11/10/2025 +C:\Users\15435\Desktop\PressureSensorBoard\Software\master\PressureSensorBoardMaster\MDK-ARM\PressureSensorBoardMaster.uvprojx +Project File Date: 12/04/2025

Output:

-*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\keil\ARM\ARMCC\Bin' +*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\app\Keil_v5\ARM\ARMCC\Bin' Build target 'PressureSensorBoardMaster' compiling main.c... -../Core/Src/main.c(75): warning: #188-D: enumerated type mixed with another type +../Core/Src/main.c(77): warning: #188-D: enumerated type mixed with another type CommState_t query_state[SLAVE_COUNT] = {0,0,0}; -../Core/Src/main.c(75): warning: #188-D: enumerated type mixed with another type +../Core/Src/main.c(77): warning: #188-D: enumerated type mixed with another type CommState_t query_state[SLAVE_COUNT] = {0,0,0}; -../Core/Src/main.c(75): warning: #188-D: enumerated type mixed with another type +../Core/Src/main.c(77): warning: #188-D: enumerated type mixed with another type CommState_t query_state[SLAVE_COUNT] = {0,0,0}; -../Core/Src/main.c(348): warning: #940-D: missing return statement at end of non-void function "Slave1_Sta_Query" +../Core/Src/main.c(353): warning: #940-D: missing return statement at end of non-void function "Slave1_Sta_Query" } -../Core/Src/main.c(367): warning: #940-D: missing return statement at end of non-void function "Slave1_Matrix_Query" +../Core/Src/main.c(372): warning: #940-D: missing return statement at end of non-void function "Slave1_Matrix_Query" } -../Core/Src/main.c(386): warning: #940-D: missing return statement at end of non-void function "Slave2_Sta_Query" +../Core/Src/main.c(391): warning: #940-D: missing return statement at end of non-void function "Slave2_Sta_Query" } -../Core/Src/main.c(404): warning: #940-D: missing return statement at end of non-void function "Slave2_Matrix_Query" +../Core/Src/main.c(409): warning: #940-D: missing return statement at end of non-void function "Slave2_Matrix_Query" } -../Core/Src/main.c(424): warning: #940-D: missing return statement at end of non-void function "Slave3_Sta_Query" +../Core/Src/main.c(427): warning: #940-D: missing return statement at end of non-void function "Slave3_Sta_Query" } -../Core/Src/main.c(443): warning: #940-D: missing return statement at end of non-void function "Slave3_Matrix_Query" +../Core/Src/main.c(446): warning: #940-D: missing return statement at end of non-void function "Slave3_Matrix_Query" } -../Core/Src/main.c(455): warning: #940-D: missing return statement at end of non-void function "Process_Reply" +../Core/Src/main.c(493): warning: #940-D: missing return statement at end of non-void function "Process_Reply" } -../Core/Src/main.c(466): warning: #940-D: missing return statement at end of non-void function "RS485_Output" +../Core/Src/main.c(523): warning: #940-D: missing return statement at end of non-void function "RS485_Output" } -../Core/Src/main.c(477): warning: #940-D: missing return statement at end of non-void function "Slave_Query_Output" - } -../Core/Src/main.c: 12 warnings, 0 errors +../Core/Src/main.c: 11 warnings, 0 errors linking... -Program Size: Code=7732 RO-data=312 RW-data=20 ZI-data=2068 +Program Size: Code=8320 RO-data=312 RW-data=48 ZI-data=2256 FromELF: creating hex file... -"PressureSensorBoardMaster\PressureSensorBoardMaster.axf" - 0 Error(s), 12 Warning(s). +"PressureSensorBoardMaster\PressureSensorBoardMaster.axf" - 0 Error(s), 11 Warning(s).

Software Packages used:

Package Vendor: ARM - https://www.keil.com/pack/ARM.CMSIS.6.2.0.pack - ARM::CMSIS@6.2.0 + https://www.keil.com/pack/ARM.CMSIS.6.1.0.pack + ARM::CMSIS@6.1.0 CMSIS (Common Microcontroller Software Interface Standard) - * Component: CORE Version: 6.1.1 + * Component: CORE Version: 6.1.0 Package Vendor: Keil https://www.keil.com/pack/Keil.STM32F1xx_DFP.2.4.1.pack @@ -73,14 +71,14 @@ Package Vendor: Keil

Collection of Component include folders:

./RTE/_PressureSensorBoardMaster - C:/keil/ARM/CMSIS/6.2.0/CMSIS/Core/Include - C:/keil/Keil/STM32F1xx_DFP/2.4.1/Device/Include + C:/app/Keil_v5/ARM/Packs/ARM/CMSIS/6.1.0/CMSIS/Core/Include + C:/app/Keil_v5/ARM/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include

Collection of Component Files used:

- * Component: ARM::CMSIS:CORE@6.1.1 + * Component: ARM::CMSIS:CORE@6.1.0 Include file: CMSIS/Core/Include/tz_context.h -Build Time Elapsed: 00:00:02 +Build Time Elapsed: 00:00:01
diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.hex b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.hex index 2415bcc..b4cdc7b 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.hex +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.hex @@ -1,507 +1,546 @@ :020000040800F2 -:1000000028080020890100087B180008C71600088E -:10001000791800088F020008151E00080000000073 -:10002000000000000000000000000000831800082D -:10003000FB0200080000000081180008B518000845 +:1000000000090020890100086B190008B5170008D5 +:1000100069190008D302000845200008000000000C +:10002000000000000000000000000000B11A0008FD +:100030003F0300080000000071190008E51A0008DD :10004000A3010008A3010008A3010008A301000800 :10005000A3010008A3010008A3010008A3010008F0 :10006000A3010008A3010008A3010008A3010008E0 -:10007000A3010008A3010008A3010008C5020008AD +:10007000A3010008A3010008A30100080903000868 :10008000A3010008A3010008A3010008A3010008C0 :10009000A3010008A3010008A3010008A3010008B0 :1000A000A3010008A3010008A3010008A3010008A0 -:1000B000A30100081D190008A3010008A3010008FE +:1000B000A30100084D1B0008A3010008A3010008CC :1000C000A3010008A3010008A3010008A301000880 -:1000D000A3010008F11D0008FD1D0008091E00080D +:1000D000A3010008212000082D2000083920000875 :1000E000A3010008A3010008A301000800F002F822 :1000F00000F03AF80AA090E8000C82448344AAF188 :100100000107DA4501D100F02FF8AFF2090EBAE885 :100110000F0013F0010F18BFFB1A43F0010318473B -:100120002C1E00004C1E0000103A24BF78C878C175 +:100120007820000098200000103A24BF78C878C1D9 :10013000FAD8520724BF30C830C144BF04680C60ED :10014000704700000023002400250026103A28BF35 :1001500078C1FBD8520728BF30C148BF0B60704739 -:100160001FB51FBD10B510BD00F058F81146FFF7C0 -:10017000F7FF01F061FE00F076F803B4FFF7F2FF3D -:1001800003BC00F07DF8000009488047094800479B +:100160001FB51FBD10B510BD00F07AF81146FFF79E +:10017000F7FF01F079FF00F098F803B4FFF7F2FF02 +:1001800003BC00F09FF80000094880470948004779 :10019000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE737 :1001A000FEE7FEE704480549054A064B7047000094 -:1001B00019190008ED000008280200202808002076 -:1001C00028040020280400204FF0000200B5134648 -:1001D00094469646203922BFA0E80C50A0E80C5067 -:1001E000B1F12001BFF4F7AF090728BFA0E80C5018 -:1001F00048BF0CC05DF804EB890028BF40F8042B11 -:1002000008BF704748BF20F8022B11F0804F18BF7D -:1002100000F8012B7047704770477047754600F033 -:100220002BF8AE4605006946534620F00700854688 -:1002300018B020B5FFF7B6FFBDE820404FF000062C -:100240004FF000074FF000084FF0000B21F00701BE -:10025000AC46ACE8C009ACE8C009ACE8C009ACE801 -:10026000C0098D46704710B50446AFF300802046A4 -:10027000BDE81040FFF781BF00487047C80100206B -:1002800001491820ABBEFEE7260002007047FEE7DA -:1002900070B505464FF6FF7000224AF201040EE0E9 -:1002A000AB5C58400023C60702D084EA500000E04F -:1002B00040085B1CDBB2082BF5D3521CD2B28A4239 -:1002C000EED370BD014800F08BB80000840100201F -:1002D00030B590F840500124AC40C56B6C600468A8 -:1002E00063604368102B036803D099600068C260A4 -:1002F00030BD9A600068C16030BD704772B6FEE7DD -:1003000010B590F821100022022905D00421816344 -:1003100080F82020012010BD01680B6823F00E0337 -:100320000B6001680B6823F001030B6090F840300C -:10033000C46B012101FA03F3636080F8211080F897 -:100340002020104610BD000010B590F821100024A8 -:10035000022903D00421816301243DE001680A6879 -:1003600022F00E020A6001680A6822F001020A60A7 -:100370001A4A0168914201D1012121E0174A143241 -:10038000914201D110211BE0144A2832914201D13F -:10039000891515E0114A3C32914201D189140FE0D0 -:1003A0000E4A5032914202D14FF4803108E00B4A9C -:1003B0006432914202D14FF4801101E04FF080711C -:1003C000064A083A5160012180F82110002180F886 -:1003D0002010416B01B18847204610BD0800024043 -:1003E0002DE9F05FC16B0C6801680B68D0F840C064 -:1003F000042202FA0CF2494DDFF824A1494E4A4F7B -:10040000DFF828B1DFF828E122422CD05A072AD59C -:100410000A68920603D40A6822F004020A6001689E -:10042000A94201D1042219E0514501D1402215E031 -:10043000B14202D14FF4806210E0B94202D14FF4D0 -:1004400080420BE0594502D14FF4802206E071450D -:1004500002D14FF4800201E04FF080622F49083949 -:100460004A60C16A3BE04FF0020808FA0CF818EA4B -:10047000040F4FF000094FF0010235D05FEA837896 -:1004800032D50B689B0605D40B6823F00A030B607A -:1004900080F821200168A94201D1022219E05145CA -:1004A00001D1202215E0B14202D14FF4007210E0D8 -:1004B000B94202D14FF400520BE0594502D14FF43A -:1004C000003206E0714502D14FF4001201E04FF016 -:1004D0000072124908394A6080F82090816A002928 -:1004E0001AD0BDE8F05F0847082505FA0CF525424B -:1004F00012D01B0710D50B6823F00E030B6090F889 -:100500004010C36B02FA01F15960826380F8212028 -:1005100080F82090016BE2E7BDE8F09F0800024000 -:100520001C000240300002404400024058000240DB -:100530006C00024030B528B308C81349142219448E -:10054000B1FBF2F18900C163104981630221417757 -:100550001A6843F6F0718A43D0E900142143D0E9C8 -:1005600002452C43214304692143446921438469A2 -:100570002143114319600021416301224277017731 -:10058000084630BD012030BDF8FFFDBF000002402D -:1005900070B5044690F82000002501280CD00120F9 -:1005A00084F8200094F821600020012E06D084F801 -:1005B00020000225284670BD022070BD022684F866 -:1005C0002160A0632068066826F0010606602046C8 -:1005D000FFF77EFEE06A00282068016802D041F043 -:1005E0000E0106E021F0040101602068016841F07D -:1005F0000A0101602068016841F001010160D9E74A -:100600002DE9F84FDFF8B8910024A9F1040B234637 -:100610000F2709F1040AABF1040EC9E00125A5403A -:100620002A40AA427DD1674ED1F804C0ACEB06083F -:10063000B44532D014DCBCF1030F3AD009DCBCF174 -:10064000000F2AD0BCF1010F1CD0BCF1020F31D138 -:100650001DE0BCF1110F17D0BCF1120F2AD119E027 -:10066000B8F5881F19D006DCB8F5803F15D0B8F56D -:10067000801F1FD111E0B8F5001F0ED0B8F5041F80 -:1006800018D10AE0CB6815E0CB681B1D12E0CB68DF -:1006900008330FE0CB680C330CE08B682BB1012BD7 -:1006A0004FF0080303D0456104E0042302E0056134 -:1006B00000E00023FF2A01D8064601E000F104060D -:1006C0004FEA840501D9A5F12005D6F8008007FA84 -:1006D00005FC28EA0C0803FA05F548EA0508C6F8FF -:1006E00000804D68ED0062D5374DAE6946F00106D9 -:1006F000AE61AD6924F0030605F001050095334DA8 -:1007000006EB050CDCF80850A607360F07FA06F8CA -:1007100025EA0805DFF8B880404503D14FF000080E -:1007200017E044E0DFF8AC80404502D14FF001080B -:100730000FE0DFF8A480404502D14FF0020808E046 -:10074000DFF89880404502D14FF0030801E04FF0F8 -:10075000040808FA06F848EA0508CCF808804D684D -:10076000D9F80060ED024D4601D5164300E09643EE -:100770002E604D68DAF80060AD02554601D516438B -:1007800000E096432E604D68DBF80060AD035D46E7 -:1007900001D5164300E096432E604D68DEF80060F8 -:1007A000ED03754601D5164300E096432E60641CA8 -:1007B0000D682A46E5407FF431AFBDE8F88F0000B0 -:1007C0000804014000001110001002400000014028 -:1007D00000080140000C01400010014000140140DD -:1007E0000AB1016170470904FBE700000148806815 -:1007F000704700000400002002488168027811441C -:100800008160704704000020074810B5016841F07E -:1008100010010160032000F075F80F2000F006F8C9 -:1008200000F024F8002010BD0020024070B50D4DEE -:1008300004464FF47A712878B1FBF0F00A49096850 -:10084000B1FBF0F000F0F0FA48B9102C07D200220A -:100850002146501E00F036F800206C6070BD01206B -:1008600070BD000004000020100000200C4808B5F6 -:10087000816941F001018161816901F0010100910B -:10088000C16941F08051C161C06900F080500090A1 -:100890000448416821F0E06141F00071416008BD09 -:1008A0000010024000000140002809DB00F01F0298 -:1008B000012191404009800000F1E020C0F80011C2 -:1008C00070470000F0B40E4B1B680C46C3F30223C4 -:1008D000C3F10705042D00D90425191D072901D2EC -:1008E000002300E0DB1E012606FA05F1491E214027 -:1008F00099409E40761E16403143F0BC01F08BBA01 -:100900000CED00E0064900F0070208684FF6FF030F -:10091000184040EA0220034A104308607047000074 -:100920000CED00E00000FA05704700002DE9F047EB -:100930000F46050061D0434E306800F00700B84212 -:1009400009D2306820F0070038433060306800F08A -:100950000700B84251D128683B4C810712D54007A7 -:1009600003D5606840F4E06060602878000703D534 -:10097000606840F4605060606068A96820F0F00032 -:10098000084360602878C00728D06868012810D024 -:100990002168022810D0890700292EDA616821F029 -:1009A000030101436160FFF721FF804641F288396E -:1009B0000DE021688903EFE78901EDE7FFF716FFF6 -:1009C000A0EB0801494502D90320BDE8F087606823 -:1009D000696800F00C00B0EB810FEFD1306800F0D7 -:1009E0000700B8420BD9306820F007003843306068 -:1009F000306800F00700B84201D00120E5E7287810 -:100A0000400705D56068E96820F4E060084360604D -:100A10002878000706D56068296920F4605040EA0C -:100A2000C100606000F03EF86168084AC1F303113C -:100A3000515CC8400649086006480068FFF7F6FEAA -:100A40000020C2E70020024000100240321F0008D0 -:100A5000100000200800002001490120C8647047F0 -:100A6000000042420448054900684968044AC1F34D -:100A70000221515CC8407047100000200010024065 -:100A8000421F00080448054900684968044AC1F348 -:100A9000C221515CC8407047100000200010024085 -:100AA000421F00080E4A51680E4801F00C03042B47 -:100AB00011D0082B0FD10C48C1F38343C903C05C8C -:100AC0000AD55168084AC1F34041921E515C054A5B -:100AD0005043B0FBF1F070470449484370470000B1 -:100AE0000010024000127A00221F000800093D0099 -:100AF00010B5044CA068000603D5FFF715FF802051 -:100B0000A07210BD001002402DE9F84F040070D013 -:100B10002078C04DC00749D06868C0F38100012823 -:100B200007D06868C0F38100022809D16868C00353 -:100B300006D52868800339D560680028E7D035E0FD -:100B40006068B0F5803F0BD010B1B0F5A02F11D088 -:100B5000286820F480302860286820F4802002E093 -:100B6000286840F480302860606890B1FFF73EFE4E -:100B700006460AE0286840F480202860F0E700BFBD -:100B8000FFF734FE801B642873D828688003F7D5EC -:100B90000CE0FFF72BFE064605E000BFFFF726FE40 -:100BA000801B6428F0D828688003F7D420789A4EF8 -:100BB00080074FF001094FF0000839D5686810F040 -:100BC0000C0F07D06868C0F38100022809D168685B -:100BD000C00306D42868800714D52069012808D1ED -:100BE00010E02069B0B1C6F80090FFF7FFFD07469E -:100BF00005E00AE1FFF7FAFDC01B0228C4D8286807 -:100C00008007F7D52868616920F0F80040EAC10044 -:100C100028600DE0C6F80080FFF7E8FD074604E015 -:100C2000FFF7E4FDC01B022823D828688007F7D40B -:100C3000207800072CD57948A169D9B1C0F8009077 -:100C4000FFF7D4FD074604E0FFF7D0FDC01B0228E4 -:100C50000FD8686A8007F7D571484FF4FA510068D9 -:100C6000B0FBF1F0009000BF0098411E0091FAD255 -:100C70000EE080E0C0F80080FFF7B8FD074604E012 -:100C8000FFF7B4FDC01B022875D8686A8007F7D447 -:100C90002078400760D5E8690027C00008D4E869DB -:100CA00040F08050E861E869012700F08050009032 -:100CB0005C480168C90513D40168834641F480711A -:100CC0000160FFF793FD824606E000BFFFF78EFD4F -:100CD000A0EB0A0064284ED8DBF80000C005F5D56B -:100CE000E06801280AD008B1052813D0286A20F04E -:100CF00001002862286A20F0040002E0286A40F01F -:100D000001002862E06841F2883B98B1FFF76EFD70 -:100D100082460BE0286A40F004002862EEE700BF3C -:100D2000FFF764FDA0EB0A0159455AD8286A8007ED -:100D3000F6D50CE0FFF75AFD824605E0FFF756FDB9 -:100D4000A0EB0A0159454CD8286A8007F6D41FB198 -:100D5000E86920F08050E861E06988B36968C1F310 -:100D60008101022944D00228C6F8608004D0FFF730 -:100D70003DFD044638E034E0FFF738FD074604E067 -:100D8000FFF734FDC01B02282BD828688001F7D458 -:100D9000206AB0F5803F05D16868A16820F4003072 -:100DA00008436860D4E908010843696821F47411B4 -:100DB00008436860C6F86090FFF718FD044606E037 -:100DC00025E000BFFFF712FD001B022809D82868A4 -:100DD0008001F7D51BE000BFFFF708FD001B0228CC -:100DE00002D90320BDE8F88F28688001F4D40EE012 -:100DF0000128F7D06868226A00F48031914204D15A -:100E0000616A00F47010884201D00120EAE70020F6 -:100E1000E8E7000000100240000042428004424225 -:100E2000100000200070004010B5401EB0F1807F1F -:100E300001D3012010BD4FF0E02460610F21601745 -:100E400000F0E9FF0020A06107202061002010BD14 -:100E50007047704770B590F83C20012A26D00124D5 -:100E600080F83C40022280F83D2003685A689D6863 -:100E700022F070060A6832435A600D4B02689A42AB -:100E800008D0B2F1804F05D00A4B9A4202D00A4BEB -:100E90009A4204D1496825F080031943916080F893 -:100EA0003D40002180F83C10084670BD022070BD16 -:100EB000002C0140000400400008004010B5040070 -:100EC00003D094F83D0010B107E0012010BD0020D0 -:100ED00084F83C00204600F01FF8022084F83D0012 -:100EE000211D206800F020FD012084F8460084F8D0 -:100EF0003E0084F83F0084F8400084F8410084F804 -:100F0000420084F8430084F8440084F8450084F8E3 -:100F10003D00002010BD000008B500680B49884264 -:100F200012D10B48C16941F00201C161C0690022C0 -:100F300000F00200009011461D20FFF7C3FCBDE841 -:100F400008401D20FFF7B0BC08BD000000040040B1 -:100F50000010024090F83D10012901D00120704797 -:100F6000022180F83D100168CA6842F00102CA609F -:100F700000680B49884208D0B0F1804F05D009497C -:100F8000884202D00849884204D1816801F00701F3 -:100F9000062903D0016841F001010160002070477B -:100FA000002C0140000400400008004070B50446D9 -:100FB00090F83C000025012817D0012684F83C60F9 -:100FC000022084F83D002068826822F0770222F433 -:100FD0007F4282600868502838D00DDC20284FD02E -:100FE00005DC90B3102811D14AE0022070BD3028F2 -:100FF00046D040280AD13BE060282FD070280DD081 -:10100000B0F5805F03D0B0F5005F12D0012584F801 -:101010003D60002084F83C00284670BDCB68D1E9D3 -:101020000121206800F0BCFC2068816841F0770154 -:1010300009E0CB68D1E90121206800F0B1FC20680B -:10104000816841F480418160E1E719E0CA6849683C -:10105000206800F0B7FC5021206806E0CA684968A3 -:10106000206800F0C0FC6021206800F0A3FCCEE7FF -:10107000CA684968206800F0A5FC40212068F4E7B0 -:10108000226801461046F0E770472DE9F04104461A -:101090000068C66805694FF00007A90713D5B107B6 -:1010A00011D5F91E01610120207720688069800731 -:1010B000204602D0FFF7E8FF04E000F07EF820466B -:1010C00000F07CF82777680716D5700714D52168DB -:1010D0006FF004000861022020772068806910F416 -:1010E000407F204602D0FFF7CFFF04E000F065F814 -:1010F000204600F063F82777280715D5300713D569 -:1011000021686FF008000861042020772068C0691A -:101110008007204602D0FFF7B7FF04E000F04DF84B -:10112000204600F04BF82777E80616D5F00614D5D0 -:1011300021686FF010000861082020772068C069DE -:1011400010F4407F204602D0FFF79EFF04E000F03D -:1011500034F8204600F032F82777E80708D0F00787 -:1011600006D021686FF001000861204600F027F8E2 -:10117000280608D5300606D521686FF08000086182 -:101180002046FFF765FE680608D5700606D521687B -:101190006FF040000861204600F012F8A8060AD55A -:1011A000B00608D521686FF0200008612046BDE830 -:1011B000F041FFF74EBEBDE8F081704770477047C1 -:1011C0007047704770470000F8B50168044608682A -:1011D000CA684B6910F00F0F4FF0000559D003F0AB -:1011E000010602F49077374365D0C10705D0D105D9 -:1011F00003D5616C41F001016164410705D5D90750 -:1012000003D0616C41F002016164810705D5D90703 -:1012100003D0616C41F004016164010707D502F05D -:101220002001314303D0616C41F008016164616CBD -:1012300000293AD0800604D5900602D5204600F059 -:1012400098FC20684069616CC0F38010090700D4E5 -:1012500060B3204600F058FC20684069400621D564 -:101260002068143050E8001F21F0400140E80012CF -:10127000002AF5D1E06BA8B16D494163E06BFFF73F -:1012800063F8002811D0E06B416B01B0BDE8F0407D -:10129000084783060FD593060DD52046BDE8F840D4 -:1012A00000F067BC2046FFF78DFFF8BD2046FFF732 -:1012B00089FF6564F8BD266B2023012E7CD1C6060C -:1012C0007AD5D60678D508684868009048694FF006 -:1012D0000206400640D5E16B086840680004000C37 -:1012E000E8D0A28D8242E5D9E085886920282DD0FA -:1012F00020680C3050E8001F21F4807140E8001293 -:10130000002AF5D12068143050E8001F21F00101B7 -:1013100040E80012002AF5D12068143050E8001F80 -:1013200021F0400140E80012002AF5D184F8423053 -:10133000256320680C3050E8001F21F0100140E8C0 -:101340000012002AF5D1E06BFEF7DAFF6663A08D8C -:10135000E18D401A81B22AE0A08DE18D401A81B260 -:10136000E08D0028A6D00029A4D022680C3252E8D3 -:10137000000F20F4907042E80007002FF5D120689C -:10138000143050E8002F22F0010240E80027002F1F -:10139000F5D184F84230256320680C3050E8002FE6 -:1013A00022F0100240E80023002BF5D166632046AE -:1013B000FFF707FFF8BDFFE705062BD5150629D572 -:1013C00094F841002128F5D1A068B0F5805F01D1E3 -:1013D0002069B0B1206A411C216221680078486010 -:1013E000E08C401E0004000CE084E3D12068C1685A -:1013F00021F08001C1602068C16841F04001C160F6 -:10140000D8E7206A0088C0F308004860206A801C82 -:101410002062E5E74006CDD55006CBD5CA68204608 -:1014200022F04002CA6084F8413000F04BF9C1E775 -:101430000B1A000870B5040004D094F84100002590 -:1014400010B106E0012070BD84F84050204600F045 -:1014500023F8242084F841002068C16821F4005159 -:10146000C160204600F0E6FB2068016921F490414C -:1014700001612068416921F02A0141612068C16849 -:1014800041F40051C1606564202084F8410084F873 -:1014900042006563002070BDF0B585B00024009463 -:1014A000019402940394054603684F48DFF834C161 -:1014B000022103224D4E071563453BD1836943F456 -:1014C00080438361836903F480430493836943F019 -:1014D000040383618069039200F004000490080211 -:1014E000CDE9000169463046FFF78AF8CDE900747E -:1014F000694630460294FFF783F83E4E3C48C6E901 -:1015000000048020C6E9024020203461C6E905407D -:101510004FF44050F0613046FFF70CF808B1FEF789 -:10152000EDFEEE630022114625207562FFF7CAF931 -:10153000252028E0304DAB4229D1C36943F4003364 -:10154000C361C36903F400330493836943F0040364 -:1015500083618069039200F0040004900420CDE9C7 -:10156000000169463046FFF74BF80820CDE900043A -:10157000694630460294FFF743F8002211462620C0 -:10158000FFF7A0F92620FFF78FF905B0F0BD1B4D3E -:10159000AB42FAD1C36943F48023C361C36903F446 -:1015A00080230493836943F0080383618069CDE954 -:1015B000007100F00800CDE90320114D694628466E -:1015C000FFF71EF8E814CDE90004694628460294A6 -:1015D000FFF716F8002211462720FFF773F927209E -:1015E000D1E700000038014000100240000801402F -:1015F00058000240840100200044004000480040A0 -:10160000000C014090F84230202B01D0022070479E -:1016100021B11AB10023036300F068BB01207047B9 -:10162000704770472DE9F843044690F8410098460A -:1016300016460D46202802D00220BDE8F88385B169 -:101640007EB100206064212084F84100FFF7CEF8CD -:10165000A6848146E684A0682027B0F5805F02D08A -:1016600003E00120E9E7206910B12E4600250EE0D5 -:1016700000260CE08021204600F080FBA8B9C6B10E -:1016800016F8010B21684860E08C401EE084E08C75 -:101690004B464FF00002CDF800800028EAD14FF011 -:1016A0004001204600F06AFB40B184F841700320FD -:1016B000C3E735F8020BC0F30800E3E784F8417094 -:1016C0000020BAE77047FEE7094808B5416941F0D4 -:1016D000010141614069002200F0010000901146C3 -:1016E0000F20FFF7EFF8BDE808400F20FFF7DCB848 -:1016F0000010024030B585B00024184800940194D1 -:1017000002940394816941F020018161816901F0B3 -:1017100020010491816941F004018161816901F036 -:1017200004010491816941F00801816180690C4DD7 -:1017300000F0080004900122F0212846FFF750F83D -:10174000F02000900120CDE90104022003906946B9 -:101750002846FEF755FF05B030BD000000100240DE -:10176000000C014010B586B0002418480094019484 -:1017700002940394049414490594016041F61F41B6 -:10178000C0E9011441F28731C0E90314802181616D -:10179000FFF794FB08B1FEF7B1FD4FF480500090C5 -:1017A00069460A48FFF702FC08B1FEF7A7FD04945A -:1017B00004A906480594FFF74DFB002801D0FEF769 -:1017C0009DFD06B010BD0000000400406400002034 -:1017D0000C4810B50A4901604FF4165141600021D0 -:1017E00081600C22C160C0E904128161C161FFF710 -:1017F00021FE002803D0BDE81040FEF77FBD10BDDC -:1018000000380140AC0000200C4810B50A490160C6 -:101810004FF416514160002181600C22C160C0E983 -:1018200004128161C161FFF705FE002803D0BDE805 -:101830001040FEF763BD10BD00440040F4000020DE -:101840000C4810B50A4901604FF41651416000215F -:1018500081600C22C160C0E904128161C161FFF79F -:10186000E9FD002803D0BDE81040FEF747BD10BDDC -:10187000004800403C010020FEE7FFF739F9FEE791 -:101880007047704710B5094C01200221207060702C -:101890002046FEF7FDFCA070000AE07021460422FD -:1018A000BDE8104014230248FFF7BCBE140000201E -:1018B000AC000020FEF7A0BF30B58FB028216846ED -:1018C000FEF782FC14210AA8FEF77EFC0121080421 -:1018D000CDE900100024029402250491CDE90750BF -:1018E0004FF4E01009906846FFF70EF908B172B6A0 -:1018F000FEE70F20CDE90A054FF48060CDE90C40EA -:1019000002210AA80E94FFF711F808B172B6FEE79B -:10191000FFF7A2F80FB030BD704700000148FFF795 -:10192000B4BB000064000020F0B50268194B1A4CEB -:101930001A4D4FF08047984205D0B84203D0A042DC -:1019400001D0A84203D122F070064A68324398427F -:1019500005D0B84203D0A04201D0A84203D122F45E -:101960004074CA6822434C6922F08002224302601C -:101970008A68C2620A688262984201D10969016379 -:10198000012141610169C90703D0016921F0010109 -:101990000161F0BD002C014000040040000800403F -:1019A00010B5846842EA032224F47F440A432243A8 -:1019B000826010BD826822F070020A4342F0070183 -:1019C0008160704710B5036A046A24F00104046260 -:1019D000846924F0F00444EA021423F00A020A4362 -:1019E0008461026210BD10B5036A046A24F0100419 -:1019F0000462846923F0A00324F4704444EA0232B0 -:101A000043EA01118261016210BD10B5406A0021F4 -:101A1000C185C184FFF7D6FB10BD70B5446A20684C -:101A2000406994F84110C0F3C0100025212904D169 -:101A300018B1E584204600F08EF82068406994F8DB -:101A40004210C0F38010222904D118B1E585204648 -:101A500000F05AF8606C40F0100060642046FFF718 -:101A6000B1FB70BD10B50146406A096809684FF0C6 -:101A7000000289062ED4C28501680C3151E8003F6E -:101A800023F4807341E80034002CF5D1016814314F -:101A900051E8003F23F0010341E80034002CF5D168 -:101AA0000168143151E8003F23F0400341E800345D -:101AB000002CF5D1202180F84210016B012909D1B9 -:101AC00001680C3151E8003F23F0100341E8003475 -:101AD000002CF5D14263016B012902D0FFF7A0FD74 -:101AE00010BD818DFFF76DFB10BD10B5406A01215F -:101AF0004163016B012902D0FFF793FD10BD818D79 -:101B00004908FFF75EFB10BD01680C3151E8002F5A -:101B100022F4907241E80023002BF5D101681431C2 -:101B200051E8002F22F0010241E80023002BF5D1FB -:101B3000016B012909D101680C3151E8002F22F015 -:101B4000100241E80023002BF5D1202180F842103B -:101B500000210163704701680C3151E8002F22F029 -:101B6000C00241E80023002BF5D1202180F841106C -:101B7000704708B590F84210222901D0022008BD14 -:101B800082684FF480539A4201D1016921B1816A80 -:101B90009A421BD04AB10AE00268816A5268C2F3D5 -:101BA00008020A80816A891C08E0026972B1026831 -:101BB000526802F07F020A70816A491C8162C18DFD -:101BC000491E0904090CC18503D01BE00268526854 -:101BD000F1E70168CA6822F02002CA600168CA6899 -:101BE00022F48072CA6001684A6922F001024A61E7 -:101BF000202180F8421000214163026B012A03D0AA -:101C0000FFF70EFD002008BD016301680C3151E8AB -:101C1000002F22F0100241E80023002BF5D10168CB -:101C20000A68D20602D50A6849680091818DFFF7DB -:101C3000C8FAE7E770B5044600680169E26821F474 -:101C40004051114301612169A0680843616908435B -:101C50002168CA6841F20C639A430243CA60206853 -:101C60004169A26921F44071114341611E49206814 -:101C7000884202D1FEF706FF01E0FEF7F3FE00EB1B -:101C8000C00101EB0012606864218000B2FBF0F338 -:101C9000B3FBF1F36FF018067343B2FBF0F5B2FB40 -:101CA000F0F605EB8305322303EB0515B5FBF1F5E3 -:101CB000B6FBF1F605F0F00505EB0615B2FBF0F604 -:101CC000B2FBF0F0B0FBF1F06FF01802504306EBFE -:101CD000800003EB0010B0FBF1F0216800F00F0072 -:101CE0002844886070BD00000038014038B581622A -:101CF00004468285002013466064222284F8422034 -:101D0000E56B1B4AAA62E56B1A4AEA62E56B1A4A5E -:101D10002A63E26B50630A462168E06B091DFEF7F7 -:101D200037FC2068016840680090206948B120684D -:101D30000C3050E8001F41F4807140E80012002A86 -:101D4000F5D12068143050E8001F41F0010140E84F -:101D50000012002AF5D12068143050E8001F41F02D -:101D6000400140E80012002AF5D1002038BD0000F3 -:101D7000651A0008EB1A00081B1A00082DE9F84341 -:101D8000984617460D460446089E24E0701C22D053 -:101D9000FEF72CFDA0EB0800B0421AD8CEB12068A7 -:101DA000C168490717D5802D15D0402D13D0016883 -:101DB000C94309070FD401680025406800902046F8 -:101DC000FFF7A2FE0820606484F840500120BDE8BF -:101DD000F8830320FBE72068006835EA000004D0A0 -:101DE0000020B842D2D00020F1E70120F9E700003E -:101DF0000148FFF7E9B90000AC0000200148FFF7F7 -:101E0000E3B90000F40000200148FFF7DDB900004D -:101E10003C010020FEE70907090E002804DB00F161 -:101E2000E02080F80014704700F00F0000F1E0207F -:101E300080F8141D70470000FEF7E6FCFFF73CFD3C -:101E4000FFF758FCFFF740FCFFF7DEFCFFF78AFCCA -:101E5000FFF7BEFCFFF7F4FC2D4F012440223C703D -:101E60002C492D48FFF7CEFB2C4E07F10108E51E4B -:101E70003878082800D13C7038780828F8D2DFE894 -:101E800000F004050E1721343D2EF1E798F800000C -:101E90000128EDD0FFF7F6FC88F8004010E098F834 -:101EA00000000128E4D0FFF7EDFC88F8004011E0C5 -:101EB00098F801000128DBD0FFF7E4FC88F8014026 -:101EC000052208E098F801000128D1D0FFF7DAFCDC -:101ED00088F801400A220F490F48FFF793FB30684A -:101EE00005610E48FFF736F8C2E798F802000128AE -:101EF000BED0FFF7C7FC88F80240E1E798F802007F -:101F00000128B5D0FFF7BEFC88F80240E2E70000E8 -:101F10000000002024000020AC000020640000200D -:101F2000010202030405060708090A0B0C0D0E0F37 -:101F3000101000000000000000000102030406076A -:101F40000809000000000102030400006C1F0008E3 -:101F5000000000201400000028010008801F000875 -:101F600014000020140800004401000800000000D4 -:101F700001000000100000000000000000127A00C4 +:1001B000491B0008ED000008000300200009002092 +:1001C00000050020000500204FF000020429C0F0C7 +:1001D000128010F0030C00F01B80CCF1040CBCF179 +:1001E000020F18BF00F8012BA8BF20F8022BA1EBCB +:1001F0000C0100F00DB85FEAC17C24BF00F8012BB0 +:1002000000F8012B48BF00F8012B70474FF00002A7 +:1002100000B5134694469646203922BFA0E80C50FC +:10022000A0E80C50B1F12001BFF4F7AF090728BFD7 +:10023000A0E80C5048BF0CC05DF804EB890028BF53 +:1002400040F8042B08BF704748BF20F8022B11F07C +:10025000804F18BF00F8012B7047704770477047F8 +:10026000754600F02BF8AE4605006946534620F06F +:100270000700854618B020B5FFF794FFBDE8204081 +:100280004FF000064FF000074FF000084FF0000B52 +:1002900021F00701AC46ACE8C009ACE8C009ACE805 +:1002A000C009ACE8C0098D46704710B50446AFF3ED +:1002B00000802046BDE81040FFF75FBF0048704750 +:1002C000A002002001491820ABBEFEE72600020074 +:1002D0007047FEE770B505464FF6FF7000224AF200 +:1002E00001040EE0AB5C58400023C60702D084EA4C +:1002F000500000E040085B1CDBB2082BF5D3521C19 +:10030000D2B28A42EED370BD014800F08BB8000033 +:100310005C02002030B590F840500124AC40C56B21 +:100320006C60046863604368102B036803D09960B5 +:100330000068C26030BD9A600068C16030BD70471F +:1003400072B6FEE710B590F821100022022905D000 +:100350000421816380F82020012010BD01680B6812 +:1003600023F00E030B6001680B6823F001030B60A0 +:1003700090F84030C46B012101FA03F3636080F808 +:10038000211080F82020104610BD000010B590F814 +:1003900021100024022903D00421816301243DE0BF +:1003A00001680A6822F00E020A6001680A6822F0F9 +:1003B00001020A601A4A0168914201D1012121E03B +:1003C000174A1432914201D110211BE0144A2832FD +:1003D000914201D1891515E0114A3C32914201D177 +:1003E00089140FE00E4A5032914202D14FF480310D +:1003F00008E00B4A6432914202D14FF4801101E0CF +:100400004FF08071064A083A5160012180F82110AE +:10041000002180F82010416B01B18847204610BDB3 +:10042000080002402DE9F05FC16B0C6801680B68A1 +:10043000D0F840C0042202FA0CF2494DDFF824A1A2 +:10044000494E4A4FDFF828B1DFF828E122422CD08C +:100450005A072AD50A68920603D40A6822F00402D1 +:100460000A600168A94201D1042219E0514501D175 +:10047000402215E0B14202D14FF4806210E0B9424F +:1004800002D14FF480420BE0594502D14FF4802253 +:1004900006E0714502D14FF4800201E04FF0806226 +:1004A0002F4908394A60C16A3BE04FF0020808FA58 +:1004B0000CF818EA040F4FF000094FF0010235D094 +:1004C0005FEA837832D50B689B0605D40B6823F06E +:1004D0000A030B6080F821200168A94201D10222A1 +:1004E00019E0514501D1202215E0B14202D14FF46B +:1004F000007210E0B94202D14FF400520BE05945AE +:1005000002D14FF4003206E0714502D14FF40012DF +:1005100001E04FF00072124908394A6080F82090DB +:10052000816A00291AD0BDE8F05F0847082505FA5E +:100530000CF5254212D01B0710D50B6823F00E03D3 +:100540000B6090F84010C36B02FA01F159608263AE +:1005500080F8212080F82090016BE2E7BDE8F09F51 +:10056000080002401C0002403000024044000240EB +:10057000580002406C00024030B528B308C8134947 +:1005800014221944B1FBF2F18900C163104981635F +:10059000022141771A6843F6F0718A43D0E90014CA +:1005A0002143D0E902452C43214304692143446996 +:1005B00021438469214311431960002141630122D1 +:1005C00042770177084630BD012030BDF8FFFDBFFE +:1005D0000000024070B5044690F820000025012874 +:1005E0000CD0012084F8200094F821600020012E16 +:1005F00006D084F820000225284670BD022070BD78 +:10060000022684F82160A0632068066826F00106AF +:1006100006602046FFF77EFEE06A00282068016839 +:1006200002D041F00E0106E021F0040101602068D3 +:10063000016841F00A0101602068016841F0010190 +:100640000160D9E72DE9F84FDFF8B8910024A9F14E +:10065000040B23460F2709F1040AABF1040EC9E08D +:100660000125A5402A40AA427DD1674ED1F804C099 +:10067000ACEB0608B44532D014DCBCF1030F3AD021 +:1006800009DCBCF1000F2AD0BCF1010F1CD0BCF179 +:10069000020F31D11DE0BCF1110F17D0BCF1120FC8 +:1006A0002AD119E0B8F5881F19D006DCB8F5803FCB +:1006B00015D0B8F5801F1FD111E0B8F5001F0ED07E +:1006C000B8F5041F18D10AE0CB6815E0CB681B1DF4 +:1006D00012E0CB6808330FE0CB680C330CE08B687A +:1006E0002BB1012B4FF0080303D0456104E0042334 +:1006F00002E0056100E00023FF2A01D8064601E080 +:1007000000F104064FEA840501D9A5F12005D6F8C9 +:10071000008007FA05FC28EA0C0803FA05F548EA08 +:100720000508C6F800804D68ED0062D5374DAE690A +:1007300046F00106AE61AD6924F0030605F001053F +:100740000095334D06EB050CDCF80850A607360F74 +:1007500007FA06F825EA0805DFF8B880404503D116 +:100760004FF0000817E044E0DFF8AC80404502D1CC +:100770004FF001080FE0DFF8A480404502D14FF0B0 +:10078000020808E0DFF89880404502D14FF00308E6 +:1007900001E04FF0040808FA06F848EA0508CCF82A +:1007A00008804D68D9F80060ED024D4601D516432A +:1007B00000E096432E604D68DAF80060AD025546C1 +:1007C00001D5164300E096432E604D68DBF80060CB +:1007D000AD035D4601D5164300E096432E604D689B +:1007E000DEF80060ED03754601D5164300E0964340 +:1007F0002E60641C0D682A46E5407FF431AFBDE8E9 +:10080000F88F0000080401400000111000100240A1 +:100810000000014000080140000C014000100140B0 +:10082000001401400AB1016170470904FBE70000B0 +:10083000014880687047000020000020024881685D +:10084000027811448160704720000020074810B5ED +:10085000016841F010010160032000F075F80F20DD +:1008600000F006F800F024F8002010BD002002403F +:1008700070B50D4D04464FF47A712878B1FBF0F055 +:100880000A490968B1FBF0F000F0F0FA48B9102C01 +:1008900007D200222146501E00F036F800206C607E +:1008A00070BD012070BD0000200000202C00002041 +:1008B0000C4808B5816941F001018161816901F04D +:1008C00001010091C16941F08051C161C06900F02E +:1008D000805000900448416821F0E06141F00071CF +:1008E000416008BD0010024000000140002809DB03 +:1008F00000F01F02012191404009800000F1E0203A +:10090000C0F8001170470000F0B40E4B1B680C4695 +:10091000C3F30223C3F10705042D00D90425191DD3 +:10092000072901D2002300E0DB1E012606FA05F1AB +:10093000491E214099409E40761E16403143F0BC2E +:1009400001F081BB0CED00E0064900F007020868E9 +:100950004FF6FF03184040EA0220034A10430860A4 +:10096000704700000CED00E00000FA057047000041 +:100970002DE9F0470F46050061D0434E306800F086 +:100980000700B84209D2306820F0070038433060D1 +:10099000306800F00700B84251D128683B4C81070D +:1009A00012D5400703D5606840F4E06060602878A5 +:1009B000000703D5606840F4605060606068A96813 +:1009C00020F0F000084360602878C00728D06868ED +:1009D000012810D02168022810D0890700292EDABA +:1009E000616821F0030101436160FFF721FF804648 +:1009F00041F288390DE021688903EFE78901EDE7CD +:100A0000FFF716FFA0EB0801494502D90320BDE816 +:100A1000F0876068696800F00C00B0EB810FEFD1DF +:100A2000306800F00700B8420BD9306820F00700AA +:100A300038433060306800F00700B84201D0012030 +:100A4000E5E72878400705D56068E96820F4E060AC +:100A5000084360602878000706D56068296920F49B +:100A6000605040EAC100606000F03EF86168084AEA +:100A7000C1F30311515CC84006490860064800688C +:100A8000FFF7F6FE0020C2E70020024000100240FF +:100A90007E2100082C0000202400002001490120B4 +:100AA000C86470470000424204480549006849682C +:100AB000044AC1F30221515CC84070472C00002059 +:100AC000001002408E21000804480549006849686A +:100AD000044AC1F3C221515CC84070472C00002079 +:100AE000001002408E2100080E4A51680E4801F0A5 +:100AF0000C03042B11D0082B0FD10C48C1F38343F6 +:100B0000C903C05C0AD55168084AC1F34041921E2E +:100B1000515C054A5043B0FBF1F07047044948432B +:100B2000704700000010024000127A006E21000899 +:100B300000093D0010B5044CA068000603D5FFF77E +:100B400015FF8020A07210BD001002402DE9F84F63 +:100B5000040070D02078C04DC00749D06868C0F349 +:100B60008100012807D06868C0F38100022809D1FC +:100B70006868C00306D52868800339D560680028F6 +:100B8000E7D035E06068B0F5803F0BD010B1B0F52C +:100B9000A02F11D0286820F480302860286820F425 +:100BA000802002E0286840F480302860606890B1BE +:100BB000FFF73EFE06460AE0286840F480202860E1 +:100BC000F0E700BFFFF734FE801B642873D8286865 +:100BD0008003F7D50CE0FFF72BFE064605E000BFCB +:100BE000FFF726FE801B6428F0D828688003F7D41E +:100BF00020789A4E80074FF001094FF0000839D550 +:100C0000686810F00C0F07D06868C0F381000228F4 +:100C100009D16868C00306D42868800714D5206904 +:100C2000012808D110E02069B0B1C6F80090FFF7A4 +:100C3000FFFD074605E00AE1FFF7FAFDC01B0228A9 +:100C4000C4D828688007F7D52868616920F0F800C3 +:100C500040EAC10028600DE0C6F80080FFF7E8FD1B +:100C6000074604E0FFF7E4FDC01B022823D82868EC +:100C70008007F7D4207800072CD57948A169D9B12D +:100C8000C0F80090FFF7D4FD074604E0FFF7D0FD61 +:100C9000C01B02280FD8686A8007F7D571484FF447 +:100CA000FA510068B0FBF1F0009000BF0098411EBF +:100CB0000091FAD20EE080E0C0F80080FFF7B8FDA6 +:100CC000074604E0FFF7B4FDC01B022875D8686A28 +:100CD0008007F7D42078400760D5E8690027C00076 +:100CE00008D4E86940F08050E861E869012700F025 +:100CF000805000905C480168C90513D401688346A0 +:100D000041F480710160FFF793FD824606E000BF69 +:100D1000FFF78EFDA0EB0A0064284ED8DBF8000038 +:100D2000C005F5D5E06801280AD008B1052813D020 +:100D3000286A20F001002862286A20F0040002E0FE +:100D4000286A40F001002862E06841F2883B98B1CF +:100D5000FFF76EFD82460BE0286A40F0040028622F +:100D6000EEE700BFFFF764FDA0EB0A0159455AD832 +:100D7000286A8007F6D50CE0FFF75AFD824605E0A9 +:100D8000FFF756FDA0EB0A0159454CD8286A8007A9 +:100D9000F6D41FB1E86920F08050E861E06988B3BB +:100DA0006968C1F38101022944D00228C6F8608035 +:100DB00004D0FFF73DFD044638E034E0FFF738FD8E +:100DC000074604E0FFF734FDC01B02282BD8286833 +:100DD0008001F7D4206AB0F5803F05D16868A1682A +:100DE00020F4003008436860D4E9080108436968CA +:100DF00021F4741108436860C6F86090FFF718FD8D +:100E0000044606E025E000BFFFF712FD001B0228A4 +:100E100009D828688001F7D51BE000BFFFF708FD5F +:100E2000001B022802D90320BDE8F88F2868800142 +:100E3000F4D40EE00128F7D06868226A00F480310B +:100E4000914204D1616A00F47010884201D00120FF +:100E5000EAE70020E8E700000010024000004242FC +:100E6000800442422C0000200070004010B5401E5B +:100E7000B0F1807F01D3012010BD4FF0E02460610C +:100E80000F21601701F0DFF80020A061072020612A +:100E9000002010BD7047704770B590F83C20012AC3 +:100EA00026D0012480F83C40022280F83D200368CF +:100EB0005A689D6822F070060A6832435A600D4BEA +:100EC00002689A4208D0B2F1804F05D00A4B9A428C +:100ED00002D00A4B9A4204D1496825F08003194395 +:100EE000916080F83D40002180F83C10084670BDBC +:100EF000022070BD002C01400004004000080040AA +:100F000010B5040003D094F83D0010B107E00120B3 +:100F100010BD002084F83C00204600F01FF802209D +:100F200084F83D00211D206800F016FE012084F8A1 +:100F3000460084F83E0084F83F0084F8400084F8BE +:100F4000410084F8420084F8430084F8440084F8A7 +:100F5000450084F83D00002010BD000008B5006881 +:100F60000B49884212D10B48C16941F00201C161AD +:100F7000C069002200F00200009011461D20FFF71A +:100F8000C3FCBDE808401D20FFF7B0BC08BD000051 +:100F9000000400400010024090F83D10012901D0EB +:100FA00001207047022180F83D100168CA6842F0B4 +:100FB0000102CA6000680B49884208D0B0F1804F36 +:100FC00005D00949884202D00849884204D1816885 +:100FD00001F00701062903D0016841F00101016019 +:100FE00000207047002C0140000400400008004031 +:100FF00070B5044690F83C000025012817D0012662 +:1010000084F83C60022084F83D002068826822F069 +:10101000770222F47F4282600868502838D00DDCC5 +:1010200020284FD005DC90B3102811D14AE00220CF +:1010300070BD302846D040280AD13BE060282FD030 +:1010400070280DD0B0F5805F03D0B0F5005F12D0EE +:10105000012584F83D60002084F83C00284670BDDE +:10106000CB68D1E90121206800F0B2FD20688168D9 +:1010700041F0770109E0CB68D1E90121206800F057 +:10108000A7FD2068816841F480418160E1E719E0B3 +:10109000CA684968206800F0ADFD5021206806E06C +:1010A000CA684968206800F0B6FD6021206800F039 +:1010B00099FDCEE7CA684968206800F09BFD402191 +:1010C0002068F4E7226801461046F0E770472DE9F2 +:1010D000F04104460068C66805694FF00007A9079B +:1010E00013D5B10711D5F91E0161012020772068C1 +:1010F00080698007204602D0FFF7E8FF04E000F097 +:101100007EF8204600F07CF82777680716D5700730 +:1011100014D521686FF00400086102202077206850 +:10112000806910F4407F204602D0FFF7CFFF04E033 +:1011300000F065F8204600F063F82777280715D5FA +:10114000300713D521686FF008000861042020776C +:101150002068C0698007204602D0FFF7B7FF04E08F +:1011600000F04DF8204600F04BF82777E80616D53A +:10117000F00614D521686FF0100008610820207770 +:101180002068C06910F4407F204602D0FFF79EFF20 +:1011900004E000F034F8204600F032F82777E80742 +:1011A00008D0F00706D021686FF0010008612046E2 +:1011B00000F027F8280608D5300606D521686FF01C +:1011C000800008612046FFF765FE680608D57006B6 +:1011D00006D521686FF040000861204600F012F843 +:1011E000A8060AD5B00608D521686FF0200008616E +:1011F0002046BDE8F041FFF74EBEBDE8F0817047E4 +:10120000704770477047704710B5044600684069E2 +:1012100094F84110C0F3C010212911D180B1206889 +:10122000143050E8001F21F0800140E80012002A2D +:10123000F5D1A06B08B1FFF785F8204600F0A3FDBB +:101240002068406994F84210C0F38010222911D11F +:1012500080B12068143050E8001F21F0400140E8C0 +:101260000012002AF5D1E06B08B1FFF76BF82046B9 +:1012700000F062FD002010BD70470000F8B5016865 +:1012800004460868CA684B6910F00F0F4FF000055C +:1012900059D003F0010602F49077374365D0C107B7 +:1012A00005D0D10503D5616C41F0010161644107AE +:1012B00005D5D90703D0616C41F002016164810753 +:1012C00005D5D90703D0616C41F0040161640107C1 +:1012D00007D502F02001314303D0616C41F00801D1 +:1012E0006164616C00293AD0800604D5900602D56D +:1012F000204600F056FD20684069616CC0F3801004 +:10130000090700D460B3204600F016FD206840694C +:10131000400621D52068143050E8001F21F040011C +:1013200040E80012002AF5D1E06BA8B16D49416395 +:10133000E06BFFF72BF8002811D0E06B416B01B098 +:10134000BDE8F040084783060FD593060DD520462B +:10135000BDE8F84000F025BD2046FFF78DFFF8BD41 +:101360002046FFF789FF6564F8BD266B2023012E18 +:101370007CD1C6067AD5D60678D50868486800902C +:1013800048694FF00206400640D5E16B08684068A6 +:101390000004000CE8D0A28D8242E5D9E08588697E +:1013A00020282DD020680C3050E8001F21F48071D7 +:1013B00040E80012002AF5D12068143050E8001FE0 +:1013C00021F0010140E80012002AF5D12068143014 +:1013D00050E8001F21F0400140E80012002AF5D13A +:1013E00084F84230256320680C3050E8001F21F05B +:1013F000100140E80012002AF5D1E06BFEF7A2FFD1 +:101400006663A08DE18D401A81B22AE0A08DE18D46 +:10141000401A81B2E08D0028A6D00029A4D022680D +:101420000C3252E8000F20F4907042E80007002FC1 +:10143000F5D12068143050E8002F22F0010240E876 +:101440000027002FF5D184F84230256320680C3046 +:1014500050E8002F22F0100240E80023002BF5D1C5 +:1014600066632046FFF7CFFEF8BDFFE705062BD5E4 +:10147000150629D594F841002128F5D1A068B0F5CA +:10148000805F01D12069B0B1206A411C21622168CE +:1014900000784860E08C401E0004000CE084E3D13A +:1014A0002068C16821F08001C1602068C16841F0F6 +:1014B0004001C160D8E7206A0088C0F30800486096 +:1014C000206A801C2062E5E74006CDD55006CBD5CA +:1014D000CA68204622F04002CA6084F8413000F019 +:1014E00049F9C1E73B1C000870B5040004D094F82A +:1014F0004100002510B106E0012070BD84F8405085 +:10150000204600F023F8242084F841002068C168B8 +:1015100021F40051C160204600F0A4FC206801695C +:1015200021F4904101612068416921F02A01416163 +:101530002068C16841F40051C1606564202084F8CE +:10154000410084F842006563002070BDF0B585B0AD +:1015500000240094019402940394054603684E48C5 +:10156000DFF830C1022103224C4E071563453AD102 +:10157000836943F480438361836903F48043049364 +:10158000836943F0040383618069039200F00400DF +:1015900004900802CDE9000169463046FFF752F891 +:1015A000CDE90074694630460294FFF74BF83D4E92 +:1015B0003B48C6E900048020C6E9024034614FF48C +:1015C00040507461C6E906403046FEF7D5FF08B1C9 +:1015D000FEF7B6FEEE630022114625207562FFF786 +:1015E00093F9252028E0304DAB4229D1C36943F45B +:1015F0000033C361C36903F400330493836943F088 +:10160000040383618069039200F0040004900420C5 +:10161000CDE9000169463046FFF714F80820CDE90E +:101620000004694630460294FFF70CF80022114688 +:101630002620FFF769F92620FFF758F905B0F0BD1D +:101640001A4DAB42FAD1C36943F48023C361C36925 +:1016500003F480230493836943F008038361806962 +:10166000CDE9007100F00800CDE90320104D694676 +:101670002846FEF7E7FFE814CDE90004694628464E +:101680000294FEF7DFFF002211462720FFF73CF906 +:101690002720D1E700380140001002400008014037 +:1016A000580002405C020020004400400048004016 +:1016B000000C014090F84230202B01D002207047EE +:1016C00021B11AB10023036300F028BC0120704748 +:1016D000704770472DE9F843044690F8410098465A +:1016E00016460D46202802D00220BDE8F88385B1B9 +:1016F0007EB100206064212084F84100FFF798F853 +:10170000A6848146E684A0682027B0F5805F02D0D9 +:1017100003E00120E9E7206910B12E4600250EE024 +:1017200000260CE08021204600F040FCA8B9C6B19C +:1017300016F8010B21684860E08C401EE084E08CC4 +:101740004B464FF00002CDF800800028EAD14FF060 +:101750004001204600F02AFC40B184F8417003208B +:10176000C3E735F8020BC0F30800E3E784F84170E3 +:101770000020BAE710B500680B49884212D10B4827 +:10178000FFF742FD0948C06B00684068C0F14000A7 +:10179000C0B200F0EFF8BDE8104040220449034811 +:1017A000FFF788BF10BD0000003801408401002011 +:1017B0009A000020FEE70000094808B5416941F0A1 +:1017C000010141614069002200F0010000901146D2 +:1017D0000F20FFF799F8BDE808400F20FFF786B803 +:1017E0000010024030B585B00024184800940194E0 +:1017F00002940394816941F020018161816901F0C3 +:1018000020010491816941F004018161816901F045 +:1018100004010491816941F00801816180690C4DE6 +:1018200000F0080004900122F0212846FEF7FAFF9C +:10183000F02000900120CDE90104022003906946C8 +:101840002846FEF7FFFE05B030BD00000010024044 +:10185000000C014010B586B0002418480094019493 +:1018600002940394049414490594016041F61F41C5 +:10187000C0E9011441F28731C0E90314802181617C +:10188000FFF73EFB08B1FEF75BFD4FF48050009080 +:1018900069460A48FFF7ACFB08B1FEF751FD049416 +:1018A00004A906480594FFF7F7FA002801D0FEF7CF +:1018B00047FD06B010BD0000000400403C010020C0 +:1018C0000C4810B50A4901604FF4165141600021DF +:1018D00081600C22C160C0E904128161C161FFF71F +:1018E00003FE002803D0BDE81040FEF729BD10BD5F +:1018F00000380140840100200C4810B50A490160FD +:101900004FF416514160002181600C22C160C0E992 +:1019100004128161C161FFF7E7FD002803D0BDE833 +:101920001040FEF70DBD10BD00440040CC0100206A +:101930000C4810B50A4901604FF41651416000216E +:1019400081600C22C160C0E904128161C161FFF7AE +:10195000CBFD002803D0BDE81040FEF7F1BC10BD60 +:101960000048004014020020FEE7FFF7E3F8FEE71E +:10197000704700002DE9F05F304DDFF8BCA0012377 +:1019800029786C78AA780226AAF1030B052802D0E0 +:101990000A2814D04AE02848401F4078814245D1A7 +:1019A000012C43D1012A41D101EBC10202EB0A0013 +:1019B000594400F8083D01F8016C437036E09E463A +:1019C0000323032C32D1052A30D1481EDFF86C8066 +:1019D0000022C0EB0010A9464700A8F16A0800BF2A +:1019E00019F803505B1C02EB4204DBB2002007EB4A +:1019F000440600BF25FA00F404F0010C3418E4B2E8 +:101A00005A2C01D208F804C0401CC0B20628F1D3F9 +:101A1000521CD2B2052AE3D301EBC10303EB0A0245 +:101A2000594402F808EC022001F8010C4021034857 +:101A3000FEF7CAFBBDE8F09F050000209A000020D9 +:101A4000184830B4AA210170552141700222164B6A +:101A5000002100BF01EBC1041C44491C647884547C +:101A6000521CC9B2D2B20329F4D3002101EBC10444 +:101A70001C44491CA4788454521CC9B2D2B2032914 +:101A8000F4D3084B0021AA3B5C5C8454521C491CD3 +:101A9000C9B2D2B25A29F7D330BC0A23014903484C +:101AA000FFF718BEDA00002005000020CC0100205E +:101AB0007047000010B5094C0120022120706070B1 +:101AC0002046FEF707FCA070000AE07021460422C1 +:101AD000BDE810400A230248FFF7FCBD8A00002041 +:101AE00084010020FEF7AABE30B58FB028216846D9 +:101AF000FEF78CFB14210AA8FEF788FB01210804DD +:101B0000CDE900100024029402250491CDE907508C +:101B10004FF4E01009906846FFF718F808B172B664 +:101B2000FEE70F20CDE90A054FF48060CDE90C40B7 +:101B300002210AA80E94FEF71BFF08B172B6FEE759 +:101B4000FEF7ACFF0FB030BD704700000148FFF753 +:101B5000BEBA00003C010020F0B50268194B1A4CD7 +:101B60001A4D4FF08047984205D0B84203D0A042AA +:101B700001D0A84203D122F070064A68324398424D +:101B800005D0B84203D0A04201D0A84203D122F42C +:101B90004074CA6822434C6922F0800222430260EA +:101BA0008A68C2620A688262984201D10969016347 +:101BB000012141610169C90703D0016921F00101D7 +:101BC0000161F0BD002C014000040040000800400D +:101BD00010B5846842EA032224F47F440A43224376 +:101BE000826010BD826822F070020A4342F0070151 +:101BF0008160704710B5036A046A24F0010404622E +:101C0000846924F0F00444EA021423F00A020A432F +:101C10008461026210BD10B5036A046A24F01004E6 +:101C20000462846923F0A00324F4704444EA02327D +:101C300043EA01118261016210BD10B5406A0021C2 +:101C4000C185C184FFF718FB10BD70B5446A2068D8 +:101C5000406994F84110C0F3C0100025212904D137 +:101C600018B1E584204600F08EF82068406994F8A9 +:101C70004210C0F38010222904D118B1E585204616 +:101C800000F05AF8606C40F0100060642046FFF7E6 +:101C9000F3FA70BD10B50146406A096809684FF053 +:101CA000000289062ED4C28501680C3151E8003F3C +:101CB00023F4807341E80034002CF5D1016814311D +:101CC00051E8003F23F0010341E80034002CF5D136 +:101CD0000168143151E8003F23F0400341E800342B +:101CE000002CF5D1202180F84210016B012909D187 +:101CF00001680C3151E8003F23F0100341E8003443 +:101D0000002CF5D14263016B012902D0FFF7E0FC02 +:101D100010BD818DFFF777FA10BD10B5406A012123 +:101D20004163016B012902D0FFF7D3FC10BD818D07 +:101D30004908FFF768FA10BD01680C3151E8002F1F +:101D400022F4907241E80023002BF5D10168143190 +:101D500051E8002F22F0010241E80023002BF5D1C9 +:101D6000016B012909D101680C3151E8002F22F0E3 +:101D7000100241E80023002BF5D1202180F8421009 +:101D800000210163704701680C3151E8002F22F0F7 +:101D9000C00241E80023002BF5D1202180F841103A +:101DA000704708B590F84210222901D0022008BDE2 +:101DB00082684FF480539A4201D1016921B1816A4E +:101DC0009A421BD04AB10AE00268816A5268C2F3A3 +:101DD00008020A80816A891C08E0026972B10268FF +:101DE000526802F07F020A70816A491C8162C18DCB +:101DF000491E0904090CC18503D01BE00268526822 +:101E0000F1E70168CA6822F02002CA600168CA6866 +:101E100022F48072CA6001684A6922F001024A61B4 +:101E2000202180F8421000214163026B012A03D077 +:101E3000FFF74EFC002008BD016301680C3151E83A +:101E4000002F22F0100241E80023002BF5D1016899 +:101E50000A68D20602D50A6849680091818DFFF7A9 +:101E6000D2F9E7E770B5044600680169E26821F439 +:101E70004051114301612169A06808436169084329 +:101E80002168CA6841F20C639A430243CA60206821 +:101E90004169A26921F44071114341611E492068E2 +:101EA000884202D1FEF710FE01E0FEF7FDFD00EBD7 +:101EB000C00101EB0012606864218000B2FBF0F306 +:101EC000B3FBF1F36FF018067343B2FBF0F5B2FB0E +:101ED000F0F605EB8305322303EB0515B5FBF1F5B1 +:101EE000B6FBF1F605F0F00505EB0615B2FBF0F6D2 +:101EF000B2FBF0F0B0FBF1F06FF01802504306EBCC +:101F0000800003EB0010B0FBF1F0216800F00F003F +:101F10002844886070BD00000038014038B58162F7 +:101F200004468285002013466064222284F8422001 +:101F3000E56B1B4AAA62E56B1A4AEA62E56B1A4A2C +:101F40002A63E26B50630A462168E06B091DFEF7C5 +:101F500041FB2068016840680090206948B1206812 +:101F60000C3050E8001F41F4807140E80012002A54 +:101F7000F5D12068143050E8001F41F0010140E81D +:101F80000012002AF5D12068143050E8001F41F0FB +:101F9000400140E80012002AF5D1002038BD0000C1 +:101FA000951C00081B1D00084B1C00082DE9F84378 +:101FB000984617460D460446089E24E0701C22D021 +:101FC000FEF736FCA0EB0800B0421AD8CEB120686C +:101FD000C168490717D5802D15D0402D13D0016851 +:101FE000C94309070FD401680025406800902046C6 +:101FF000FFF7A2FE0820606484F840500120BDE88D +:10200000F8830320FBE72068006835EA000004D06D +:102010000020B842D2D00020F1E70120F9E700000B +:102020000148FFF72BB90000840100200148FFF7A9 +:1020300025B90000CC0100200148FFF71FB90000BE +:1020400014020020FEE70907090E002804DB00F156 +:10205000E02080F80014704700F00F0000F1E0204D +:1020600080F8141D70470000FEF7F0FBFFF73CFD01 +:10207000FFF7B8FBFFF7A0FBFFF73EFCFFF7EAFB1B +:10208000FFF71EFCFFF754FC344C0125402225705D +:1020900033493448FFF70EFB32480068C16841F00D +:1020A0001001C160304F04F10208EE1E20780828AC +:1020B00000D1257020780828F8D2DFE800F0040568 +:1020C000151E2A38434CF1E798F800000128EDD09E +:1020D000FFF7F0FC88F80050657018E0386806617A +:1020E0002148FEF759FFE1E798F800000128DDD00C +:1020F000FFF7E0FC88F8005013E098F80100012891 +:10210000D4D0FFF7D7FC88F80150022018E0052250 +:1021100008E098F801000128C8D0FFF7CBFC88F848 +:1021200001500A220E490F48FFF7C4FAD6E798F883 +:1021300002000128BAD0FFF7BDFC88F80250032046 +:102140006070E4E798F802000128AFD0FFF7B2FC16 +:1021500088F80250E5E7FFF773FCBFE700000020B6 +:102160009A000020840100203C01002001020203AB +:102170000405060708090A0B0C0D0E0F10100000CD +:102180000000000000000102030406070809000027 +:102190000000010203040000B82100080000002034 +:1021A0003000000028010008E8210008300000206D +:1021B000D0080000440100080000000000010000F9 +:1021C000000000000000020000000000000000030A +:1021D00000000000000000000100000010000000EE +:0821E0000000000000127A006B :04000005080000ED02 :00000001FF diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.htm b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.htm index 6f6c096..f470f96 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.htm +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.htm @@ -3,7 +3,7 @@ Static Call Graph - [PressureSensorBoardMaster\PressureSensorBoardMaster.axf]

Static Call Graph for image PressureSensorBoardMaster\PressureSensorBoardMaster.axf


-

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Wed Dec 03 23:52:01 2025 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Fri Dec 05 17:04:33 2025

Maximum Stack Usage = 136 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

@@ -12,7 +12,7 @@ __rt_entry_main ⇒ main ⇒ SystemClock_Config ⇒ HAL_RCC_ClockConfig

Functions with no stack information

@@ -22,9 +22,9 @@ Mutually Recursive functions

  • BusFault_Handler   ⇒   BusFault_Handler
  • HardFault_Handler   ⇒   HardFault_Handler
  • MemManage_Handler   ⇒   MemManage_Handler
    -
  • UART_EndRxTransfer   ⇒   UART_EndRxTransfer
    +
  • UART_EndTxTransfer   ⇒   UART_EndTxTransfer
    +
  • UART_EndRxTransfer   ⇒   UART_EndRxTransfer
  • UsageFault_Handler   ⇒   UsageFault_Handler
    -
  • UART_EndTxTransfer   ⇒   UART_EndTxTransfer

    @@ -107,9 +107,9 @@ Global Symbols

    [Calls]
    • >>   __rt_entry
    -

    __scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

    __scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) -

    __scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

    __scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)

    __scatterload_copy (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)

    [Calls]