working on mouse encoder

This commit is contained in:
dekunukem
2022-04-29 23:58:35 +01:00
parent 497a043bc0
commit 6a1b34d0b1
102 changed files with 4022 additions and 958 deletions

View File

@@ -1,13 +1,13 @@
[PreviousGenFiles]
HeaderPath=C:/Users/allen/Desktop/repos/usb2ps2/firmware/apple_all/apple_all/Inc
HeaderPath=C:/Users/allen/Desktop/repos/usb2ps2/firmware/apple_all/Inc
HeaderFiles=stm32f0xx_it.h;stm32f0xx_hal_conf.h;main.h;
SourcePath=C:/Users/allen/Desktop/repos/usb2ps2/firmware/apple_all/apple_all/Src
SourcePath=C:/Users/allen/Desktop/repos/usb2ps2/firmware/apple_all/Src
SourceFiles=stm32f0xx_it.c;stm32f0xx_hal_msp.c;main.c;
[PreviousLibFiles]
LibFiles=Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h;Drivers/STM32F0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.c;Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h;Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h;Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h;Drivers/CMSIS/Device/ST/STM32F0xx/Source/Templates/system_stm32f0xx.c;Drivers/CMSIS/Include/arm_common_tables.h;Drivers/CMSIS/Include/arm_const_structs.h;Drivers/CMSIS/Include/arm_math.h;Drivers/CMSIS/Include/cmsis_armcc.h;Drivers/CMSIS/Include/cmsis_armcc_V6.h;Drivers/CMSIS/Include/cmsis_gcc.h;Drivers/CMSIS/Include/core_cm0.h;Drivers/CMSIS/Include/core_cm0plus.h;Drivers/CMSIS/Include/core_cm3.h;Drivers/CMSIS/Include/core_cm4.h;Drivers/CMSIS/Include/core_cm7.h;Drivers/CMSIS/Include/core_cmFunc.h;Drivers/CMSIS/Include/core_cmInstr.h;Drivers/CMSIS/Include/core_cmSimd.h;Drivers/CMSIS/Include/core_sc000.h;Drivers/CMSIS/Include/core_sc300.h;
[PreviousUsedKeilFiles]
SourceFiles=..\Src\main.c;..\Src\stm32f0xx_it.c;..\Src\stm32f0xx_hal_msp.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi_ex.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart_ex.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.c;../\Src/system_stm32f0xx.c;../Drivers/CMSIS/Device/ST/STM32F0xx/Source/Templates/system_stm32f0xx.c;null;
SourceFiles=..\Src\main.c;..\Src\stm32f0xx_it.c;..\Src\stm32f0xx_hal_msp.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi_ex.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart_ex.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.c;../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.c;../\Src/system_stm32f0xx.c;../Drivers/CMSIS/Device/ST/STM32F0xx/Source/Templates/system_stm32f0xx.c;C:/Users/allen/Desktop/repos/usb2ps2/firmware/apple_all//MDK-ARM/startup_stm32f072xb.s;
HeaderPath=..\Drivers\STM32F0xx_HAL_Driver\Inc;..\Drivers\STM32F0xx_HAL_Driver\Inc\Legacy;..\Drivers\CMSIS\Device\ST\STM32F0xx\Include;..\Drivers\CMSIS\Include;..\Inc;

View File

@@ -0,0 +1,20 @@
#ifndef __DELAYUS_H
#define __DELAYUS_H
#ifdef __cplusplus
extern "C" {
#endif
#include "stm32f0xx_hal.h"
void delay_us_init(TIM_HandleTypeDef* htim_base);
void delay_us(uint32_t delay);
uint32_t micros(void);
#ifdef __cplusplus
}
#endif
#endif

View File

@@ -0,0 +1,100 @@
#ifndef __HELPERS_H
#define __HELPERS_H
#ifdef __cplusplus
extern "C" {
#endif
#include "stm32f0xx_hal.h"
#define SPI_BUF_SIZE 32
#define SPI_MOSI_MAGIC 0xde
#define SPI_MISO_MAGIC 0xcd
#define SPI_BUF_INDEX_MAGIC 0
#define SPI_BUF_INDEX_SEQNUM 1
#define SPI_BUF_INDEX_MSG_TYPE 2
#define SPI_MOSI_MSG_TYPE_NOP 0
#define SPI_MOSI_MSG_TYPE_INFO_REQUEST 1
#define SPI_MOSI_MSG_TYPE_SET_PROTOCOL 2
#define SPI_MOSI_MSG_TYPE_REQ_ACK 3
#define SPI_MOSI_MSG_TYPE_KEYBOARD_EVENT 8
#define SPI_MOSI_MSG_TYPE_MOUSE_EVENT 9
#define SPI_MOSI_MSG_TYPE_GAMEPAD_EVENT_RAW 10
#define SPI_MOSI_MSG_TYPE_GAMEPAD_EVENT_MAPPED_IBMPC 11
#define SPI_MISO_MSG_TYPE_NOP 0
#define SPI_MISO_MSG_TYPE_INFO_REQUEST 128
#define SPI_MISO_MSG_TYPE_KB_LED_REQUEST 129
#define BTN_LEFT 0x110
#define BTN_RIGHT 0x111
#define BTN_MIDDLE 0x112
#define BTN_SIDE 0x113
#define BTN_EXTRA 0x114
#define PROTOCOL_AT_PS2_KB 1
#define PROTOCOL_XT_KB 2
#define PROTOCOL_ADB_KB 3
#define PROTOCOL_PS2_MOUSE 4
#define PROTOCOL_MICROSOFT_SERIAL_MOUSE 5
#define PROTOCOL_ADB_MOUSE 6
#define PROTOCOL_GENERIC_GAMEPORT_GAMEPAD 7
#define PROTOCOL_GAMEPORT_GRAVIS_GAMEPAD 8
#define PROTOCOL_GAMEPORT_MICROSOFT_SIDEWINDER 9
typedef struct
{
uint8_t head;
uint8_t tail;
uint8_t size;
uint8_t* keycode_buf;
uint8_t* keyvalue_buf;
} kb_buf;
typedef struct
{
int16_t movement_x;
int16_t movement_y;
int16_t scroll_vertical;
uint8_t button_left;
uint8_t button_middle;
uint8_t button_right;
uint8_t button_side;
uint8_t button_extra;
} mouse_event;
typedef struct
{
uint8_t head;
uint8_t tail;
uint8_t size;
mouse_event* mouse_events;
} mouse_buf;
void kb_buf_init(kb_buf *lb, uint8_t size);
uint8_t kb_buf_add(kb_buf *lb, uint8_t code, uint8_t value);
uint8_t kb_buf_peek(kb_buf *lb, uint8_t* code, uint8_t* value);
void kb_buf_pop(kb_buf *lb);
uint8_t kb_buf_is_empty(kb_buf *lb);
void kb_buf_reset(kb_buf *lb);
void mouse_buf_init(mouse_buf *lb, uint8_t size);
uint8_t mouse_buf_add(mouse_buf *lb, mouse_event* event);
mouse_event* mouse_buf_peek(mouse_buf *lb);
void mouse_buf_pop(mouse_buf *lb);
void mouse_buf_reset(mouse_buf *lb);
uint8_t mouse_buf_is_empty(mouse_buf *lb);
#ifdef __cplusplus
}
#endif
#endif

View File

@@ -57,6 +57,16 @@
#define MAC_KB_DATA_GPIO_Port GPIOB
#define MAC_KB_DET_Pin GPIO_PIN_2
#define MAC_KB_DET_GPIO_Port GPIOB
#define MOUSE_BUTTON_Pin GPIO_PIN_12
#define MOUSE_BUTTON_GPIO_Port GPIOB
#define MY2_Pin GPIO_PIN_13
#define MY2_GPIO_Port GPIOB
#define MY1_Pin GPIO_PIN_14
#define MY1_GPIO_Port GPIOB
#define MX2_Pin GPIO_PIN_15
#define MX2_GPIO_Port GPIOB
#define MX1_Pin GPIO_PIN_8
#define MX1_GPIO_Port GPIOA
#define ACT_LED_Pin GPIO_PIN_15
#define ACT_LED_GPIO_Port GPIOA
#define ERR_LED_Pin GPIO_PIN_3

View File

@@ -0,0 +1,28 @@
#ifndef __QUAD_ENCODER_H
#define __QUAD_ENCODER_H
#ifdef __cplusplus
extern "C" {
#endif
#include "stm32f0xx_hal.h"
typedef struct
{
GPIO_TypeDef* A_port;
uint16_t A_pin;
GPIO_TypeDef* B_port;
uint16_t B_pin;
uint8_t current_index;
} quad_output;
void quad_init(quad_output *qo, GPIO_TypeDef* this_A_port, uint16_t this_A_pin, GPIO_TypeDef* this_B_port, uint16_t this_B_pin);
void quad_increment(quad_output *qo);
void quad_decrement(quad_output *qo);
#ifdef __cplusplus
}
#endif
#endif

View File

@@ -0,0 +1,10 @@
#ifndef __SHARED_H
#define __SHARED_H
#include "stm32f0xx_hal.h"
#include "main.h"
extern SPI_HandleTypeDef hspi1;
#endif

View File

@@ -65,7 +65,7 @@
/*#define HAL_RNG_MODULE_ENABLED */
/*#define HAL_RTC_MODULE_ENABLED */
#define HAL_SPI_MODULE_ENABLED
/*#define HAL_TIM_MODULE_ENABLED */
#define HAL_TIM_MODULE_ENABLED
#define HAL_UART_MODULE_ENABLED
/*#define HAL_USART_MODULE_ENABLED */
/*#define HAL_IRDA_MODULE_ENABLED */

View File

@@ -52,6 +52,8 @@ void HardFault_Handler(void);
void SVC_Handler(void);
void PendSV_Handler(void);
void SysTick_Handler(void);
void TIM16_IRQHandler(void);
void TIM17_IRQHandler(void);
void SPI1_IRQHandler(void);
#ifdef __cplusplus

View File

File diff suppressed because one or more lines are too long

View File

@@ -73,11 +73,11 @@
<LExpSel>0</LExpSel>
</OPTXL>
<OPTFL>
<tvExp>0</tvExp>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<IsCurrentTarget>1</IsCurrentTarget>
</OPTFL>
<CpuCode>0</CpuCode>
<CpuCode>18</CpuCode>
<DebugOpt>
<uSim>0</uSim>
<uTrg>1</uTrg>
@@ -201,35 +201,111 @@
</File>
</Group>
<Group>
<GroupName>::CMSIS</GroupName>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>1</RteFlg>
</Group>
<Group>
<GroupName>Application/User</GroupName>
<tvExp>0</tvExp>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>3</GroupNumber>
<GroupNumber>2</GroupNumber>
<FileNumber>2</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Src\delay_us.c</PathWithFileName>
<FilenameWithoutPath>delay_us.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>3</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Src\quad_encoder.c</PathWithFileName>
<FilenameWithoutPath>quad_encoder.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>4</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Inc\delay_us.h</PathWithFileName>
<FilenameWithoutPath>delay_us.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>5</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Inc\quad_encoder.h</PathWithFileName>
<FilenameWithoutPath>quad_encoder.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>6</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Inc\shared.h</PathWithFileName>
<FilenameWithoutPath>shared.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>7</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Inc\helpers.h</PathWithFileName>
<FilenameWithoutPath>helpers.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>8</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Src\helpers.c</PathWithFileName>
<FilenameWithoutPath>helpers.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>9</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Src/main.c</PathWithFileName>
<FilenameWithoutPath>main.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>3</FileNumber>
<GroupNumber>2</GroupNumber>
<FileNumber>10</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -240,8 +316,8 @@
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>4</FileNumber>
<GroupNumber>2</GroupNumber>
<FileNumber>11</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -260,8 +336,8 @@
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>5</FileNumber>
<GroupNumber>3</GroupNumber>
<FileNumber>12</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -272,8 +348,8 @@
<bShared>0</bShared>
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>6</FileNumber>
<GroupNumber>3</GroupNumber>
<FileNumber>13</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -284,8 +360,8 @@
<bShared>0</bShared>
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>7</FileNumber>
<GroupNumber>3</GroupNumber>
<FileNumber>14</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -296,8 +372,8 @@
<bShared>0</bShared>
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>8</FileNumber>
<GroupNumber>3</GroupNumber>
<FileNumber>15</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -308,8 +384,8 @@
<bShared>0</bShared>
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>9</FileNumber>
<GroupNumber>3</GroupNumber>
<FileNumber>16</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -320,8 +396,8 @@
<bShared>0</bShared>
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>10</FileNumber>
<GroupNumber>3</GroupNumber>
<FileNumber>17</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -332,8 +408,8 @@
<bShared>0</bShared>
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>11</FileNumber>
<GroupNumber>3</GroupNumber>
<FileNumber>18</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -344,8 +420,8 @@
<bShared>0</bShared>
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>12</FileNumber>
<GroupNumber>3</GroupNumber>
<FileNumber>19</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -356,8 +432,8 @@
<bShared>0</bShared>
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>13</FileNumber>
<GroupNumber>3</GroupNumber>
<FileNumber>20</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -368,8 +444,8 @@
<bShared>0</bShared>
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>14</FileNumber>
<GroupNumber>3</GroupNumber>
<FileNumber>21</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -380,8 +456,8 @@
<bShared>0</bShared>
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>15</FileNumber>
<GroupNumber>3</GroupNumber>
<FileNumber>22</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -392,8 +468,8 @@
<bShared>0</bShared>
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>16</FileNumber>
<GroupNumber>3</GroupNumber>
<FileNumber>23</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -404,8 +480,8 @@
<bShared>0</bShared>
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>17</FileNumber>
<GroupNumber>3</GroupNumber>
<FileNumber>24</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -416,8 +492,8 @@
<bShared>0</bShared>
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>18</FileNumber>
<GroupNumber>3</GroupNumber>
<FileNumber>25</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -428,8 +504,8 @@
<bShared>0</bShared>
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>19</FileNumber>
<GroupNumber>3</GroupNumber>
<FileNumber>26</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -440,8 +516,8 @@
<bShared>0</bShared>
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>20</FileNumber>
<GroupNumber>3</GroupNumber>
<FileNumber>27</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -452,8 +528,8 @@
<bShared>0</bShared>
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>21</FileNumber>
<GroupNumber>3</GroupNumber>
<FileNumber>28</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -464,8 +540,8 @@
<bShared>0</bShared>
</File>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>22</FileNumber>
<GroupNumber>3</GroupNumber>
<FileNumber>29</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -484,8 +560,8 @@
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>23</FileNumber>
<GroupNumber>4</GroupNumber>
<FileNumber>30</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -497,4 +573,12 @@
</File>
</Group>
<Group>
<GroupName>::CMSIS</GroupName>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>1</RteFlg>
</Group>
</ProjectOpt>

View File

@@ -338,7 +338,7 @@
<MiscControls></MiscControls>
<Define>USE_HAL_DRIVER,STM32F072xB</Define>
<Undefine></Undefine>
<IncludePath>../Inc;../Drivers/STM32F0xx_HAL_Driver/Inc;../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy;../Drivers/CMSIS/Device/ST/STM32F0xx/Include;../Drivers/CMSIS/Include</IncludePath>
<IncludePath>../Inc; ../Drivers/STM32F0xx_HAL_Driver/Inc; ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy; ../Drivers/CMSIS/Device/ST/STM32F0xx/Include; ../Drivers/CMSIS/Include</IncludePath>
</VariousControls>
</Cads>
<Aads>
@@ -389,12 +389,44 @@
</File>
</Files>
</Group>
<Group>
<GroupName>::CMSIS</GroupName>
</Group>
<Group>
<GroupName>Application/User</GroupName>
<Files>
<File>
<FileName>delay_us.c</FileName>
<FileType>1</FileType>
<FilePath>..\Src\delay_us.c</FilePath>
</File>
<File>
<FileName>quad_encoder.c</FileName>
<FileType>1</FileType>
<FilePath>..\Src\quad_encoder.c</FilePath>
</File>
<File>
<FileName>delay_us.h</FileName>
<FileType>5</FileType>
<FilePath>..\Inc\delay_us.h</FilePath>
</File>
<File>
<FileName>quad_encoder.h</FileName>
<FileType>5</FileType>
<FilePath>..\Inc\quad_encoder.h</FilePath>
</File>
<File>
<FileName>shared.h</FileName>
<FileType>5</FileType>
<FilePath>..\Inc\shared.h</FilePath>
</File>
<File>
<FileName>helpers.h</FileName>
<FileType>5</FileType>
<FilePath>..\Inc\helpers.h</FilePath>
</File>
<File>
<FileName>helpers.c</FileName>
<FileType>1</FileType>
<FilePath>..\Src\helpers.c</FilePath>
</File>
<File>
<FileName>main.c</FileName>
<FileType>1</FileType>
@@ -517,6 +549,9 @@
</File>
</Files>
</Group>
<Group>
<GroupName>::CMSIS</GroupName>
</Group>
</Groups>
</Target>
</Targets>

View File

Binary file not shown.

View File

@@ -21,39 +21,20 @@ Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.0.7.0
Dialog DLL: TARMCM1.DLL V1.14.1.0
<h2>Project:</h2>
C:\Users\allen\Desktop\repos\usb2ps2\firmware\apple_all\apple_all\MDK-ARM\apple_all.uvprojx
C:\Users\allen\Desktop\repos\usb2ps2\firmware\apple_all\MDK-ARM\apple_all.uvprojx
Project File Date: 04/29/2022
<h2>Output:</h2>
*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
Build target 'apple_all'
assembling startup_stm32f072xb.s...
compiling stm32f0xx_hal_spi_ex.c...
compiling stm32f0xx_hal_tim_ex.c...
compiling stm32f0xx_hal_tim.c...
compiling stm32f0xx_hal_uart_ex.c...
compiling stm32f0xx_hal_msp.c...
compiling main.c...
compiling stm32f0xx_hal_rcc_ex.c...
compiling stm32f0xx_it.c...
compiling stm32f0xx_hal_uart.c...
compiling stm32f0xx_hal_rcc.c...
compiling stm32f0xx_hal_spi.c...
compiling stm32f0xx_hal_gpio.c...
compiling stm32f0xx_hal.c...
compiling stm32f0xx_hal_i2c_ex.c...
compiling stm32f0xx_hal_cortex.c...
compiling stm32f0xx_hal_pwr_ex.c...
compiling stm32f0xx_hal_pwr.c...
compiling stm32f0xx_hal_flash.c...
compiling stm32f0xx_hal_dma.c...
compiling stm32f0xx_hal_flash_ex.c...
compiling system_stm32f0xx.c...
compiling stm32f0xx_hal_i2c.c...
../Src/main.c(220): warning: #111-D: statement is unreachable
speed_val = abs(speed_val);
../Src/main.c: 1 warning, 0 errors
linking...
Program Size: Code=4766 RO-data=250 RW-data=8 ZI-data=1240
Program Size: Code=9236 RO-data=328 RW-data=40 ZI-data=2080
FromELF: creating hex file...
"apple_all\apple_all.axf" - 0 Error(s), 0 Warning(s).
"apple_all\apple_all.axf" - 0 Error(s), 1 Warning(s).
<h2>Software Packages used:</h2>
@@ -76,7 +57,7 @@ Package Vendor: Keil
<h2>Collection of Component Files used:</h2>
* Component: ARM::CMSIS:CORE:5.3.0
Build Time Elapsed: 00:00:08
Build Time Elapsed: 00:00:01
</pre>
</body>
</html>

View File

@@ -1,317 +1,604 @@
:020000040800F2
:10000000E0040020D5000008E90E00089D0D00085E
:1000000048080020D5000008B5150008F5130008C1
:1000100000000000000000000000000000000000E0
:10002000000000000000000000000000570F000862
:100030000000000000000000310F0008590F000808
:10002000000000000000000000000000F3180008BD
:100030000000000000000000FD150008F518000891
:10004000E7000008E7000008E7000008E7000008F4
:10005000E7000008E7000008E7000008E7000008E4
:10006000E7000008E7000008E7000008E7000008D4
:10007000E7000008E7000008E7000008E7000008C4
:10008000E7000008E7000008E7000008E7000008B4
:10009000E7000008E7000008E7000008E7000008A4
:1000A000E7000008350F0008E7000008E700000837
:10009000E7000008C9190008D9190008E70000089E
:1000A000E700000801160008E7000008E700000864
:1000B000E7000008E7000008E7000008E700000884
:1000C0000348854600F02AF8004800474913000815
:1000D000E00400200448804704480047FEE7FEE7AC
:1000E000FEE7FEE7FEE7FEE7D10F0008C1000008CB
:1000C0000348854600F04EF8004800470921000823
:1000D000480800200448804704480047FEE7FEE740
:1000E000FEE7FEE7FEE7FEE76D190008C100000825
:1000F00030B50B46014600202022012409E00D46C0
:10010000D5409D4205D31D469540491B2546954047
:1001100040191546521E002DF1DC30BD064C01255C
:10012000064E05E0E36807CC2B430C3C984710349F
:10013000B442F7D3FFF7C8FF7813000898130008FC
:1001400070B50024014620314A78022A03D00421E8
:100150008163012416E0026813680E25AB43136027
:10016000026813685B085B0013600122056C13468C
:10017000AB40C56B6B604A7000220A70416B00296E
:1001800000D08847204670BDF8B5002393E0224692
:1001900001249C40A44622407ED04C68022C01D011
:1001A000122C0CD1DC08A40027183C6A5D07ED0E68
:1001B0000F26AE40B4430E69AE4026433E6205684A
:1001C0005E000324B4400F79A543BF07BF0FB740BB
:1001D0002F4307604D68012D05D0022D03D0112D4E
:1001E00001D0122D0ED18568CF68A543B7402F43AB
:1001F000876047686546AF430D79ED06ED0F9D407A
:100200003D434560C568A5438C68B4402C43C46039
:100210004C68E4004ED52B4CA56901263543A561F9
:10022000A4699D0834400094274CAD002F19BC6888
:100230009D072E0F0F25B540AC430925ED06A842BA
:1002400001D1002514E0214DA84201D101250FE084
:100250001F4DA84201D102250AE01E4DA84201D13E
:10026000032505E01C4DA84201D1042500E0052529
:10027000B5402543BD60194C25684E689543F6038B
:1002800000D51543256065684E689543B60300D5D3
:1002900015436560A56800E00CE04E689543F602E2
:1002A00000D51543A560E5684E689543B60200D5B4
:1002B0001543E5605B1C0A681446DA4000D066E727
:1002C000F8BD00000010024000000140000400489A
:1002D00000080048000C00480010004800040140DD
:1002E000002A01D08161704781627047014800682F
:1002F000704700000000002002480168491C0160AE
:10030000704700000000002010B506480168102268
:1003100011430160002000F007F800F017F80020FA
:1003200010BD00000020024010B5044600F078F92E
:100330007D21C900FFF7DCFE00F0B8FC0022214659
:10034000501E00F02FF8002010BD000008B50F4827
:100350008169012211438161816911400091C26963
:1003600001040A43C261C06900220840009011469E
:10037000501F00F017F800221146901E00F012F8EE
:1003800000221146501E00F00DF808BD001002407A
:10039000C106C90E0120884001490860704700006D
:1003A00000E100E010B500F0A1FD10BDF8B5044675
:1003B0000068434DC00352D5E8690026C00007D449
:1003C000E96928040143E961E969014001260091D6
:1003D0003C480168C90510D40168821511430160C9
:1003E000FFF784FF074604E0FFF780FFC01B642887
:1003F00024D834480068C005F6D5286A03273F0290
:10040000384020D06168394081421CD0286A2A6A6D
:10041000B843012109040A432A622A6A8A432A62EC
:100420002862C0070FD0FFF761FF009008E0FFF7D8
:100430005DFF0099411A2448814201D90320F8BD8B
:10044000286A8007F3D5286A6168B84308432862A0
:10045000002E04D0E869012109078843E86120786B
:10046000C00705D0286BA168800880000843286376
:100470002078800706D5286B032109048843E168AA
:10048000084328632078800605D5286B102188430F
:100490002169084328632068800305D5286B8021E3
:1004A0008843A169084328632088400505D5286B47
:1004B000402188436169084328630020F8BD00009B
:1004C000001002400070004088130000F8B5054697
:1004D0004E480E460068C007C00FB0420AD24B48D3
:1004E000016849084900314301600068C007C00F36
:1004F000B04270D12878464C800705D56068F0215D
:100500008843A968084360602878C00753D06868AA
:10051000012817D0022818D0032819D0216889078C
:10052000002958DA61688908890001436160FFF792
:10053000DDFE69680746012913D002291DD0032971
:1005400027D034E021688903EAE721688901E7E7D9
:10055000616BC903E4E7FFF7C9FEC11B2D48814267
:1005600023D860680007800F0128F4D123E0FFF74B
:10057000BDFEC11B2748814217D860680007800F65
:100580000228F4D117E0FFF7B1FEC11B21488142D8
:100590000BD860680007800F0328F4D10BE0FFF749
:1005A000A5FEC11B1B48814201D90320F8BD60682C
:1005B0000007800FF3D115480168C907C90FB14280
:1005C0000BD9016849084900314301600068C00740
:1005D000C00FB04201D00120F8BD2878400706D5F1
:1005E0006068072109028843E9680843606000F0F9
:1005F0002DF86168084A0906090F515CC84007498F
:1006000008600020FFF790FE0020F8BD00200240A7
:1006100000100240881300005E1300080400002050
:1006200001480068704700000400002004480549A4
:1006300000684968044A4905490F515CC840704741
:1006400004000020001002406E13000830B516A30D
:100650000FCB89B06C460FC417A30FCB0FC41A4938
:100660004A680C20144604401848042C05D0184B46
:10067000082C04D00C2C00D1184609B030BD9402CF
:10068000240F6D462C5DC96A04AD0907090FD2031A
:10069000695C920F022A02D0032A00D11846FFF7A4
:1006A00027FD6043E9E70000020304050607080987
:1006B0000A0B0C0D0E0F10100102030405060708AB
:1006C000090A0B0C0D0E0F100010024000127A00E8
:1006D000006CDC02FEB504460078F04EF04DC00719
:1006E00048D068680007800F01281FD0686800079D
:1006F000800F022804D16868C003800F022815D03B
:100700006168012919D001208004002901D0052940
:1007100017D02968B143296029688143296060683E
:1007200000281BD0FFF7E2FD074613E0286880038E
:1007300020D56068002876D01CE028683043286007
:10074000EDE7296801432960F7E7FFF7CFFDC01BFC
:10075000642869D828688003F7D50BE0FFF7C6FD49
:10076000074604E0FFF7C2FDC01B6428F1D82868E3
:100770008003F7D4207880073ED568680007800F93
:1007800014D068680007800F022804D16868C0038D
:10079000800F01280AD0E068002828681DD00121B8
:1007A00008432860FFF7A2FD07460BE02868800792
:1007B0000BD5E068012836D107E0FFF797FDC01B95
:1007C0000228C6D828688007F7D52868F82188430A
:1007D0002169C900084328600EE0400840002860F5
:1007E000FFF784FD074604E0FFF780FDC01B0228E9
:1007F000AFD828688007F7D42078000724D5E069AF
:100800000028686A11D0012108436862FFF76EFD75
:10081000074604E0FFF76AFDC01B022899D8686A02
:100820008007F7D510E036E1D1E04008400068626B
:10083000FFF75CFD074604E0FFF758FDC01B0228E8
:1008400087D8686A8007F7D42078042740070028F3
:1008500061DA00200190E869C00008D4E969B806AF
:100860000143E961E96901400120009101908D484F
:100870000168C90511D40168821511430160FFF7B1
:1008800035FD009005E0FFF731FD0099401A64281E
:1008900097D884480068C005F5D5A06801280AD01B
:1008A000002801D0052811D0286A4008400028629D
:1008B000286AB84302E0286A012108432862A06838
:1008C000002812D0FFF712FD00900AE0286A384392
:1008D0002862F0E7FFF70AFD0099411A7248814249
:1008E00075D8286A8007F5D50DE0FFF7FFFC00906A
:1008F00006E0FFF7FBFC0099411A6B48814266D87D
:10090000286A8007F5D40198002804D0E9690120FD
:1009100000078143E9612078C00635D56069012868
:100920000CD0401D686B24D038436863686B400866
:1009300040006863FFF7DAFC074622E0686B384343
:100940006863686B012108436863FFF7CFFC0746C3
:1009500004E0FFF7CBFCC01B022838D8686B800787
:10096000F7D5686BF8218843A169C900084368631B
:100970000AE0B8436863F4E7FFF7B8FCC01B02283D
:1009800025D8686B8007F7D42078800637D568684B
:100990000007800F032813D068680007800F022823
:1009A00004D16868C003800F032809D0206A00289A
:1009B000686B16D030436863FFF798FC06460CE07E
:1009C000686BC0031BD5206A012864D117E05BE087
:1009D000FFF78CFC801B022856D8686BC003F7D544
:1009E0000DE0B0436863FFF781FC064604E0FFF7C3
:1009F0007DFC801B022847D8686BC003F7D4606A6F
:100A0000002846D069680907890F022943D00126CA
:100A100036060228286805D0B0432860FFF766FC38
:100A2000044633E0B0432860FFF760FC074604E06B
:100A3000FFF75CFCC01B022826D828688001F7D489
:100A4000E86A216B000900010843E862A16AE06AD4
:100A5000084369687B22D203914308436860286891
:100A600030432860FFF742FC044604E0FFF73EFCF9
:100A7000001B022808D828688001F7D509E0FFF795
:100A800035FC001B022801D90320FEBD2868800127
:100A9000F5D40020FEBD0120FEBD000000000100D5
:100AA00000100240007000408813000070470000F2
:100AB000F8B504460068426881684B0605D4CB0748
:100AC00003D0530601D5E16C04E08B0705D513066E
:100AD00003D5216D20468847F8BDFF2361331942B5
:100AE000FAD09306F8D523464D064033002D09DA97
:100AF0005D7F032D3CD0256E042635432566C568F1
:100B0000856800958E060125002E08DA266E2E4394
:100B100026668668009606684027BE430660C805BC
:100B200006D5206E08210843206620688068009062
:100B3000206E0028D0D020684168E026B143416093
:100B40005D77900718D02068416889088900416066
:100B5000A06D0B4D002803D04563A06DFFF7F0FAA0
:100B6000606D0028B8D04563606DFFF7E9FAF8BD05
:100B7000C16880680090F8BD2046FFF797FFF8BD78
:100B8000450F0008F8B5040007D00026254640357B
:100B9000A662687F002802D005E00120F8BD2E770C
:100BA000204600F04BF802236B7720680168402252
:100BB000914301600721E0680902884201D90022BF
:100BC00001E0012212030F273F02B84202D08842FF
:100BD00000D0A662276B002F05D1884201D923637C
:100BE00001E001202063A16860686369084321690E
:100BF000194308430123A1695B0219400843E169D5
:100C00000843216A0843A16A084321680860616BB0
:100C1000606AA36908431B0C0427E1683B40194341
:100C200008432168104348602068C1697A029143F3
:100C3000C1612666012068770020F8BD00B5006814
:100C4000114987B088421DD11048826981140A4336
:100C50008261806908400590F02000900220019098
:100C60000021032003900291049109206946C006E7
:100C7000FFF78AFA002211461920FFF793FB19208B
:100C8000FFF786FB07B000BD0030014000100240B6
:100C9000042204490428086902D09043086170477F
:100CA0001043FBE700E000E070470000094910B581
:100CB000401E884201D9012010BD074C606103210C
:100CC000081F00F013F90020A06107202061002018
:100CD00010BD0000FFFFFF0000E000E010B5FFF7CF
:100CE000E3FF10BD70B5040005D025466035687A75
:100CF000002802D006E0012070BD002028722046A6
:100D000000F026F82420687220680168490849002C
:100D10000160204600F02AFA0128EDD0606A002820
:100D200002D0204600F082F9206841680922D202F0
:100D300091434160206881682A2291438160206844
:100D40000168012211430160204600F0D5F970BD11
:100D500000B500680F4987B0884218D10E488269F3
:100D6000012189030A4382618069084005900320BC
:100D70004002009002200190002002900320039086
:100D80000120049009206946C006FFF7FDF907B06D
:100D900000BD00000038014000100240FEE70000E6
:100DA000F0B5314887B042690121C9040A43426164
:100DB00042690A400592426989100A4342614269C8
:100DC0000A400592426949000A43426140694C1158
:100DD00008400590002221462448FFF781FAFF26AB
:100DE0002436012231462248FFF77AFAA70009206B
:100DF00000223946C006FFF773FA002208211C487A
:100E0000FFF76EFA009400240125019502946946CB
:100E100016480394FFF7B8F911200190029469462F
:100E2000009603941248FFF7AFF9812080000090EC
:100E300002200290019469460D48FFF7A5F90920A8
:100E400002946946C006009701950394FFF79CF948
:100E50000820009002946946019503940448FFF726
:100E600093F907B0F0BD00000010024000080048F0
:100E70000004004810B50D480B4901600021416095
:100E80008160016141618161072201621202416258
:100E9000C260816207220163C2624163FFF772FE92
:100EA000002800D0FEE710BD0030014008000020FF
:100EB00010B50C480A490160E12149024160002156
:100EC0008160C16001618161C1610C220162426186
:100ED0004162FFF707FF002800D0FEE710BD0000C9
:100EE000003801406C000020704700008307FF229B
:100EF000DB0E9A408907090E994000280BDA00079B
:100F0000000F0838830808489B001818C3699343EA
:100F10000B43C3617047830804489B001B18186883
:100F2000904308431860704700ED00E000E400E0E3
:100F30007047000010B50248FFF7BAFD10BD000071
:100F40000800002010B5406A002146221152C187D6
:100F5000FFF7ACFD10BD704710B5FFF7CDF9FFF7F7
:100F6000BDFE10BD30B599B02020012500240090B1
:100F7000089509946846FFF7ADFB002800D0FEE70E
:100F800007200D9003200E900F94012110940DA8BE
:100F9000FFF79CFA002800D0FEE7119511A81395E1
:100FA000FFF704FA002800D0FEE7FFF739FB7D21A8
:100FB000C900FFF79DF8FFF779FE0420FFF768FEF0
:100FC00000221146501EFFF7EDF919B030BD0000A8
:100FD000124801680122114301604168104A114022
:100FE000416001680F4A11400160016801229204CA
:100FF0009143016041683F22120491434160C16AFC
:1010000009090901C162016B074A11400163416B83
:101010004908490041630021816070470010024087
:101020000CB8FF08FFFFF6FE2CFEFCFF10B5818C0C
:10103000C90707D001684A6801235B049A43836AA1
:101040001A434A60818C890707D501684A680123E1
:101050001B049A43C36A1A434A60818C490707D527
:1010600001684A6801239B049A43036B1A434A6050
:10107000818C090707D501684A680123DB039A437D
:10108000436B1A434A60818CC90607D50268916890
:1010900001231B039943836B19439160818C89065B
:1010A00007D501688A6801235B039A43C36B1A431F
:1010B0008A60818C490612D503685A6801210905A6
:1010C000046C8A4322435A60026C8A4207D1026848
:1010D000516803235B059943436C19435160818C2C
:1010E000090607D501684A680123DB04806C9A432E
:1010F00002434A6010BD0000F8B500260446C666EB
:10110000FFF7F4F8054616492068884202D01549D1
:1011100088421DD10068144F000709D501212B46D4
:10112000002249052046009700F0CEF800280DD196
:101130002068006840070BD501212B460022890555
:101140002046009700F0C0F8002801D00320F8BD29
:10115000202060346072A07226720020F8BD00006A
:101160000038014000440040FFFFFF01F8B504468D
:101170002369A268E5691A43636910202B430021A3
:1011800025681A432B680E46474F3B4013432B609C
:1011900023685A6803252D03AA43E5682A435A6049
:1011A000236AA26925681A43AB680B273F02BB4339
:1011B0001343AB603D4F25683D4B0203BD420AD14E
:1011C0001B6B9B079B0F20D0012B14D0022B14D03C
:1011D000032B1BD10DE0374FBD4210D11B6B0327F2
:1011E0003F043B4011D09B1A05D09B1A05D0934277
:1011F0000CD102200AE0042008E0082006E02E4B73
:101200009D4202D02D4B9D4200D100200123E76971
:10121000DB039F4222D100280CD002280DD00428E5
:1012200013D0082817D001260A0912010807400F19
:1012300010432EE0FFF7FAF909E06168204A4808F8
:101240008018FEF755FF81B2EEE7FFF7FFF96168FE
:1012500040004A08F4E761684808F1E7002808D030
:10126000022809D004280CD0082815D001263046C1
:10127000F8BDFFF7DBF906E06168124A48088018FC
:101280000DE0FFF7E3F961684A088018FEF730FFC8
:1012900080B22168C860EAE761684808C018FEF7B4
:1012A00027FF80B2E860E2E7F369FFEF0038014012
:1012B000001002400044004000480040004C004044
:1012C0000024F40000127A00FFB581B017460E46E4
:1012D00004460A9D1DE0681C1BD0002D05D0FFF7B9
:1012E00005F80499401AA84213D920680168FF2222
:1012F000A1329143016020688168490849008160FA
:10130000202060346072A07200202072032005B09B
:10131000F0BD2068C1693046884304D00020B8423F
:10132000D9D00020F3E70120F9E702E008C8121F36
:1013300008C1002AFAD170477047002001E001C1BE
:10134000121F002AFBD17047FEF7DEFFFFF70AFEEF
:10135000FFF726FDFFF78EFDFFF7AAFDFEE7000071
:101360000000000000000102030406070809000055
:101370000000010203040000981300080000002090
:10138000080000002A130008A0130008080000202D
:10139000D80400003A1300080000000000127A0090
:1001100040191546521E002DF1DC30BD03460B433D
:100120009B0703D009E008C9121F08C0042AFAD2AD
:1001300003E00B780370401C491C521EF9D2704733
:10014000D2B201E00270401C491EFBD2704700226F
:10015000F6E710B513460A4604461946FFF7F0FFC6
:10016000204610BD064C0125064E05E0E36807CC8D
:100170002B430C3C98471034B442F7D3FFF7A4FF4D
:100180003C2500085C25000870B50024014620319C
:100190004A78022A03D004218163012416E0026810
:1001A00013680E25AB431360026813685B085B009D
:1001B00013600122056C1346AB40C56B6B604A703F
:1001C00000220A70416B002900D08847204670BD8C
:1001D00031B500F0C1F8009C0546601C00D0641CDD
:1001E00000F0BAF8401BA042FAD338BDF8B500239E
:1001F00093E0224601249C40A44622407ED04C68D5
:10020000022C01D0122C0CD1DC08A40027183C6A67
:100210005D07ED0E0F26AE40B4430E69AE40264397
:100220003E6205685E000324B4400F79A543BF0712
:10023000BF0FB7402F4307604D68012D05D0022D39
:1002400003D0112D01D0122D0ED18568CF68A543A2
:10025000B7402F43876047686546AF430D79ED0689
:10026000ED0F9D403D434560C568A5438C68B44093
:100270002C43C4604C68E4004ED52B4CA569012684
:100280003543A561A4699D0834400094274CAD0016
:100290002F19BC689D072E0F0F25B540AC430925CB
:1002A000ED06A84201D1002514E0214DA84201D15C
:1002B00001250FE01F4DA84201D102250AE01E4D85
:1002C000A84201D1032505E01C4DA84201D1042517
:1002D00000E00525B5402543BD60194C25684E68F2
:1002E0009543F60300D51543256065684E68954330
:1002F000B60300D515436560A56800E00CE04E68C4
:100300009543F60200D51543A560E5684E68954310
:10031000B60200D51543E5605B1C0A681446DA4056
:1003200000D066E7F8BD0000001002400000014068
:100330000004004800080048000C00480010004875
:100340000004014042694A4042617047002A01D0DE
:100350008161704781627047014800687047000002
:100360001400002002480168491C01607047000029
:100370001400002010B506480168102211430160E6
:10038000002000F007F800F017F8002010BD000072
:100390000020024010B5044600F078F97D21C90024
:1003A000FFF7A6FE00F054FD00222146501E00F08B
:1003B0002FF8002010BD000008B50F488169012208
:1003C00011438161816911400091C26901040A43AE
:1003D000C261C0690022084000901146501F00F021
:1003E00017F800221146901E00F012F80022114664
:1003F000501E00F00DF808BD00100240C106C90EE5
:1004000001208840014908607047000000E100E0D9
:1004100010B501F0D1F810BDF8B504460068434DA1
:10042000C00352D5E8690026C00007D4E969280452
:100430000143E961E9690140012600913C480168F6
:10044000C90510D40168821511430160FFF784FFCC
:10045000074604E0FFF780FFC01B642824D8344817
:100460000068C005F6D5286A03273F02384020D02F
:100470006168394081421CD0286A2A6AB843012148
:1004800009040A432A622A6A8A432A622862C00748
:100490000FD0FFF761FF009008E0FFF75DFF0099C4
:1004A000411A2448814201D90320F8BD286A8007F7
:1004B000F3D5286A6168B84308432862002E04D047
:1004C000E869012109078843E8612078C00705D061
:1004D000286BA16880088000084328632078800783
:1004E00006D5286B032109048843E1680843286383
:1004F0002078800605D5286B1021884321690843A0
:1005000028632068800305D5286B80218843A16972
:10051000084328632088400505D5286B402188437F
:100520006169084328630020F8BD00000010024004
:100530000070004088130000F8B505464E480E468E
:100540000068C007C00FB0420AD24B480168490892
:100550004900314301600068C007C00FB04270D14C
:100560002878464C800705D56068F0218843A96843
:10057000084360602878C00753D06868012817D006
:10058000022818D0032819D021688907002958DAD1
:1005900061688908890001436160FFF7DDFE6968D1
:1005A0000746012913D002291DD0032927D034E0A2
:1005B00021688903EAE721688901E7E7616BC903DC
:1005C000E4E7FFF7C9FEC11B2D48814223D86068CC
:1005D0000007800F0128F4D123E0FFF7BDFEC11B07
:1005E0002748814217D860680007800F0228F4D19D
:1005F00017E0FFF7B1FEC11B214881420BD86068AC
:100600000007800F0328F4D10BE0FFF7A5FEC11B04
:100610001B48814201D90320F8BD60680007800FA4
:10062000F3D115480168C907C90FB1420BD9016858
:1006300049084900314301600068C007C00FB0425B
:1006400001D00120F8BD2878400706D56068072151
:1006500009028843E9680843606000F02DF861688A
:10066000084A0906090F515CC84007490860002084
:10067000FFF790FE0020F8BD00200240001002406D
:100680008813000021250008180000200148006898
:1006900070470000180000200448054900684968B8
:1006A000044A4905490F515CC840704718000020B2
:1006B000001002403125000830B516A30FCB89B0D9
:1006C0006C460FC417A30FCB0FC41A494A680C20FD
:1006D000144604401848042C05D0184B082C04D0AC
:1006E0000C2C00D1184609B030BD9402240F6D4681
:1006F0002C5DC96A04AD0907090FD203695C920F2A
:10070000022A02D0032A00D11846FFF7F1FC604309
:10071000E9E7000002030405060708090A0B0C0DAF
:100720000E0F10100102030405060708090A0B0C3E
:100730000D0E0F100010024000127A00006CDC0257
:10074000FEB504460078F04EF04DC00748D068680A
:100750000007800F01281FD068680007800F02285B
:1007600004D16868C003800F022815D06168012990
:1007700019D001208004002901D0052917D029684B
:10078000B1432960296881432960606800281BD033
:10079000FFF7E2FD074613E02868800320D5606874
:1007A000002876D01CE0286830432860EDE72968EF
:1007B00001432960F7E7FFF7CFFDC01B642869D824
:1007C00028688003F7D50BE0FFF7C6FD074604E075
:1007D000FFF7C2FDC01B6428F1D828688003F7D456
:1007E000207880073ED568680007800F14D06868BD
:1007F0000007800F022804D16868C003800F012819
:100800000AD0E068002828681DD00121084328602C
:10081000FFF7A2FD07460BE0286880070BD5E068CC
:10082000012836D107E0FFF797FDC01B0228C6D884
:1008300028688007F7D52868F82188432169C9000E
:10084000084328600EE0400840002860FFF784FD60
:10085000074604E0FFF780FDC01B0228AFD82868D8
:100860008007F7D42078000724D5E0690028686A5B
:1008700011D0012108436862FFF76EFD074604E0CE
:10088000FFF76AFDC01B022899D8686A8007F7D570
:1008900010E036E1D1E0400840006862FFF75CFDFF
:1008A000074604E0FFF758FDC01B022887D8686A96
:1008B0008007F7D4207804274007002861DA002059
:1008C0000190E869C00008D4E969B8060143E9610C
:1008D000E96901400120009101908D480168C90536
:1008E00011D40168821511430160FFF735FD0090B6
:1008F00005E0FFF731FD0099401A642897D8844835
:100900000068C005F5D5A06801280AD0002801D0EC
:10091000052811D0286A400840002862286AB84398
:1009200002E0286A012108432862A068002812D04A
:10093000FFF712FD00900AE0286A38432862F0E7CA
:10094000FFF70AFD0099411A7248814275D8286A5A
:100950008007F5D50DE0FFF7FFFC009006E0FFF7FC
:10096000FBFC0099411A6B48814266D8286A8007CF
:10097000F5D40198002804D0E969012000078143DB
:10098000E9612078C00635D5606901280CD0401D8A
:10099000686B24D038436863686B40084000686324
:1009A000FFF7DAFC074622E0686B38436863686B40
:1009B000012108436863FFF7CFFC074604E0FFF717
:1009C000CBFCC01B022838D8686B8007F7D5686B52
:1009D000F8218843A169C900084368630AE0B84365
:1009E0006863F4E7FFF7B8FCC01B022825D8686BE2
:1009F0008007F7D42078800637D568680007800F15
:100A0000032813D068680007800F022804D16868A3
:100A1000C003800F032809D0206A0028686B16D015
:100A200030436863FFF798FC06460CE0686BC00330
:100A30001BD5206A012864D117E05BE0FFF78CFC2E
:100A4000801B022856D8686BC003F7D50DE0B04371
:100A50006863FFF781FC064604E0FFF77DFC801B1E
:100A6000022847D8686BC003F7D4606A002846D0D4
:100A700069680907890F022943D001263606022832
:100A8000286805D0B0432860FFF766FC044633E0D1
:100A9000B0432860FFF760FC074604E0FFF75CFC0A
:100AA000C01B022826D828688001F7D4E86A216B89
:100AB000000900010843E862A16AE06A0843696826
:100AC0007B22D20391430843686028683043286042
:100AD000FFF742FC044604E0FFF73EFC001B02283F
:100AE00008D828688001F7D509E0FFF735FC001B1E
:100AF000022801D90320FEBD28688001F5D400201A
:100B0000FEBD0120FEBD00000000010000100240FB
:100B1000007000408813000070470000F8B50446DC
:100B20000068426881684B0605D4CB0703D05306A2
:100B300001D5E16C04E08B0705D5130603D5216DC3
:100B400020468847F8BDFF2361331942FAD0930647
:100B5000F8D523464D064033002D09DA5D7F032D7D
:100B60003CD0256E042635432566C568856800950A
:100B70008E060125002E08DA266E2E43266686682C
:100B8000009606684027BE430660C80506D5206E5D
:100B9000082108432066206880680090206E0028A5
:100BA000D0D020684168E026B14341605D7790076E
:100BB00018D020684168890889004160A06D0B4DFC
:100BC000002803D04563A06DFFF7DEFA606D0028B2
:100BD000B8D04563606DFFF7D7FAF8BDC16880688B
:100BE0000090F8BD2046FFF797FFF8BD7317000887
:100BF000F8B5040007D0002625464035A662687F78
:100C0000002802D005E00120F8BD2E77204600F034
:100C10004BF802236B772068016840229143016002
:100C20000721E0680902884201D9002201E001227F
:100C300012030F273F02B84202D0884200D0A662BA
:100C4000276B002F05D1884201D9236301E00120E1
:100C50002063A168606863690843216919430843F8
:100C60000123A1695B0219400843E1690843216A35
:100C70000843A16A084321680860616B606AA36940
:100C800008431B0C0427E1683B40194308432168D3
:100C9000104348602068C1697A029143C1612666A9
:100CA000012068770020F8BD00B50068114987B0C1
:100CB00088421DD11048826981140A43826180698B
:100CC00008400590F02000900220019000210320B0
:100CD00003900291049109206946C006FFF786FA45
:100CE000002211461920FFF793FB1920FFF786FB1E
:100CF00007B000BD00300140001002407047000006
:100D0000F0B504468C464034217F0025C7689646DE
:100D100001290CD001212177667F4168012E0CD07A
:100D2000CA1FFD3A07D18168002904D101E00220E1
:100D3000F0BD042E01D0022540E0614600291BD001
:100D40007146002918D0002B16D0617F042901D0EC
:100D50000521617700210166614681638387C3872E
:100D600071460164A380E380072109028F4205D9FF
:100D7000144AC264144A04E001251FE0134AC26405
:100D8000134A0265012212038F4202D8E188022928
:100D900003D301684B68934302E001684B68134337
:100DA0004B6001684A68E0231A434A6000680168A2
:100DB000490603D4016840221143016000202077D6
:100DC0002846F0BD11160008A516000847160008B1
:100DD000D916000870B501220926D503F606294662
:100DE0003046FFF7B3FA0F4C2078DE2802D00E49C8
:100DF000012048700B4801F097FAA078032805D12C
:100E00000121002249030948FFF7A0FA054A2023DF
:100E1000D11A0748FFF774FF002229463046FFF732
:100E200095FA70BDDC010020040000200008004895
:100E300028000020042204490428086902D09043B5
:100E4000086170471043FBE700E000E070470000D6
:100E5000094910B5401E884201D9012010BD074C38
:100E600060610321081F00F0A7FB0020A06107209C
:100E70002061002010BD0000FFFFFF0000E000E047
:100E800010B5FFF7E3FF10BD7047704770B502461D
:100E90002032137F012B1BD00123137702245477B8
:100EA000046865687026B5436560046865680E6807
:100EB000354365600468A5688026B543A560006871
:100EC000846849680C43846053770020107770BDB4
:100ED000022070BD70B5040005D025462035687F1E
:100EE000002802D006E0012070BD002028772046AF
:100EF00000F00AF802206877211D206800F074FDD8
:100F000001206877002070BD08B5012201689207B2
:100F10001848914207D1C16901221143C161C069DA
:100F20001040009008BD144A91420ED182690121FF
:100F300049040A438261806900220840009003212D
:100F40001520FFF765FA152010E00C4A9142E9D10F
:100F50008269012189040A43826180690022084074
:100F6000009002211620FFF753FA1620FFF746FAE9
:100F700008BD00000010024000440140004801404C
:100F80000222014620314A77026813680120034398
:100F900013604877002070470268D36801210B4333
:100FA000D360006802680A43026000207047F8B509
:100FB000054604462035287F012817D001272F77C2
:100FC00002206877226890687726FF23B0431B02CF
:100FD000984390600868502837D00EDC202857D0FE
:100FE00006DC00284ED0102840D14EE00220F8BD8B
:100FF000302850D0402839D13CE060282DD07028CE
:1010000017D001221203801A0ED090422ED1CB6845
:101010004A688968206800F031FD206881680122F3
:1010200092031143816021E020688168C908C900EA
:10103000F8E7CB684A688968206800F01FFD2168DE
:101040008868B0433043886010E0CA684968206807
:1010500000F027FD5021206806E0CA684968206832
:1010600000F030FD6021206800F013FD6F77002054
:101070002877F8BDCA684968206800F012FD402151
:101080002068F1E700212068EEE710212068EBE7F7
:1010900020212068E8E730212068E5E7704770B537
:1010A0000446006801690025C9438907002915DB4A
:1010B000C168C943890711D4E91E01610120207765
:1010C000206880698007204602D0FFF7E7FF04E030
:1010D00000F096F8204600F094F825772068016922
:1010E000C943490717D4C168C943490713D4042128
:1010F000C943016102202077206880698005800F44
:10110000204602D0FFF7CAFF04E000F079F820463D
:1011100000F077F8257720680169C943090716D4DC
:10112000C168C943090712D40821C94301610420D9
:1011300020772068C0698007204602D0FFF7AEFF05
:1011400004E000F05DF8204600F05BF825772068A9
:101150000169C943C90617D4C168C943C90613D474
:101160001021C9430161082020772068C0698005EB
:10117000800F204602D0FFF791FF04E000F040F816
:10118000204600F03EF8257720680169C943C90769
:1011900008D1C168C943C90704D1891E016120462D
:1011A00000F030F820680169C943090609D4C16814
:1011B000C943090605D48021C94301612046FFF7D0
:1011C00063FE20680169C943490609D4C168C9435F
:1011D000490605D44021C9430161204600F048F882
:1011E00020680169C943890609D4C168C9438906D1
:1011F00005D42021C94301612046FFF746FE70BD9A
:101200007047704770B505461548164C0646403E77
:10121000854214D12046083001F063F8002818D028
:101220000021415E084600F0E5FE2046083001F04E
:1012300063F800F009FF606031680B48C862B5428E
:1012400006D16068002803D0084806DD01F0D5F813
:1012500070BD002000F0CEFEEBE701F0C5F870BDD8
:101260000C010020040000201027000034020020A0
:10127000704770B5040005D025466035687A0028AF
:1012800002D006E0012070BD00202872204600F048
:1012900027F8242068722068016849084900016025
:1012A000204600F0C1FC0128EDD0606A002802D081
:1012B000204600F01AFC206841680922D2029143BE
:1012C0004160206881682A2291438160206801681A
:1012D000012211430160204600F06CFC70BD00004B
:1012E00000B500680F4987B0884218D10E4882695E
:1012F000012189030A438261806908400590032027
:1013000040020090022001900020029003200390F0
:101310000120049009206946C006FEF767FF07B068
:1013200000BD00000038014000100240FFB5064635
:1013300004466036707A83B00D46202858D1002DBF
:101340000CD00598002809D00120A1680003814233
:1013500007D12069002804D1E80702D0012007B096
:10136000F0BD307A012843D0012030720020E066C1
:1013700021207072FEF7F0FF019027464037059854
:1013800038820598788218E0788A401E788206981C
:101390000090002280212046019B00F0F3FC0028F1
:1013A00018D10120A1680003814202D120690028E0
:1013B00012D02168287808856D1C788A0028E3D12E
:1013C00006980090002240212046019B00F0DAFCA4
:1013D000002808D00320C2E728882168C005C00D76
:1013E0000885AD1CE9E72020707200203072B6E756
:1013F0000220B4E7FEE70000F0B5384887B0426944
:101400000121C9040A43426142690A4005924269C6
:1014100089100A43426142690A40059242694900C3
:101420000A43426140694C11084005900022214660
:101430002B48FEF78BFF2B4E012231462A48FEF740
:1014400085FF0122170209203946C006FEF77EFFFC
:1014500009200022A100C006FEF778FF0022082123
:101460002148FEF773FF00940024012501950294A2
:1014700069461B480394FEF7B9FE009611260294B4
:101480006946194801960394FEF7B0FE812080005A
:10149000009002200290019469461348FEF7A6FED0
:1014A000092002946946C006009701960394FEF74E
:1014B0009DFEE8030090092002946946019503947B
:1014C000C006FEF793FE082000900294694601953D
:1014D00003940548FEF78AFE07B0F0BD00100240F5
:1014E0000008004823F100000004004810B50D4832
:1014F0000B490160002141608160016141618161AE
:101500000722016212024162C26081620722016306
:10151000C2624163FFF76CFB002800D0FEE710BDFC
:10152000003001402800002010B50121124886B08B
:101530008907016000242F21846041600461611EDD
:101540008461C160FFF7C6FC002800D0FEE70120DF
:101550000003009069460848FFF729FD002800D0E5
:10156000FEE7049404A904480594FFF78FFC0028C3
:1015700000D0FEE706B010BD8C00002010B50C486E
:101580000A490160E1214902416000218160C16096
:1015900001618161C1610C22016242614162FFF718
:1015A00068FE002800D0FEE710BD000000380140B2
:1015B0004C010020704700008307FF22DB0E9A4099
:1015C0008907090E994000280BDA0007000F083838
:1015D000830808489B001818C36993430B43C361F1
:1015E0007047830804489B001B1818689043084301
:1015F0001860704700ED00E000E400E07047000074
:1016000010B50248FFF78AFA10BD0000280000203C
:1016100010B50168C968026C1180016C891C0164F5
:1016200001464031CA88521ECA80C988002909D1A2
:1016300001684A6840239A434A60C18F002901D15A
:1016400000F06EF810BD10B501464031CC8803683B
:10165000026C012C11D9DB681380026C921C0264AD
:10166000CA88921ECA80CA88012A0DD102685368AE
:10167000012424032343536006E01C7B531C0364B2
:101680001470CA88521ECA80C988002909D101680D
:101690004A6860239A434A60C18F002901D100F053
:1016A0003FF810BD10B5816B02680988D160816B6D
:1016B000891C8163C18F491EC187C18F00290AD14E
:1016C00001684A6880239A434A604621095A0029E2
:1016D00001D100F025F810BD10B5C38F0268816BF1
:1016E000022B07D30988D160816B891C8163C18F6C
:1016F000891E05E04B1C836309781173C18F491E55
:10170000C187C18F00290AD101684A6880239A43A2
:101710004A604621095A002901D100F001F810BDA4
:1017200070B50446FEF718FE024620684168202581
:10173000A94341606421204600F024F8002802D02B
:10174000206E28432066226E204601214030002A68
:1017500004D041772046FFF7DFF970BD427F417723
:10176000042A204602D0FFF735FB70BDFFF7C6FA0A
:1017700070BD10B5406A002146221152C187FFF7A3
:10178000CBF910BDF8B50F460B4615460092032164
:1017900004460022C90200F01BF82026002812D1BE
:1017A0003B46002280212046009500F05CF800288E
:1017B00009D103213B46002249022046009500F052
:1017C00007F8002803D0206E304320660320F8BDC0
:1017D000F8B51D4617460E4604463DE00321490272
:1017E0008E4205D1002F03D1017B6846017000783D
:1017F000681C31D0002D05D0FEF7AEFD0699401AC9
:10180000A84229D320684168E02291434160606882
:10181000C11FFD390CD10121A068C903884202D043
:101820004911884204D12068016840229143016037
:101830000120A16A4003814207D121680A688243DE
:101840000A6021680A6802430A6001204034607718
:10185000002020770320F8BD206881683140B9421C
:10186000BCD10020F8BDF8B51D4617460E4604460B
:1018700033E0681C31D0002D05D0FEF76DFD0699D0
:10188000401AA84229D320684168E0229143416070
:101890006068C11FFD390CD10121A068C9038842CD
:1018A00002D04911884204D1206801684022914346
:1018B00001600120A16A4003814207D121680A68C2
:1018C00082430A6021680A6802430A6001204034AA
:1018D0006077002020770320F8BD206881683046BB
:1018E000884304D00020B842C3D10020F8BD0120B5
:1018F000F9E7704710B5FEF735FDFFF7C1FA10BDE7
:1019000030B599B020200125002400900895099455
:101910006846FEF715FF002800D0FEE707200D906F
:1019200003200E900F94012110940DA8FEF704FEE1
:10193000002800D0FEE7119511A81395FEF76CFD65
:10194000002800D0FEE7FEF7A1FE7D21C900FEF7CA
:10195000CFFBFFF77DFA0420FFF76CFA0022114657
:10196000501EFEF755FD19B030BD00001248016849
:101970000122114301604168104A11404160016831
:101980000F4A1140016001680122920491430160F5
:1019900041683F22120491434160C16A090909016B
:1019A000C162016B074A11400163416B490849005C
:1019B0004163002181607047001002400CB8FF08AD
:1019C000FFFFF6FE2CFEFCFF10B50248FFF767FB99
:1019D00010BD0000CC00002010B50248FFF75FFBEF
:1019E00010BD00000C010020F0B502681D4B012461
:1019F000A4071D4D984203D0A04201D0A84203D1B4
:101A00007026B2434E683243184E194F98420DD09B
:101A1000A0420BD0A84209D0164CA04206D0B0423A
:101A200004D0B84202D0144CA04204D103242402B2
:101A3000A243CC6822438024A2434C692243026023
:101A40008A68C2620A688262984206D0B04204D0B4
:101A5000B84202D0084A904201D1096901630121CC
:101A60004161F0BD002C01400004004000400140F5
:101A700000440140002000400048014030B5846827
:101A8000FF252D021B021343AC430B43234383600A
:101A900030BD826870239A430A4307210A4382605B
:101AA000704730B5036A046A64086400046284699C
:101AB000F025AC43120122430A24A3430B43826165
:101AC000036230BD30B5036A1024A3430362846906
:101AD000036A0F252D031203AC432243A024A34322
:101AE000090119438261016230BD10B5818CC907BB
:101AF00007D001684A6801235B049A43836A1A434A
:101B00004A60818C890707D501684A6801231B0454
:101B10009A43C36A1A434A60818C490707D5016812
:101B20004A6801239B049A43036B1A434A60818CE1
:101B3000090707D501684A680123DB039A43436B11
:101B40001A434A60818CC90607D50268916801234F
:101B50001B039943836B19439160818C890607D5D8
:101B600001688A6801235B039A43C36B1A438A6046
:101B7000818C490612D503685A6801210905046C55
:101B80008A4322435A60026C8A4207D10268516834
:101B900003235B059943436C19435160818C09060B
:101BA00007D501684A680123DB04806C9A4302432D
:101BB0004A6010BDF8B500260446C666FEF7CCFBA9
:101BC000054616492068884202D0154988421DD131
:101BD0000068144F000709D501212B460022490552
:101BE0002046009700F0CEF800280DD1206800684C
:101BF00040070BD501212B4600228905204600977E
:101C000000F0C0F8002801D00320F8BD2020603487
:101C10006072A07226720020F8BD000000380140FA
:101C200000440040FFFFFF01F8B504462369A268A5
:101C3000E5691A43636910202B43002125681A4384
:101C40002B680E46474F3B4013432B6023685A686E
:101C500003252D03AA43E5682A435A60236AA26933
:101C600025681A43AB680B273F02BB431343AB60A5
:101C70003D4F25683D4B0203BD420AD11B6B9B07BC
:101C80009B0F20D0012B14D0022B14D0032B1BD17F
:101C90000DE0374FBD4210D11B6B03273F043B4083
:101CA00011D09B1A05D09B1A05D093420CD102206B
:101CB0000AE0042008E0082006E02E4B9D4202D0F6
:101CC0002D4B9D4200D100200123E769DB039F4299
:101CD00022D100280CD002280DD0042813D00828C7
:101CE00017D001260A0912010807400F10432EE001
:101CF000FEF7D2FC09E06168204A48088018FEF728
:101D0000F7F981B2EEE7FEF7D7FC616840004A08B8
:101D1000F4E761684808F1E7002808D0022809D0F4
:101D200004280CD0082815D001263046F8BDFEF74F
:101D3000B3FC06E06168124A480880180DE0FEF71F
:101D4000BBFC61684A088018FEF7D2F980B22168AE
:101D5000C860EAE761684808C018FEF7C9F980B2B0
:101D6000E860E2E7F369FFEF00380140001002404D
:101D70000044004000480040004C00400024F400B3
:101D800000127A00FFB581B017460E4604460A9D40
:101D90001DE0681C1BD0002D05D0FEF7DDFA04996C
:101DA000401AA84213D920680168FF22A13291434A
:101DB0000160206881684908490081602020603402
:101DC0006072A07200202072032005B0F0BD206870
:101DD000C1693046884304D00020B842D9D00020E1
:101DE000F3E70120F9E700000FB410B503A9044B95
:101DF000044A029800F018F810BC08BC04B0184758
:101E0000312000081C00002002E008C8121F08C191
:101E1000002AFAD170477047002001E001C1121F6B
:101E2000002AFBD170470000FFB58DB00F46054674
:101E3000002606E025280AD0109A0F9990476D1CBD
:101E4000761C28780028F5D1304611B0F0BD00246A
:101E50000121674A009400E004436D1C2B7808467A
:101E6000203B98401042F7D128782E2815D1042025
:101E7000044368786D1C2A280AD101CF6D1C00909C
:101E80000BE000990A225143303940186D1C009034
:101E90002878014630390929F3D92878692843D0B0
:101EA00006DC0028D0D063280BD0642804D13BE0A6
:101EB00073280FD075284CD0109A0F999047761C34
:101EC00094E03878694608720020487202A80190B0
:101ED000012003E0386801900020C0433F1D6107E6
:101EE0000CD5002400E0641C00998C420FDA844277
:101EF000F9DB0199095D0029F5D108E0002400E033
:101F0000641C8442FCDB0199095D0029F8D1361973
:101F100007E0019801990078491C0191109A0F99E6
:101F20009047641EF5D261E00A20019001CF00289D
:101F300002DA40422D2102E0210504D52B216A4618
:101F40001172012103E0E10701D02021F7E70C9194
:101F500004E00A20019001CF00210C910BA90B9104
:101F600008E00199FEF7C4F80A460B993032491E81
:101F70000B910A700028F4D10B9803A9081A20309D
:101F80000190600701D5009801E0012000900199BF
:101F9000884203DD01460198081A00E00020002471
:101FA000009006E002A8109A005D0F999047641C0B
:101FB000761C0C988442F5DB04E0109A30200F99CF
:101FC0009047761C0099481E00900029F5DC08E037
:101FD0000B980B990078491C0B91109A0F99904718
:101FE000761C0199481E01900029F1DC6D1C28E740
:101FF0000928010010B5064A064C91784B00E052C2
:10200000491CC8B29070082801D30020907010BD00
:1020100004000020240200200902014308B2704796
:1020200010B502490860FEF7ABFF10BD00000020AC
:1020300013B50A23012269460248FFF777F9009891
:102040001CBD00004C01002000200C4A01464B0042
:10205000D35E491C18180829F9DB411E072901D253
:10206000082006E0002804DA4142082901DA0720A6
:10207000C043C117490F0818C01070472402002040
:1020800070B515460E46044600F022F8002801D02F
:10209000012070BD2178606846542178A0684554BD
:1020A0002078A178401CFEF723F82170002070BD35
:1020B00070B50D4604468170284600F0A9F86060AE
:1020C000284600F0A5F8A060204600F00FF870BD8B
:1020D00010B5044681780078401CFEF709F8607856
:1020E000814201D1012010BD002010BD10B5044671
:1020F000002020706070A1786068FEF728F8A17851
:10210000A068FEF724F810BD1CB5FEF733F9FFF701
:10211000F7FBFFF771F9FFF7E9F9FFF72FFAFFF780
:1021200003FA2E482C4900242F25846022C08460A5
:10213000C4602B49046141600838FEF7CBFE0028DB
:1021400000D0FEE7254827494030846022C08460E3
:10215000C4602549046141600838FEF7BBFE0028D1
:1021600000D0FEE7012000940190204C002322784B
:102170001F4920A0FFF738FE18484038FFF750FFEE
:1021800010212148FFF794FF20461021083000F06D
:102190008EF81D4820214038FDF7D9FF1A4A0F4814
:1021A0002023203AD11AA438FEF7AAFD012000030B
:1021B00042000090154914480B46383000F026F9CB
:1021C00006484030FEF7E8FE0448FEF7E5FE60787A
:1021D0000028FDD000F042F900440140CC0000206E
:1021E000FFFF00000048014010270000040000200D
:1021F000D824000825730A72657625642076256444
:102200002E25642E25640A00FC01002000040048ED
:10221000F0B50B30C108C900144F0026144A0FE076
:1022200003688B420BD38B4205D95C1A431845686F
:1022300030C3083B00E04368136002C004E0021DA5
:1022400010680028ECD13046002803D138680028F7
:1022500001D00020F0BD064A06481060064A121A56
:10226000D208D20044C001203860D7E72400002003
:10227000200000204C0200204804002070B50D46CC
:10228000044600F020F8002801D0012070BD20781D
:102290000C226168504308182946FDF73FFF20785B
:1022A000A178401CFDF724FF2170002070BD10B5FF
:1022B000044681700C204843FFF7AAFF6060204667
:1022C00000F026F810BD10B5044681780078401C57
:1022D000FDF70EFF6078814201D1012010BD002082
:1022E00010BD41780278914201D1002070474068CA
:1022F0000C2251434018704710B5044640782178AD
:10230000884204D0A178401CFDF7F2FE617010BD38
:1023100010B500210170417081780C225143406852
:10232000FDF715FF10BD000070B504468078092840
:1023300024D0082842D001283FD120212848FDF789
:1023400006FF2748CD210170617841708025857096
:102350000321C170234908220978017100214171CC
:1023600081710121C171002104465834635C002B46
:1023700032D0022B29D0012B29D02BE06179207992
:10238000FFF74AFE164A4C321080E179A079FFF738
:1023900043FE5080207A124940429080607B9071C9
:1023A000A07B1072E07BD071207C5072607C9072B8
:1023B0000C484C310830FFF761FF70BD0848A27926
:1023C00021794030FFF75CFE70BD815402E00B467E
:1023D0002B438354521CD2B2491C1029C6DB70BD5A
:1023E000BC0100200400002010B5817B491E890734
:1023F000890F817300F01AF810BD10B5817B491C5C
:102400008907890F817300F011F810BD10B5029C87
:10241000016082808360848100F001F810BD10B5F6
:102420000021817300F002F810BD000070B5044671
:10243000807B09490D5CA1882068EA0700D0012251
:10244000FDF784FFA807A189A06801D5012200E05B
:102450000022FDF77BFF70BDD424000811A0FFF718
:10246000C3FC134D0024295D12A0FFF7BDFC641CC2
:10247000202CF8DB10A0FFF7B7FC134D0024082137
:102480002846FDF75FFF6420FDF7A2FE641C642C64
:10249000F5DBBFF34F8F0E490C48C860BFF34F8F79
:1024A00000BFFDE7535049204552524F520A0000E9
:1024B000DC010020256420000A7265626F6F746978
:1024C0006E672E2E2E0A0000000400480400FA0554
:1024D00000ED00E000010302555342345643205002
:1024E000726F746F636F6C20426F6172640A456132
:1024F000726C79204D6163696E746F736820262059
:102500004170706C65204465736B746F7020427508
:10251000730A64656B754E756B656D2032303232AF
:10252000000000000000000000010203040607088C
:102530000900000000010203040000005C250008FF
:102540000000002028000000081E00088425000864
:102550002800002020080000181E000800000000CD
:10256000000000000000000000000000000000006B
:102570000000000000127A000000000000000000CF
:042580000000000057
:04000005080000C12E
:00000001FF

View File

File diff suppressed because it is too large Load Diff

View File

@@ -1,5 +1,8 @@
--cpu Cortex-M0
"apple_all\startup_stm32f072xb.o"
"apple_all\delay_us.o"
"apple_all\quad_encoder.o"
"apple_all\helpers.o"
"apple_all\main.o"
"apple_all\stm32f0xx_it.o"
"apple_all\stm32f0xx_hal_msp.o"

View File

File diff suppressed because it is too large Load Diff

View File

@@ -1,10 +1,10 @@
Dependencies for Project 'apple_all', Target 'apple_all': (DO NOT MODIFY !)
CompilerVersion: 5060750::V5.06 update 6 (build 750)::ARMCC
F (startup_stm32f072xb.s)(0x626BCBB4)(--cpu Cortex-M0 -g --apcs=interwork --pd "__MICROLIB SETA 1"
-I.\RTE\_apple_all
F (startup_stm32f072xb.s)(0x626C509F)(--cpu Cortex-M0 -g --apcs=interwork --pd "__MICROLIB SETA 1"
-I.\RTE\_apple_all
-IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include
@@ -30,12 +30,19 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h)(0x5DFA0880)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h)(0x5DFA0880)
I (../Drivers/CMSIS/Include/core_cm0.h)(0x5DFA0892)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5D9B4298)
I (../Drivers/CMSIS/Include/core_cmInstr.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/core_cmFunc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h)(0x5DFA0880)
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h)(0x5DFA0893)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h)(0x5DFA0880)
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h)(0x5DFA0893)
@@ -46,7 +53,6 @@ I (../Drivers/CMSIS/Include/core_cmInstr.h)(0x5DFA0892)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h)(0x5DFA0893)
I (../Inc/delay_us.h)(0x617487C7)
F (..\Src\quad_encoder.c)(0x623F7E90)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include
@@ -61,13 +67,56 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
-o apple_all\quad_encoder.o --omf_browse apple_all\quad_encoder.crf --depend apple_all\quad_encoder.d)
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A)
I (C:\Keil_v5\ARM\ARMCC\include\string.h)(0x5D9B4298)
I (C:\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5D9B429A)
I (../Inc/quad_encoder.h)(0x620EC234)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893)
I (../Inc/stm32f0xx_hal_conf.h)(0x626BCBB2)
I (../Inc/stm32f0xx_hal_conf.h)(0x626C509E)
I (../Inc/main.h)(0x626C509E)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h)(0x5DFA0893)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h)(0x5DFA0880)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h)(0x5DFA0880)
I (../Drivers/CMSIS/Include/core_cm0.h)(0x5DFA0892)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5D9B4298)
I (../Drivers/CMSIS/Include/core_cmInstr.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/core_cmFunc.h)(0x5DFA0892)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h)(0x5DFA0893)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h)(0x5DFA0880)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h)(0x5DFA0893)
I (../Inc/shared.h)(0x617487BD)
F (..\Inc\delay_us.h)(0x617487C7)()
F (..\Inc\quad_encoder.h)(0x620EC234)()
F (..\Inc\shared.h)(0x617487BD)()
F (..\Inc\helpers.h)(0x61E0BF7F)()
F (..\Src\helpers.c)(0x61E0BF6E)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include
-I.\RTE\_apple_all
-IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F072xB -DUSE_HAL_DRIVER -DSTM32F072xB
-o apple_all\helpers.o --omf_browse apple_all\helpers.crf --depend apple_all\helpers.d)
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A)
I (C:\Keil_v5\ARM\ARMCC\include\string.h)(0x5D9B4298)
I (C:\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5D9B429A)
@@ -93,12 +142,87 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h)(0x5DFA0893)
I (../Inc/shared.h)(0x617487BD)
F (../Src/main.c)(0x626C6950)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include
-I.\RTE\_apple_all
-IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F072xB -DUSE_HAL_DRIVER -DSTM32F072xB
-o apple_all\main.o --omf_browse apple_all\main.crf --depend apple_all\main.d)
I (../Inc/main.h)(0x626C509E)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893)
I (../Inc/stm32f0xx_hal_conf.h)(0x626C509E)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h)(0x5DFA0893)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h)(0x5DFA0880)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h)(0x5DFA0880)
I (../Drivers/CMSIS/Include/core_cm0.h)(0x5DFA0892)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5D9B4298)
I (../Drivers/CMSIS/Include/core_cmInstr.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/core_cmFunc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h)(0x5DFA0880)
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h)(0x5DFA0893)
I (C:\Keil_v5\ARM\ARMCC\include\string.h)(0x5D9B4298)
I (C:\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5D9B429A)
I (../Inc/delay_us.h)(0x617487C7)
I (../Inc/shared.h)(0x617487BD)
I (../Inc/helpers.h)(0x61E0BF7F)
I (../Inc/quad_encoder.h)(0x620EC234)
F (../Src/stm32f0xx_it.c)(0x626C509D)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include
-I.\RTE\_apple_all
-IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F072xB -DUSE_HAL_DRIVER -DSTM32F072xB
-o apple_all\stm32f0xx_it.o --omf_browse apple_all\stm32f0xx_it.crf --depend apple_all\stm32f0xx_it.d)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893)
I (../Inc/stm32f0xx_hal_conf.h)(0x626C509E)
I (../Inc/main.h)(0x626C509E)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h)(0x5DFA0893)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h)(0x5DFA0880)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h)(0x5DFA0880)
I (../Drivers/CMSIS/Include/core_cm0.h)(0x5DFA0892)
-IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5D9B4298)
I (../Drivers/CMSIS/Include/core_cmInstr.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/core_cmFunc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h)(0x5DFA0880)
@@ -124,12 +248,14 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Inc/stm32f0xx_it.h)(0x626C509E)
F (../Src/stm32f0xx_hal_msp.c)(0x626C509E)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include
-I.\RTE\_apple_all
-IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F072xB -DUSE_HAL_DRIVER -DSTM32F072xB
-o apple_all\stm32f0xx_hal_msp.o --omf_browse apple_all\stm32f0xx_hal_msp.crf --depend apple_all\stm32f0xx_hal_msp.d)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893)
I (../Inc/stm32f0xx_hal_conf.h)(0x626C509E)
@@ -155,12 +281,14 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h)(0x5DFA0893)
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h)(0x5DFA0893)
F (../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi.c)(0x5DFA0893)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include
-I.\RTE\_apple_all
@@ -186,12 +314,14 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/CMSIS/Include/core_cmFunc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h)(0x5DFA0880)
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
@@ -217,12 +347,14 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Inc/stm32f0xx_hal_conf.h)(0x626C509E)
I (../Inc/main.h)(0x626C509E)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h)(0x5DFA0893)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h)(0x5DFA0880)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h)(0x5DFA0880)
I (../Drivers/CMSIS/Include/core_cm0.h)(0x5DFA0892)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5D9B4298)
I (../Drivers/CMSIS/Include/core_cmInstr.h)(0x5DFA0892)
-IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/core_cmFunc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h)(0x5DFA0880)
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h)(0x5DFA0893)
@@ -248,12 +380,14 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
-I.\RTE\_apple_all
-IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F072xB -DUSE_HAL_DRIVER -DSTM32F072xB
-o apple_all\stm32f0xx_hal_tim.o --omf_browse apple_all\stm32f0xx_hal_tim.crf --depend apple_all\stm32f0xx_hal_tim.d)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893)
I (../Inc/stm32f0xx_hal_conf.h)(0x626C509E)
I (../Inc/main.h)(0x626C509E)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h)(0x5DFA0893)
@@ -279,12 +413,14 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h)(0x5DFA0893)
F (../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c)(0x5DFA0893)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h)(0x5DFA0893)
-I.\RTE\_apple_all
-IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
@@ -310,12 +446,14 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h)(0x5DFA0893)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h)(0x5DFA0880)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h)(0x5DFA0893)
@@ -341,12 +479,14 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h)(0x5DFA0893)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h)(0x5DFA0880)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h)(0x5DFA0880)
I (../Drivers/CMSIS/Include/core_cm0.h)(0x5DFA0892)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5D9B4298)
I (../Drivers/CMSIS/Include/core_cmInstr.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/core_cmFunc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h)(0x5DFA0880)
-IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h)(0x5DFA0893)
@@ -372,12 +512,14 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
-IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F072xB -DUSE_HAL_DRIVER -DSTM32F072xB
-o apple_all\stm32f0xx_hal_uart_ex.o --omf_browse apple_all\stm32f0xx_hal_uart_ex.crf --depend apple_all\stm32f0xx_hal_uart_ex.d)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893)
I (../Inc/stm32f0xx_hal_conf.h)(0x626C509E)
I (../Inc/main.h)(0x626C509E)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h)(0x5DFA0893)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h)(0x5DFA0880)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h)(0x5DFA0880)
I (../Drivers/CMSIS/Include/core_cm0.h)(0x5DFA0892)
@@ -403,12 +545,14 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h)(0x5DFA0893)
F (../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c)(0x5DFA0893)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include
-I.\RTE\_apple_all
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h)(0x5DFA0893)
-IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F072xB -DUSE_HAL_DRIVER -DSTM32F072xB
@@ -434,12 +578,14 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h)(0x5DFA0893)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h)(0x5DFA0880)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h)(0x5DFA0880)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
@@ -465,12 +611,14 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/CMSIS/Include/core_cm0.h)(0x5DFA0892)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5D9B4298)
I (../Drivers/CMSIS/Include/core_cmInstr.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/core_cmFunc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h)(0x5DFA0880)
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h)(0x5DFA0893)
-IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h)(0x5DFA0893)
@@ -496,12 +644,14 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F072xB -DUSE_HAL_DRIVER -DSTM32F072xB
-o apple_all\stm32f0xx_hal.o --omf_browse apple_all\stm32f0xx_hal.crf --depend apple_all\stm32f0xx_hal.d)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893)
I (../Inc/stm32f0xx_hal_conf.h)(0x626C509E)
I (../Inc/main.h)(0x626C509E)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h)(0x5DFA0893)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h)(0x5DFA0880)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h)(0x5DFA0893)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h)(0x5DFA0880)
I (../Drivers/CMSIS/Include/core_cm0.h)(0x5DFA0892)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5D9B4298)
I (../Drivers/CMSIS/Include/core_cmInstr.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x5DFA0892)
@@ -527,12 +677,14 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h)(0x5DFA0893)
F (../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.c)(0x5DFA0893)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include
-I.\RTE\_apple_all
-IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h)(0x5DFA0893)
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F072xB -DUSE_HAL_DRIVER -DSTM32F072xB
-o apple_all\stm32f0xx_hal_i2c.o --omf_browse apple_all\stm32f0xx_hal_i2c.crf --depend apple_all\stm32f0xx_hal_i2c.d)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893)
@@ -558,12 +710,14 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h)(0x5DFA0893)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h)(0x5DFA0880)
I (../Drivers/CMSIS/Include/core_cm0.h)(0x5DFA0892)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h)(0x5DFA0893)
F (../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c)(0x5DFA0893)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include
@@ -589,12 +743,14 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/core_cmFunc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h)(0x5DFA0880)
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h)(0x5DFA0893)
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F072xB -DUSE_HAL_DRIVER -DSTM32F072xB
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h)(0x5DFA0893)
@@ -620,12 +776,14 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893)
I (../Inc/stm32f0xx_hal_conf.h)(0x626C509E)
I (../Inc/main.h)(0x626C509E)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h)(0x5DFA0893)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h)(0x5DFA0880)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h)(0x5DFA0880)
I (../Drivers/CMSIS/Include/core_cm0.h)(0x5DFA0892)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5D9B4298)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893)
I (../Drivers/CMSIS/Include/core_cmInstr.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/core_cmFunc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h)(0x5DFA0880)
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A)
@@ -651,6 +809,8 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
-I.\RTE\_apple_all
-IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
-IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include
-D__UVISION_VERSION="529" -D_RTE_ -DSTM32F072xB -DUSE_HAL_DRIVER -DSTM32F072xB
@@ -663,8 +823,8 @@ I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x5DFA0892)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h)(0x5DFA0893)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h)(0x5DFA0880)
I (../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h)(0x5DFA0880)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h)(0x5DFA0893)
I (../Drivers/CMSIS/Include/core_cm0.h)(0x5DFA0892)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5D9B4298)
I (../Drivers/CMSIS/Include/core_cmInstr.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x5DFA0892)
I (../Drivers/CMSIS/Include/core_cmFunc.h)(0x5DFA0892)
@@ -682,5 +842,7 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h)(0x5DFA0893)
I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h)(0x5DFA0893)

View File

Binary file not shown.

View File

@@ -0,0 +1,35 @@
apple_all\delay_us.o: ..\Src\delay_us.c
apple_all\delay_us.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h
apple_all\delay_us.o: ../Inc/stm32f0xx_hal_conf.h
apple_all\delay_us.o: ../Inc/main.h
apple_all\delay_us.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h
apple_all\delay_us.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h
apple_all\delay_us.o: ../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h
apple_all\delay_us.o: ../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h
apple_all\delay_us.o: ../Drivers/CMSIS/Include/core_cm0.h
apple_all\delay_us.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
apple_all\delay_us.o: ../Drivers/CMSIS/Include/core_cmInstr.h
apple_all\delay_us.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
apple_all\delay_us.o: ../Drivers/CMSIS/Include/core_cmFunc.h
apple_all\delay_us.o: ../Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h
apple_all\delay_us.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h
apple_all\delay_us.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
apple_all\delay_us.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h
apple_all\delay_us.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h
apple_all\delay_us.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h
apple_all\delay_us.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h
apple_all\delay_us.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h
apple_all\delay_us.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h
apple_all\delay_us.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h
apple_all\delay_us.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h
apple_all\delay_us.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h
apple_all\delay_us.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h
apple_all\delay_us.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h
apple_all\delay_us.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
apple_all\delay_us.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h
apple_all\delay_us.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h
apple_all\delay_us.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h
apple_all\delay_us.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h
apple_all\delay_us.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h
apple_all\delay_us.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h
apple_all\delay_us.o: ../Inc/delay_us.h

View File

Binary file not shown.

View File

Binary file not shown.

View File

@@ -0,0 +1,38 @@
apple_all\helpers.o: ..\Src\helpers.c
apple_all\helpers.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
apple_all\helpers.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h
apple_all\helpers.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
apple_all\helpers.o: ../Inc/helpers.h
apple_all\helpers.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h
apple_all\helpers.o: ../Inc/stm32f0xx_hal_conf.h
apple_all\helpers.o: ../Inc/main.h
apple_all\helpers.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h
apple_all\helpers.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h
apple_all\helpers.o: ../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h
apple_all\helpers.o: ../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h
apple_all\helpers.o: ../Drivers/CMSIS/Include/core_cm0.h
apple_all\helpers.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
apple_all\helpers.o: ../Drivers/CMSIS/Include/core_cmInstr.h
apple_all\helpers.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
apple_all\helpers.o: ../Drivers/CMSIS/Include/core_cmFunc.h
apple_all\helpers.o: ../Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h
apple_all\helpers.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h
apple_all\helpers.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h
apple_all\helpers.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h
apple_all\helpers.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h
apple_all\helpers.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h
apple_all\helpers.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h
apple_all\helpers.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h
apple_all\helpers.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h
apple_all\helpers.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h
apple_all\helpers.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h
apple_all\helpers.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h
apple_all\helpers.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h
apple_all\helpers.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
apple_all\helpers.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h
apple_all\helpers.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h
apple_all\helpers.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h
apple_all\helpers.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h
apple_all\helpers.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h
apple_all\helpers.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h
apple_all\helpers.o: ../Inc/shared.h

View File

Binary file not shown.

View File

Binary file not shown.

View File

@@ -28,5 +28,13 @@ apple_all\main.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h
apple_all\main.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
apple_all\main.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h
apple_all\main.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h
apple_all\main.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h
apple_all\main.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h
apple_all\main.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h
apple_all\main.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h
apple_all\main.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h
apple_all\main.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
apple_all\main.o: ../Inc/delay_us.h
apple_all\main.o: ../Inc/shared.h
apple_all\main.o: ../Inc/helpers.h
apple_all\main.o: ../Inc/quad_encoder.h

View File

Binary file not shown.

View File

Binary file not shown.

View File

@@ -0,0 +1,38 @@
apple_all\quad_encoder.o: ..\Src\quad_encoder.c
apple_all\quad_encoder.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
apple_all\quad_encoder.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h
apple_all\quad_encoder.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
apple_all\quad_encoder.o: ../Inc/quad_encoder.h
apple_all\quad_encoder.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h
apple_all\quad_encoder.o: ../Inc/stm32f0xx_hal_conf.h
apple_all\quad_encoder.o: ../Inc/main.h
apple_all\quad_encoder.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h
apple_all\quad_encoder.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h
apple_all\quad_encoder.o: ../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h
apple_all\quad_encoder.o: ../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h
apple_all\quad_encoder.o: ../Drivers/CMSIS/Include/core_cm0.h
apple_all\quad_encoder.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
apple_all\quad_encoder.o: ../Drivers/CMSIS/Include/core_cmInstr.h
apple_all\quad_encoder.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
apple_all\quad_encoder.o: ../Drivers/CMSIS/Include/core_cmFunc.h
apple_all\quad_encoder.o: ../Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h
apple_all\quad_encoder.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h
apple_all\quad_encoder.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h
apple_all\quad_encoder.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h
apple_all\quad_encoder.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h
apple_all\quad_encoder.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h
apple_all\quad_encoder.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h
apple_all\quad_encoder.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h
apple_all\quad_encoder.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h
apple_all\quad_encoder.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h
apple_all\quad_encoder.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h
apple_all\quad_encoder.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h
apple_all\quad_encoder.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h
apple_all\quad_encoder.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
apple_all\quad_encoder.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h
apple_all\quad_encoder.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h
apple_all\quad_encoder.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h
apple_all\quad_encoder.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h
apple_all\quad_encoder.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h
apple_all\quad_encoder.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h
apple_all\quad_encoder.o: ../Inc/shared.h

View File

Binary file not shown.

View File

Binary file not shown.

View File

@@ -28,5 +28,7 @@ apple_all\stm32f0xx_hal.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr
apple_all\stm32f0xx_hal.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
apple_all\stm32f0xx_hal.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h
apple_all\stm32f0xx_hal.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h
apple_all\stm32f0xx_hal.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h
apple_all\stm32f0xx_hal.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h
apple_all\stm32f0xx_hal.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h
apple_all\stm32f0xx_hal.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h

View File

Binary file not shown.

View File

@@ -28,5 +28,7 @@ apple_all\stm32f0xx_hal_cortex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_
apple_all\stm32f0xx_hal_cortex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
apple_all\stm32f0xx_hal_cortex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h
apple_all\stm32f0xx_hal_cortex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h
apple_all\stm32f0xx_hal_cortex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h
apple_all\stm32f0xx_hal_cortex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h
apple_all\stm32f0xx_hal_cortex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h
apple_all\stm32f0xx_hal_cortex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h

View File

@@ -28,5 +28,7 @@ apple_all\stm32f0xx_hal_dma.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal
apple_all\stm32f0xx_hal_dma.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
apple_all\stm32f0xx_hal_dma.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h
apple_all\stm32f0xx_hal_dma.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h
apple_all\stm32f0xx_hal_dma.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h
apple_all\stm32f0xx_hal_dma.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h
apple_all\stm32f0xx_hal_dma.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h
apple_all\stm32f0xx_hal_dma.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h

View File

Binary file not shown.

View File

@@ -28,5 +28,7 @@ apple_all\stm32f0xx_hal_flash.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_h
apple_all\stm32f0xx_hal_flash.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
apple_all\stm32f0xx_hal_flash.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h
apple_all\stm32f0xx_hal_flash.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h
apple_all\stm32f0xx_hal_flash.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h
apple_all\stm32f0xx_hal_flash.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h
apple_all\stm32f0xx_hal_flash.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h
apple_all\stm32f0xx_hal_flash.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h

View File

@@ -28,5 +28,7 @@ apple_all\stm32f0xx_hal_flash_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0x
apple_all\stm32f0xx_hal_flash_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
apple_all\stm32f0xx_hal_flash_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h
apple_all\stm32f0xx_hal_flash_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h
apple_all\stm32f0xx_hal_flash_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h
apple_all\stm32f0xx_hal_flash_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h
apple_all\stm32f0xx_hal_flash_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h
apple_all\stm32f0xx_hal_flash_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h

View File

@@ -28,5 +28,7 @@ apple_all\stm32f0xx_hal_gpio.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ha
apple_all\stm32f0xx_hal_gpio.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
apple_all\stm32f0xx_hal_gpio.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h
apple_all\stm32f0xx_hal_gpio.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h
apple_all\stm32f0xx_hal_gpio.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h
apple_all\stm32f0xx_hal_gpio.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h
apple_all\stm32f0xx_hal_gpio.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h
apple_all\stm32f0xx_hal_gpio.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h

View File

Binary file not shown.

View File

@@ -28,5 +28,7 @@ apple_all\stm32f0xx_hal_i2c.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal
apple_all\stm32f0xx_hal_i2c.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
apple_all\stm32f0xx_hal_i2c.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h
apple_all\stm32f0xx_hal_i2c.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h
apple_all\stm32f0xx_hal_i2c.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h
apple_all\stm32f0xx_hal_i2c.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h
apple_all\stm32f0xx_hal_i2c.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h
apple_all\stm32f0xx_hal_i2c.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h

View File

Binary file not shown.

View File

@@ -28,5 +28,7 @@ apple_all\stm32f0xx_hal_i2c_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_
apple_all\stm32f0xx_hal_i2c_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
apple_all\stm32f0xx_hal_i2c_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h
apple_all\stm32f0xx_hal_i2c_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h
apple_all\stm32f0xx_hal_i2c_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h
apple_all\stm32f0xx_hal_i2c_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h
apple_all\stm32f0xx_hal_i2c_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h
apple_all\stm32f0xx_hal_i2c_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h

View File

@@ -28,5 +28,7 @@ apple_all\stm32f0xx_hal_msp.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal
apple_all\stm32f0xx_hal_msp.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
apple_all\stm32f0xx_hal_msp.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h
apple_all\stm32f0xx_hal_msp.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h
apple_all\stm32f0xx_hal_msp.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h
apple_all\stm32f0xx_hal_msp.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h
apple_all\stm32f0xx_hal_msp.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h
apple_all\stm32f0xx_hal_msp.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h

View File

Binary file not shown.

View File

@@ -28,5 +28,7 @@ apple_all\stm32f0xx_hal_pwr.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal
apple_all\stm32f0xx_hal_pwr.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
apple_all\stm32f0xx_hal_pwr.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h
apple_all\stm32f0xx_hal_pwr.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h
apple_all\stm32f0xx_hal_pwr.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h
apple_all\stm32f0xx_hal_pwr.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h
apple_all\stm32f0xx_hal_pwr.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h
apple_all\stm32f0xx_hal_pwr.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h

View File

Binary file not shown.

View File

@@ -28,5 +28,7 @@ apple_all\stm32f0xx_hal_pwr_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_
apple_all\stm32f0xx_hal_pwr_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
apple_all\stm32f0xx_hal_pwr_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h
apple_all\stm32f0xx_hal_pwr_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h
apple_all\stm32f0xx_hal_pwr_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h
apple_all\stm32f0xx_hal_pwr_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h
apple_all\stm32f0xx_hal_pwr_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h
apple_all\stm32f0xx_hal_pwr_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h

View File

@@ -28,5 +28,7 @@ apple_all\stm32f0xx_hal_rcc.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal
apple_all\stm32f0xx_hal_rcc.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
apple_all\stm32f0xx_hal_rcc.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h
apple_all\stm32f0xx_hal_rcc.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h
apple_all\stm32f0xx_hal_rcc.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h
apple_all\stm32f0xx_hal_rcc.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h
apple_all\stm32f0xx_hal_rcc.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h
apple_all\stm32f0xx_hal_rcc.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h

View File

Binary file not shown.

View File

@@ -28,5 +28,7 @@ apple_all\stm32f0xx_hal_rcc_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_
apple_all\stm32f0xx_hal_rcc_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
apple_all\stm32f0xx_hal_rcc_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h
apple_all\stm32f0xx_hal_rcc_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h
apple_all\stm32f0xx_hal_rcc_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h
apple_all\stm32f0xx_hal_rcc_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h
apple_all\stm32f0xx_hal_rcc_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h
apple_all\stm32f0xx_hal_rcc_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h

View File

@@ -28,5 +28,7 @@ apple_all\stm32f0xx_hal_spi.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal
apple_all\stm32f0xx_hal_spi.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
apple_all\stm32f0xx_hal_spi.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h
apple_all\stm32f0xx_hal_spi.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h
apple_all\stm32f0xx_hal_spi.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h
apple_all\stm32f0xx_hal_spi.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h
apple_all\stm32f0xx_hal_spi.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h
apple_all\stm32f0xx_hal_spi.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h

View File

Binary file not shown.

View File

@@ -28,5 +28,7 @@ apple_all\stm32f0xx_hal_spi_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_
apple_all\stm32f0xx_hal_spi_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
apple_all\stm32f0xx_hal_spi_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h
apple_all\stm32f0xx_hal_spi_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h
apple_all\stm32f0xx_hal_spi_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h
apple_all\stm32f0xx_hal_spi_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h
apple_all\stm32f0xx_hal_spi_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h
apple_all\stm32f0xx_hal_spi_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h

View File

@@ -28,5 +28,7 @@ apple_all\stm32f0xx_hal_tim.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal
apple_all\stm32f0xx_hal_tim.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
apple_all\stm32f0xx_hal_tim.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h
apple_all\stm32f0xx_hal_tim.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h
apple_all\stm32f0xx_hal_tim.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h
apple_all\stm32f0xx_hal_tim.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h
apple_all\stm32f0xx_hal_tim.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h
apple_all\stm32f0xx_hal_tim.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h

View File

Binary file not shown.

View File

@@ -28,5 +28,7 @@ apple_all\stm32f0xx_hal_tim_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_
apple_all\stm32f0xx_hal_tim_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
apple_all\stm32f0xx_hal_tim_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h
apple_all\stm32f0xx_hal_tim_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h
apple_all\stm32f0xx_hal_tim_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h
apple_all\stm32f0xx_hal_tim_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h
apple_all\stm32f0xx_hal_tim_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h
apple_all\stm32f0xx_hal_tim_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h

View File

@@ -28,5 +28,7 @@ apple_all\stm32f0xx_hal_uart.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ha
apple_all\stm32f0xx_hal_uart.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
apple_all\stm32f0xx_hal_uart.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h
apple_all\stm32f0xx_hal_uart.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h
apple_all\stm32f0xx_hal_uart.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h
apple_all\stm32f0xx_hal_uart.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h
apple_all\stm32f0xx_hal_uart.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h
apple_all\stm32f0xx_hal_uart.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h

View File

Binary file not shown.

View File

@@ -28,5 +28,7 @@ apple_all\stm32f0xx_hal_uart_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx
apple_all\stm32f0xx_hal_uart_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
apple_all\stm32f0xx_hal_uart_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h
apple_all\stm32f0xx_hal_uart_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h
apple_all\stm32f0xx_hal_uart_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h
apple_all\stm32f0xx_hal_uart_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h
apple_all\stm32f0xx_hal_uart_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h
apple_all\stm32f0xx_hal_uart_ex.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h

View File

Binary file not shown.

View File

@@ -28,6 +28,8 @@ apple_all\stm32f0xx_it.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.
apple_all\stm32f0xx_it.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
apple_all\stm32f0xx_it.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h
apple_all\stm32f0xx_it.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h
apple_all\stm32f0xx_it.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h
apple_all\stm32f0xx_it.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h
apple_all\stm32f0xx_it.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h
apple_all\stm32f0xx_it.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h
apple_all\stm32f0xx_it.o: ../Inc/stm32f0xx_it.h

View File

Binary file not shown.

View File

Binary file not shown.

View File

@@ -28,5 +28,7 @@ apple_all\system_stm32f0xx.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_
apple_all\system_stm32f0xx.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
apple_all\system_stm32f0xx.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h
apple_all\system_stm32f0xx.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h
apple_all\system_stm32f0xx.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h
apple_all\system_stm32f0xx.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h
apple_all\system_stm32f0xx.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h
apple_all\system_stm32f0xx.o: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h

View File

Binary file not shown.

View File

@@ -0,0 +1,26 @@
#include "stm32f0xx_hal.h"
#include "delay_us.h"
TIM_HandleTypeDef* us_timer;
// initializes timer pointer and start the interrupt
void delay_us_init(TIM_HandleTypeDef* htim_base)
{
us_timer = htim_base;
HAL_TIM_Base_Start(us_timer);
}
// combine the upper 16 bit stored in upper16
// with the lower 16 bit in the counter
// to return a 32-bit microsecond timestamp
uint32_t micros(void)
{
return us_timer->Instance->CNT;
}
void delay_us(uint32_t delay)
{
uint32_t end_time = micros() + delay;
while(micros() < end_time);
}

View File

@@ -0,0 +1,105 @@
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "helpers.h"
#include "shared.h"
void kb_buf_reset(kb_buf *lb)
{
lb->head = 0;
lb->tail = 0;
memset(lb->keycode_buf, 0, lb->size);
memset(lb->keyvalue_buf, 0, lb->size);
}
uint8_t kb_buf_is_full(kb_buf *lb)
{
return lb->tail == (lb->head + 1) % lb->size;
}
uint8_t kb_buf_is_empty(kb_buf *lb)
{
return lb->tail == lb->head;
}
uint8_t kb_buf_add(kb_buf *lb, uint8_t code, uint8_t value)
{
if(kb_buf_is_full(lb))
return 1;
lb->keycode_buf[lb->head] = code;
lb->keyvalue_buf[lb->head] = value;
lb->head = (lb->head + 1) % lb->size;
return 0;
}
uint8_t kb_buf_peek(kb_buf *lb, uint8_t* code, uint8_t* value)
{
if(kb_buf_is_empty(lb))
return 1;
*code = lb->keycode_buf[lb->tail];
*value = lb->keyvalue_buf[lb->tail];
return 0;
}
void kb_buf_pop(kb_buf *lb)
{
if(!kb_buf_is_empty(lb))
lb->tail = (lb->tail + 1) % lb->size;;
}
void kb_buf_init(kb_buf *lb, uint8_t size)
{
lb->size = size;
lb->keycode_buf = malloc(size);
lb->keyvalue_buf = malloc(size);
kb_buf_reset(lb);
}
// ----------------------------
uint8_t mouse_buf_is_full(mouse_buf *lb)
{
return lb->tail == (lb->head + 1) % lb->size;
}
uint8_t mouse_buf_is_empty(mouse_buf *lb)
{
return lb->tail == lb->head;
}
uint8_t mouse_buf_add(mouse_buf *lb, mouse_event* event)
{
if(mouse_buf_is_full(lb))
return 1;
memcpy(&lb->mouse_events[lb->head], event, sizeof(mouse_event));
lb->head = (lb->head + 1) % lb->size;
return 0;
}
mouse_event* mouse_buf_peek(mouse_buf *lb)
{
if(mouse_buf_is_empty(lb))
return NULL;
return &lb->mouse_events[lb->tail];
}
void mouse_buf_pop(mouse_buf *lb)
{
if(!mouse_buf_is_empty(lb))
lb->tail = (lb->tail + 1) % lb->size;
}
void mouse_buf_reset(mouse_buf *lb)
{
lb->head = 0;
lb->tail = 0;
memset(lb->mouse_events, 0, lb->size * sizeof(mouse_event));
}
void mouse_buf_init(mouse_buf *lb, uint8_t size)
{
lb->size = size;
lb->mouse_events = malloc(size * sizeof(mouse_event));
mouse_buf_reset(lb);
}

View File

@@ -41,17 +41,46 @@
#include "stm32f0xx_hal.h"
/* USER CODE BEGIN Includes */
#include <string.h>
#include <stdlib.h>
#include "delay_us.h"
#include "shared.h"
#include "helpers.h"
#include "quad_encoder.h"
#define PROTOCOL_STATUS_NOT_AVAILABLE 0
#define PROTOCOL_STATUS_ENABLED 1
#define PROTOCOL_STATUS_DISABLED 2
#define PROTOCOL_LOOKUP_SIZE 16
/* USER CODE END Includes */
/* Private variables ---------------------------------------------------------*/
SPI_HandleTypeDef hspi1;
TIM_HandleTypeDef htim2;
TIM_HandleTypeDef htim16;
TIM_HandleTypeDef htim17;
UART_HandleTypeDef huart1;
/* USER CODE BEGIN PV */
/* Private variables ---------------------------------------------------------*/
const uint8_t board_id = 3;
const uint8_t version_major = 0;
const uint8_t version_minor = 0;
const uint8_t version_patch = 1;
uint8_t hw_revision = 0;
uint8_t spi_transmit_buf[SPI_BUF_SIZE];
uint8_t spi_recv_buf[SPI_BUF_SIZE];
kb_buf my_kb_buf;
mouse_buf my_mouse_buf;
mouse_event latest_mouse_event;
uint8_t spi_error_occured;
uint8_t protocol_status_lookup[PROTOCOL_LOOKUP_SIZE];
/* USER CODE END PV */
/* Private function prototypes -----------------------------------------------*/
@@ -59,6 +88,9 @@ void SystemClock_Config(void);
static void MX_GPIO_Init(void);
static void MX_SPI1_Init(void);
static void MX_USART1_UART_Init(void);
static void MX_TIM2_Init(void);
static void MX_TIM16_Init(void);
static void MX_TIM17_Init(void);
/* USER CODE BEGIN PFP */
/* Private function prototypes -----------------------------------------------*/
@@ -66,6 +98,175 @@ static void MX_USART1_UART_Init(void);
/* USER CODE END PFP */
/* USER CODE BEGIN 0 */
int fputc(int ch, FILE *f)
{
HAL_UART_Transmit(&huart1, (unsigned char *)&ch, 1, 10);
return ch;
}
int16_t byte_to_int16_t(uint8_t lsb, uint8_t msb)
{
return (int16_t)((msb << 8) | lsb);
}
void parse_spi_buf(uint8_t* spibuf)
{
if(spibuf[SPI_BUF_INDEX_MSG_TYPE] == SPI_MOSI_MSG_TYPE_MOUSE_EVENT)
{
latest_mouse_event.movement_x = byte_to_int16_t(spibuf[4], spibuf[5]);
latest_mouse_event.movement_y = 1 * byte_to_int16_t(spibuf[6], spibuf[7]);
latest_mouse_event.scroll_vertical = -1 * spibuf[8];
latest_mouse_event.button_left = spibuf[13];
latest_mouse_event.button_right = spibuf[14];
latest_mouse_event.button_middle = spibuf[15];
latest_mouse_event.button_side = spibuf[16];
latest_mouse_event.button_extra = spibuf[17];
mouse_buf_add(&my_mouse_buf, &latest_mouse_event);
}
else if(spibuf[SPI_BUF_INDEX_MSG_TYPE] == SPI_MOSI_MSG_TYPE_KEYBOARD_EVENT)
{
kb_buf_add(&my_kb_buf, spibuf[4], spibuf[6]);
}
else if(spibuf[SPI_BUF_INDEX_MSG_TYPE] == SPI_MOSI_MSG_TYPE_INFO_REQUEST)
{
memset(spi_transmit_buf, 0, SPI_BUF_SIZE);
spi_transmit_buf[SPI_BUF_INDEX_MAGIC] = SPI_MISO_MAGIC;
spi_transmit_buf[SPI_BUF_INDEX_SEQNUM] = spibuf[SPI_BUF_INDEX_SEQNUM];
spi_transmit_buf[SPI_BUF_INDEX_MSG_TYPE] = SPI_MISO_MSG_TYPE_INFO_REQUEST;
spi_transmit_buf[3] = board_id;
spi_transmit_buf[4] = hw_revision;
spi_transmit_buf[5] = version_major;
spi_transmit_buf[6] = version_minor;
spi_transmit_buf[7] = version_patch;
uint8_t curr_index = 8;
for (int i = 0; i < PROTOCOL_LOOKUP_SIZE; i++)
{
if(protocol_status_lookup[i] == PROTOCOL_STATUS_NOT_AVAILABLE)
continue;
else if(protocol_status_lookup[i] == PROTOCOL_STATUS_DISABLED)
spi_transmit_buf[curr_index] = i;
else if(protocol_status_lookup[i] == PROTOCOL_STATUS_ENABLED)
spi_transmit_buf[curr_index] = i | 0x80;
curr_index++;
}
}
}
void HAL_SPI_TxRxCpltCallback(SPI_HandleTypeDef *hspi)
{
HAL_GPIO_WritePin(ACT_LED_GPIO_Port, ACT_LED_Pin, GPIO_PIN_SET);
if(spi_recv_buf[0] != 0xde)
spi_error_occured = 1;
parse_spi_buf(spi_recv_buf);
if(spi_recv_buf[SPI_BUF_INDEX_MSG_TYPE] == SPI_MOSI_MSG_TYPE_REQ_ACK)
HAL_GPIO_WritePin(SLAVE_REQ_GPIO_Port, SLAVE_REQ_Pin, GPIO_PIN_RESET);
HAL_SPI_TransmitReceive_IT(&hspi1, spi_transmit_buf, spi_recv_buf, SPI_BUF_SIZE);
HAL_GPIO_WritePin(ACT_LED_GPIO_Port, ACT_LED_Pin, GPIO_PIN_RESET);
}
void spi_error_dump_reboot(void)
{
printf("SPI ERROR\n");
for (int i = 0; i < SPI_BUF_SIZE; ++i)
printf("%d ", spi_recv_buf[i]);
printf("\nrebooting...\n");
for (int i = 0; i < 100; ++i)
{
HAL_GPIO_TogglePin(ERR_LED_GPIO_Port, ERR_LED_Pin);
HAL_Delay(100);
}
NVIC_SystemReset();
}
const char boot_message[] = "USB4VC Protocol Board\nEarly Macintosh & Apple Desktop Bus\ndekuNukem 2022";
#define AVG_BUF_SIZE 8
int16_t avg_buf[AVG_BUF_SIZE];
uint8_t avg_buf_index;
void avg_buf_add(int16_t value)
{
avg_buf[avg_buf_index] = value;
avg_buf_index++;
if (avg_buf_index >= AVG_BUF_SIZE)
avg_buf_index = 0;
}
int32_t get_buf_avg(void)
{
int32_t sum = 0;
for (int i = 0; i < AVG_BUF_SIZE; ++i)
sum += avg_buf[i];
if (sum > 0 && sum < AVG_BUF_SIZE)
sum = AVG_BUF_SIZE;
else if (sum < 0 && abs(sum) < AVG_BUF_SIZE)
sum = AVG_BUF_SIZE * -1;
return (int32_t)(sum/AVG_BUF_SIZE);
}
/*
each speed has a corresponding duration before the next increment or decrement
make sure to enable autoreload preload to prevent glitches
ARR = Auto Reload Register
value = us
*/
uint16_t calc_arr(int32_t speed_val)
{
return 10000;
speed_val = abs(speed_val);
if(speed_val <= 0)
return 65535;
if(speed_val >= 64)
return 500;
return (uint16_t)(-307*speed_val + 12807); // 1, 12500 | 64, 500
// return (uint16_t)(-190*speed_val + 12690); // 1, 12500 | 64, 500
}
quad_output quad_x;
quad_output quad_y;
int32_t avg_speed;
/*
this gets called every 10ms, fetches mouse event and put them into a running buffer
a window average is calculated, used to adjust the timer autoreload register
*/
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
// every 10ms
if(htim == &htim17)
{
// HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_2);
mouse_event* this_mouse_event = mouse_buf_peek(&my_mouse_buf);
if(this_mouse_event == NULL)
{
avg_buf_add(0);
}
else
{
avg_buf_add(this_mouse_event->movement_x);
mouse_buf_pop(&my_mouse_buf);
}
avg_speed = get_buf_avg();
htim16.Instance->ARR = calc_arr(avg_speed);
// int32_t ddd = calc_arr(avg_speed);
// if(ddd != 65535)
// printf("%d\n", calc_arr(avg_speed));
}
// every ARR overflow
if(htim == &htim16 && avg_speed != 0)
{
// HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_3);
if(avg_speed > 0)
quad_increment(&quad_x);
else
quad_decrement(&quad_x);
}
}
/* USER CODE END 0 */
@@ -100,19 +301,40 @@ int main(void)
MX_GPIO_Init();
MX_SPI1_Init();
MX_USART1_UART_Init();
MX_TIM2_Init();
MX_TIM16_Init();
MX_TIM17_Init();
/* USER CODE BEGIN 2 */
printf("%s\nrev%d v%d.%d.%d\n", boot_message, hw_revision, version_major, version_minor, version_patch);
delay_us_init(&htim2);
kb_buf_init(&my_kb_buf, 16);
mouse_buf_init(&my_mouse_buf, 16);
memset(spi_transmit_buf, 0, SPI_BUF_SIZE);
HAL_SPI_TransmitReceive_IT(&hspi1, spi_transmit_buf, spi_recv_buf, SPI_BUF_SIZE);
/*
instead of all at once, we remove data from buffer
at a regular interval, say 5ms, if empty, then theres no movement
then every 50ms for example the average movement is calculated
and that is used to update quad encoder?
*/
quad_init(&quad_x, MY2_GPIO_Port, MY2_Pin, MOUSE_BUTTON_GPIO_Port, MOUSE_BUTTON_Pin);
// quad_init(&quad_y, MY1_GPIO_Port, MY1_Pin, MY2_GPIO_Port, MY2_Pin);
HAL_TIM_Base_Start_IT(&htim17);
HAL_TIM_Base_Start_IT(&htim16);
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
if(spi_error_occured)
spi_error_dump_reboot();
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
// printf("hello\n");
// HAL_Delay(500);
}
/* USER CODE END 3 */
@@ -196,6 +418,75 @@ static void MX_SPI1_Init(void)
}
/* TIM2 init function */
static void MX_TIM2_Init(void)
{
TIM_ClockConfigTypeDef sClockSourceConfig;
TIM_MasterConfigTypeDef sMasterConfig;
htim2.Instance = TIM2;
htim2.Init.Prescaler = 47;
htim2.Init.CounterMode = TIM_COUNTERMODE_UP;
htim2.Init.Period = 4294967295;
htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
if (HAL_TIM_Base_Init(&htim2) != HAL_OK)
{
_Error_Handler(__FILE__, __LINE__);
}
sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK)
{
_Error_Handler(__FILE__, __LINE__);
}
sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK)
{
_Error_Handler(__FILE__, __LINE__);
}
}
/* TIM16 init function */
static void MX_TIM16_Init(void)
{
htim16.Instance = TIM16;
htim16.Init.Prescaler = 47;
htim16.Init.CounterMode = TIM_COUNTERMODE_UP;
htim16.Init.Period = 65535;
htim16.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
htim16.Init.RepetitionCounter = 0;
htim16.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
if (HAL_TIM_Base_Init(&htim16) != HAL_OK)
{
_Error_Handler(__FILE__, __LINE__);
}
}
/* TIM17 init function */
static void MX_TIM17_Init(void)
{
htim17.Instance = TIM17;
htim17.Init.Prescaler = 47;
htim17.Init.CounterMode = TIM_COUNTERMODE_UP;
htim17.Init.Period = 10000;
htim17.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
htim17.Init.RepetitionCounter = 0;
htim17.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
if (HAL_TIM_Base_Init(&htim17) != HAL_OK)
{
_Error_Handler(__FILE__, __LINE__);
}
}
/* USART1 init function */
static void MX_USART1_UART_Init(void)
{
@@ -238,7 +529,11 @@ static void MX_GPIO_Init(void)
HAL_GPIO_WritePin(SLAVE_REQ_GPIO_Port, SLAVE_REQ_Pin, GPIO_PIN_RESET);
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOB, MAC_KB_CLK_Pin|MAC_KB_DATA_Pin|ADB_PWR_Pin|ADB_DATA_Pin, GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOB, MAC_KB_CLK_Pin|MAC_KB_DATA_Pin|MOUSE_BUTTON_Pin|MY2_Pin
|MY1_Pin|MX2_Pin|ADB_PWR_Pin|ADB_DATA_Pin, GPIO_PIN_SET);
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(MX1_GPIO_Port, MX1_Pin, GPIO_PIN_SET);
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(ACT_LED_GPIO_Port, ACT_LED_Pin, GPIO_PIN_RESET);
@@ -253,8 +548,10 @@ static void MX_GPIO_Init(void)
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(SLAVE_REQ_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pins : MAC_KB_CLK_Pin MAC_KB_DATA_Pin ADB_PWR_Pin ADB_DATA_Pin */
GPIO_InitStruct.Pin = MAC_KB_CLK_Pin|MAC_KB_DATA_Pin|ADB_PWR_Pin|ADB_DATA_Pin;
/*Configure GPIO pins : MAC_KB_CLK_Pin MAC_KB_DATA_Pin MOUSE_BUTTON_Pin MY2_Pin
MY1_Pin MX2_Pin ADB_PWR_Pin ADB_DATA_Pin */
GPIO_InitStruct.Pin = MAC_KB_CLK_Pin|MAC_KB_DATA_Pin|MOUSE_BUTTON_Pin|MY2_Pin
|MY1_Pin|MX2_Pin|ADB_PWR_Pin|ADB_DATA_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
@@ -266,6 +563,13 @@ static void MX_GPIO_Init(void)
GPIO_InitStruct.Pull = GPIO_PULLDOWN;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
/*Configure GPIO pin : MX1_Pin */
GPIO_InitStruct.Pin = MX1_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(MX1_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pin : ACT_LED_Pin */
GPIO_InitStruct.Pin = ACT_LED_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;

View File

@@ -0,0 +1,47 @@
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "quad_encoder.h"
#include "shared.h"
const uint8_t grey_code_lookup[4] = {0, 1, 3, 2};
void quad_write(quad_output *qo)
{
uint8_t current_code = grey_code_lookup[qo->current_index];
if(current_code & 0x1)
HAL_GPIO_WritePin(qo->A_port, qo->A_pin, GPIO_PIN_SET);
else
HAL_GPIO_WritePin(qo->A_port, qo->A_pin, GPIO_PIN_RESET);
if(current_code & 0x2)
HAL_GPIO_WritePin(qo->B_port, qo->B_pin, GPIO_PIN_SET);
else
HAL_GPIO_WritePin(qo->B_port, qo->B_pin, GPIO_PIN_RESET);
}
void quad_reset(quad_output *qo)
{
qo->current_index = 0;
quad_write(qo);
}
void quad_init(quad_output *qo, GPIO_TypeDef* this_A_port, uint16_t this_A_pin, GPIO_TypeDef* this_B_port, uint16_t this_B_pin)
{
qo->A_port = this_A_port;
qo->A_pin = this_A_pin;
qo->B_port = this_B_port;
qo->B_pin = this_B_pin;
quad_reset(qo);
}
void quad_increment(quad_output *qo)
{
qo->current_index = (uint8_t)(qo->current_index + 1) % 4;
quad_write(qo);
}
void quad_decrement(quad_output *qo)
{
qo->current_index = (uint8_t)(qo->current_index - 1) % 4;
quad_write(qo);
}

View File

@@ -130,6 +130,96 @@ void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi)
}
void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base)
{
if(htim_base->Instance==TIM2)
{
/* USER CODE BEGIN TIM2_MspInit 0 */
/* USER CODE END TIM2_MspInit 0 */
/* Peripheral clock enable */
__HAL_RCC_TIM2_CLK_ENABLE();
/* USER CODE BEGIN TIM2_MspInit 1 */
/* USER CODE END TIM2_MspInit 1 */
}
else if(htim_base->Instance==TIM16)
{
/* USER CODE BEGIN TIM16_MspInit 0 */
/* USER CODE END TIM16_MspInit 0 */
/* Peripheral clock enable */
__HAL_RCC_TIM16_CLK_ENABLE();
/* TIM16 interrupt Init */
HAL_NVIC_SetPriority(TIM16_IRQn, 3, 0);
HAL_NVIC_EnableIRQ(TIM16_IRQn);
/* USER CODE BEGIN TIM16_MspInit 1 */
/* USER CODE END TIM16_MspInit 1 */
}
else if(htim_base->Instance==TIM17)
{
/* USER CODE BEGIN TIM17_MspInit 0 */
/* USER CODE END TIM17_MspInit 0 */
/* Peripheral clock enable */
__HAL_RCC_TIM17_CLK_ENABLE();
/* TIM17 interrupt Init */
HAL_NVIC_SetPriority(TIM17_IRQn, 2, 0);
HAL_NVIC_EnableIRQ(TIM17_IRQn);
/* USER CODE BEGIN TIM17_MspInit 1 */
/* USER CODE END TIM17_MspInit 1 */
}
}
void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base)
{
if(htim_base->Instance==TIM2)
{
/* USER CODE BEGIN TIM2_MspDeInit 0 */
/* USER CODE END TIM2_MspDeInit 0 */
/* Peripheral clock disable */
__HAL_RCC_TIM2_CLK_DISABLE();
/* USER CODE BEGIN TIM2_MspDeInit 1 */
/* USER CODE END TIM2_MspDeInit 1 */
}
else if(htim_base->Instance==TIM16)
{
/* USER CODE BEGIN TIM16_MspDeInit 0 */
/* USER CODE END TIM16_MspDeInit 0 */
/* Peripheral clock disable */
__HAL_RCC_TIM16_CLK_DISABLE();
/* TIM16 interrupt DeInit */
HAL_NVIC_DisableIRQ(TIM16_IRQn);
/* USER CODE BEGIN TIM16_MspDeInit 1 */
/* USER CODE END TIM16_MspDeInit 1 */
}
else if(htim_base->Instance==TIM17)
{
/* USER CODE BEGIN TIM17_MspDeInit 0 */
/* USER CODE END TIM17_MspDeInit 0 */
/* Peripheral clock disable */
__HAL_RCC_TIM17_CLK_DISABLE();
/* TIM17 interrupt DeInit */
HAL_NVIC_DisableIRQ(TIM17_IRQn);
/* USER CODE BEGIN TIM17_MspDeInit 1 */
/* USER CODE END TIM17_MspDeInit 1 */
}
}
void HAL_UART_MspInit(UART_HandleTypeDef* huart)
{

View File

@@ -41,6 +41,8 @@
/* External variables --------------------------------------------------------*/
extern SPI_HandleTypeDef hspi1;
extern TIM_HandleTypeDef htim16;
extern TIM_HandleTypeDef htim17;
/******************************************************************************/
/* Cortex-M0 Processor Interruption and Exception Handlers */
@@ -125,6 +127,34 @@ void SysTick_Handler(void)
/* please refer to the startup file (startup_stm32f0xx.s). */
/******************************************************************************/
/**
* @brief This function handles TIM16 global interrupt.
*/
void TIM16_IRQHandler(void)
{
/* USER CODE BEGIN TIM16_IRQn 0 */
/* USER CODE END TIM16_IRQn 0 */
HAL_TIM_IRQHandler(&htim16);
/* USER CODE BEGIN TIM16_IRQn 1 */
/* USER CODE END TIM16_IRQn 1 */
}
/**
* @brief This function handles TIM17 global interrupt.
*/
void TIM17_IRQHandler(void)
{
/* USER CODE BEGIN TIM17_IRQn 0 */
/* USER CODE END TIM17_IRQn 0 */
HAL_TIM_IRQHandler(&htim17);
/* USER CODE BEGIN TIM17_IRQn 1 */
/* USER CODE END TIM17_IRQn 1 */
}
/**
* @brief This function handles SPI1 global interrupt.
*/

Some files were not shown because too many files have changed in this diff Show More