更新 简易菜单

This commit is contained in:
wujunchao 2024-05-06 17:17:23 +08:00
parent 194cebee5e
commit 28ac66e046
99 changed files with 7547 additions and 3936 deletions

View File

@ -187,6 +187,8 @@ extern unsigned char PolarFlag;
void ADS1220_Init(void); void ADS1220_Init(void);
float GetAD(unsigned char channel); float GetAD(unsigned char channel);
void ADS1220_GPIOInit(void); void ADS1220_GPIOInit(void);
float Xads1220_filter(char head, char tail);
void Xads1220_record(void);
#endif #endif

46
App/Inc/motor.h Normal file
View File

@ -0,0 +1,46 @@
#ifndef _MOTOR_H_
#define _MOTOR_H_
#include "main.h"
extern int led_flag; //led灯开关标志
extern int mov_flag; //脉冲标志
extern int send_flag; //发送标志
extern int seat_flag; //位置标志
extern int motor_dire; //电机转动方向
extern int Travle_Flag; //0 直 1 角
extern char Motor_Run; //0 停止 1 运行 2 运行到起始点 3 运行到结束点
extern char Run_Mode; //0 点动 1 连续(方案一) 2 连续(方案二)
extern unsigned int Run_Step; //电机运行步长0.5mm / °)
extern unsigned int Run_Inter; //电机运行间隔时长ms
extern unsigned int Run_Stop; //到“结束点”后停止时间s
extern unsigned int Run_mm; //行进长度mm
extern unsigned int Run_num; //角行程转动圈数
extern unsigned int ct_num; //磁条长度
extern uint8_t motor_data[]; //发送数组
extern uint16_t SUR_DEVICE_ADDR; //PC //0x00A1; //设备
extern uint16_t OBJ_DEVICE_ADDR; //主板 //0x00B1; //PC群发 FFFF 0000
//void motor_start(void); //电机启动
//void motor_stop(void); //电机停止
//void FWD(void); //正转
//void REV(void); //反转
void ClrRunmotorStep(void); //清除电机标记
void Deal_Motor(void); //处理马达运行
//void mov_loop1(void); //电机连续运行,方案一(直行程)
//void mov_loop1_ang(void); //电机连续运行,方案一(角行程)
//void mov_loop2(void); //电机连续运行,方案二(直行程)
//void mov_loop2_ang(void); //电机连续运行,方案二(角行程)
void mov_step(void); //电机点动运行,方案三(直行程)
//void mov_step_ang(void); //电机点动运行,方案三(角行程)
//void motor_mov(unsigned int speed); //电机速度控制
//void mov_begin(void); //电机回到起始位
//void mov_end(void); //电机回到结束位
//void motor_seat(void); //电机位置判断
#endif

View File

@ -3,6 +3,10 @@
#include "main.h" #include "main.h"
extern const unsigned char F6x8[][6];
extern const unsigned char F8X16[];
extern const char Hzk[][32];
typedef struct ASCIIFont { typedef struct ASCIIFont {
uint8_t h; uint8_t h;
uint8_t w; uint8_t w;

View File

@ -4,7 +4,6 @@
#include "main.h" #include "main.h"
#include "MyLib.h" #include "MyLib.h"
extern char oled_page;
void OLED_Act(void); void OLED_Act(void);
@ -16,7 +15,7 @@ typedef enum {
OLED_COLOR_REVERSED // °×µ×ºÚ×Ö OLED_COLOR_REVERSED // °×µ×ºÚ×Ö
} OLED_ColorMode; } OLED_ColorMode;
void OLED_Init(void); char OLED_Init(void);
void OLED_DisPlay_On(void); void OLED_DisPlay_On(void);
void OLED_DisPlay_Off(void); void OLED_DisPlay_Off(void);

87
App/Inc/oled2.h Normal file
View File

@ -0,0 +1,87 @@
#ifndef _OLED2_H
#define _OLED2_H
#define SSD1306_I2C_ADDR 0x78
#define MAX_COLUMN 128
#define MAX_ROW 64
void OLED2_Send(unsigned char *data, unsigned char len);
void OLED2_Init(void);
void OLED_DisplayTest(void);
void OLED_MenuTest(void);
void OLED_ShowCN(unsigned char x,unsigned char y,unsigned char index);
void OLED_ShowString(unsigned char x,unsigned char y,char *str,unsigned char Char_Size,unsigned char color);
void OLED_ShowChar(unsigned char x,unsigned char y,unsigned char chr,unsigned char Char_Size,unsigned char color);
void OLED_Clear(void) ;
void OLED_DisplayOff(void);
void OLED_DisplayOn(void);
void OLED_SetPos(unsigned char x, unsigned char y);
void SSD1306_WriteData(unsigned char data);
void SSD1306_WriteCmd(unsigned char cmd);
/*******************************************模拟I2C***********************************************************/
#include <inttypes.h>
#include "main.h"
#define BSP_I2C_WR 0 /* 写控制bit */
#define BSP_I2C_RD 1 /* 读控制bit */
/* 定义I2C总线连接的GPIO端口时钟控制 */
#define I2Cx_SDA_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE()
#define I2Cx_SCL_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE()
/* 定义I2C总线连接的GPIO端口, 用户只需要修改下面3行代码即可任意改变SCL和SDA的引脚 */
#define BSP_GPIO_PORT_I2C GPIOB /* GPIO端口 */
#define BSP_I2C_SCL_PIN GPIO_PIN_6 /* 连接到SCL时钟线的GPIO */
#define BSP_I2C_SDA_PIN GPIO_PIN_7 /* 连接到SDA数据线的GPIO */
/* 定义读写SCL和SDA的宏已增加代码的可移植性和可阅读性 */
//#if 0 /* 条件编译: 1 选择GPIO的库函数实现IO读写 */
//#define BSP_I2C_SCL_1() digitalH(BSP_GPIO_PORT_I2C, BSP_I2C_SCL_PIN) /* SCL = 1 */
//#define BSP_I2C_SCL_0() digitalL(BSP_GPIO_PORT_I2C, BSP_I2C_SCL_PIN) /* SCL = 0 */
//#define BSP_I2C_SDA_1() digitalH(BSP_GPIO_PORT_I2C, BSP_I2C_SDA_PIN) /* SDA = 1 */
//#define BSP_I2C_SDA_0() digitalL(BSP_GPIO_PORT_I2C, BSP_I2C_SDA_PIN) /* SDA = 0 */
//
// //#define BSP_I2C_SDA_READ() GPIO_ReadInputDataBit(BSP_GPIO_PORT_I2C, BSP_I2C_SDA_PIN) /* 读SDA口线状态 */
//#define BSP_I2C_SDA_READ() ((BSP_GPIO_PORT_I2C->IDR & BSP_I2C_SDA_PIN) != 0) /* 读SDA口线状态 */
//#else /* 这个分支选择直接寄存器操作实现IO读写 */
/* 注意如下写法在IAR最高级别优化时会被编译器错误优化 */
#define BSP_I2C_SCL_1() HAL_GPIO_WritePin(GPIOB,GPIO_PIN_6,GPIO_PIN_SET) //BSP_GPIO_PORT_I2C->BSRR = (uint32_t)BSP_I2C_SCL_PIN /* SCL = 1 */
#define BSP_I2C_SCL_0() HAL_GPIO_WritePin(GPIOB,GPIO_PIN_6,GPIO_PIN_RESET) //BSP_GPIO_PORT_I2C->BSRR = (uint32_t)BSP_I2C_SCL_PIN << 16U /* SCL = 0 */
#define BSP_I2C_SDA_1() HAL_GPIO_WritePin(GPIOB,GPIO_PIN_7,GPIO_PIN_SET) //BSP_GPIO_PORT_I2C->BSRR = (uint32_t)BSP_I2C_SDA_PIN /* SDA = 1 */
#define BSP_I2C_SDA_0() HAL_GPIO_WritePin(GPIOB,GPIO_PIN_7,GPIO_PIN_RESET) //BSP_GPIO_PORT_I2C->BSRR = (uint32_t)BSP_I2C_SDA_PIN << 16U /* SDA = 0 */
#define BSP_I2C_SDA_READ() HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_7) //((BSP_GPIO_PORT_I2C->IDR & BSP_I2C_SDA_PIN) != 0) /* 读SDA口线状态 */
//#endif
///* 直接操作寄存器的方法控制IO */
//#define digitalH(p, i) \
// { \
// p->BSRR = i; \
// } // 设置为高电平
//#define digitalL(p, i) \
// { \
// p->BSRR = (uint32_t)i << 16; \
// } // 输出低电平
void i2c_CfgGpio(void);
void i2c_Start(void);
void i2c_Stop(void);
void i2c_SendByte(uint8_t _ucByte);
uint8_t i2c_ReadByte(void);
uint8_t i2c_WaitAck(void);
void i2c_Ack(void);
void i2c_NAck(void);
/*******************************************模拟I2C***********************************************************/
#endif

View File

@ -10,6 +10,17 @@ void tmc5160_act(void);
void TMC5160A_Init_Gpio(void); void TMC5160A_Init_Gpio(void);
signed int Raw_32(uint8_t raw[5]); signed int Raw_32(uint8_t raw[5]);
void tmc5160_operate(char operate_mode, uint32_t steps); void tmc5160_operate(char operate_mode, uint32_t steps);
extern char tmc5160_sw;
extern char busy_flag;
extern char ocin1;
extern char ocin2;
extern float Xads_temp[2];
extern char temp_cnt;
extern char str_print[20];
extern uint8_t XA[5],VA[5],RAMP_STAT[5],DRV_STAT[5];
extern signed int XA_32,VA_32,RAMP_STAT_32,DRV_STAT_32 ; //ÓÐÕý¸º
extern uint16_t SG_RESULT_16;
extern char tmc5160_sw; extern char tmc5160_sw;
#define RAMPMODE_ADDR 0x20 #define RAMPMODE_ADDR 0x20
@ -22,7 +33,8 @@ extern char tmc5160_sw;
#define DMAX_ADDR 0x28 #define DMAX_ADDR 0x28
#define XACTUAL_ADDR 0x21 #define XACTUAL_ADDR 0x21
#define VACTUAL_ADDR 0x22 #define VACTUAL_ADDR 0x22
#define RAMP_STAT_ADDR 0X35 #define RAMP_STAT_ADDR 0X35 //ramp status
#define DRV_STAT_ADDR 0x6F //driver status - stallguard2 value
#endif #endif

View File

@ -8,6 +8,7 @@
#include "Uart1.h" #include "Uart1.h"
#include "usart.h" #include "usart.h"
#include "app.h"
//#include "Motor.h" //#include "Motor.h"
@ -586,51 +587,46 @@ void Deal_Uart_Data_For_Module(void)
//-------------------------------------------------------------------- //--------------------------------------------------------------------
case 1 : //数据解析 case 1 : //数据解析
{ {
// uint8_t i = 0; //临时变量 uint8_t i = 0; //临时变量
// uint8_t len = 0; //长度 uint8_t len = 0; //长度
// uint8_t temp[DATA_LEN]; uint8_t temp[DATA_LEN];
// //发送标志 //发送标志
// send_flag = 0; send_flag = 0;
// //数据长度 //数据长度
// len = Get_Data_Len(); len = Get_Data_Len();
// //解析数据 //解析数据
// for(i = 0; i < len; i++) for(i = 0; i < len; i++)
// { {
// temp[i] = ttl_receive_buff[i + FIXED_LEN - 2]; temp[i] = ttl_receive_buff[i + FIXED_LEN - 2];
// } }
//
// //角行程 、直行程 //角行程 、直行程
// Travle_Flag = temp[0]; //0 直 1 角 Travle_Flag = temp[0]; //0 直 1 角
// Motor_Run = temp[1]; //0 停止 1 运行 2 运行到起始点 3 运行到结束点 Motor_Run = temp[1]; //0 停止 1 运行 2 运行到起始点 3 运行到结束点
// Run_Mode = temp[2]; //0 点动 1 方案一 2 方案二 Run_Mode = temp[2]; //0 点动 1 方案一 2 方案二
//
// Run_Step = temp[3]; //电机运行多少圈为一个步长 Run_Step = temp[3]; //电机运行多少圈为一个步长
// Run_Step <<= 8; Run_Step <<= 8;
// Run_Step += temp[4]; Run_Step += temp[4];
//
// Run_Inter = temp[5]; //电机运行间隔时长 Run_Inter = temp[5]; //电机运行间隔时长
// Run_Inter <<= 8; Run_Inter <<= 8;
// Run_Inter += temp[6]; Run_Inter += temp[6];
//
// Run_Stop = temp[7]; //到“结束点”后,停止时间 Run_Stop = temp[7]; //到“结束点”后,停止时间
// Run_Stop <<= 8; Run_Stop <<= 8;
// Run_Stop += temp[8]; Run_Stop += temp[8];
//
// ClrRunmotorStep();//清除电机标记 ClrRunmotorStep();//清除电机标记
} }
break; break;
case 2 : // case 2 : //
{ {
// uint8_t i = 0;
// uint8_t len = 0;
// uint8_t temp[DATA_LEN];
// send_set_resp(0xF0C1, OBJ_DEVICE_ADDR, len, temp);
} }
break; break;
@ -639,14 +635,9 @@ void Deal_Uart_Data_For_Module(void)
//LED 控制 //LED 控制
//-------------------------------------------------------------------- //--------------------------------------------------------------------
case 3 : //F111 05 00 0C 00 A1 00 C1 F1 01 05 03 50 87 1B case 3 : //F111 05 00 0C 00 A1 00 C1 F1 01 05 03 50 87 1B
{
uint8_t addr = 0;
addr = ttl_receive_buff[FIXED_LEN - 2];
if(addr == ((SUR_DEVICE_ADDR & 0xf0) == 0xC0))
{ {
} }
}
break; break;
//====================================================================== //======================================================================
@ -664,42 +655,12 @@ void Deal_Uart_Data_For_Module(void)
//-------------------------------------------------------------------- //--------------------------------------------------------------------
case 5 : // case 5 : //
{ {
uint8_t len = 0;
uint8_t temp[DATA_LEN];
temp[0] = (SUR_DEVICE_ADDR >> 8) & 0xff;
temp[1] = (SUR_DEVICE_ADDR >> 0) & 0xff;
// //版本号 4
temp[2] = HD_VER >> 8; //HD_VER 0101 //硬件版本号
temp[3] = HD_VER & 0xff;
temp[4] = SW_VER >> 8; //SW_VER 0101 //软件版本号
temp[5] = SW_VER & 0xff;
len = 6;
send_set_resp(0xF113, OBJ_DEVICE_ADDR, len, temp);
} }
break; break;
case 6 : // 设置 地址 + 版本号 F1D3 05 00 0D 00 A1 00 00 F1 D3 00 C1 07 A9 1B case 6 : // 设置 地址 + 版本号 F1D3 05 00 0D 00 A1 00 00 F1 D3 00 C1 07 A9 1B
{ {
uint8_t i = 0;
uint8_t len = 0;
uint8_t temp[DATA_LEN];
//数据长度
len = Get_Data_Len();
for(i = 0; i < len; i++)
{
temp[i] = ttl_receive_buff[i + FIXED_LEN - 2];
}
send_set_resp(0xF1C3, OBJ_DEVICE_ADDR, len, temp);
} }
break; break;
case 7 : //更新程序 case 7 : //更新程序

View File

@ -1,6 +1,5 @@
#include "ads1220.h" #include "ads1220.h"
#include "delay.h" #include "app.h"
#include "main.h"
unsigned char PolarFlag; unsigned char PolarFlag;
unsigned char Init_Config[4],channel0[8],channel1[8],channel2[8],channel3[8]; unsigned char Init_Config[4],channel0[8],channel1[8],channel2[8],channel3[8];
unsigned char i; unsigned char i;
@ -290,9 +289,48 @@ float GetAD(unsigned char channel)
return Result_f; return Result_f;
} }
float X_ads1220_temp[20] = {0},filter_result = 0;
char X_ads1220_cnt = 0;
float Xads1220_filter(char head, char tail) //对20维的数组进行中值滤波
{
float t = 0;
char i = 0,j = 0;
filter_result = 0;
for( i = 0 ;i < 19 ;i++) //对此时的20个数据进行升序排序
{
for(j = i+1;j < 20;j++)
{
if( X_ads1220_temp[i] > X_ads1220_temp[j] )
{
t = X_ads1220_temp[i];
X_ads1220_temp[i] = X_ads1220_temp[j];
X_ads1220_temp[j] = t;
}
}
}
for( i = head - 1;i < tail;i++) //对 head - tail 之间的数取均值
{
filter_result += X_ads1220_temp[i];
}
filter_result /= (tail - head);
return filter_result;
}
void Xads1220_record(void)
{
if(it_5ms_flag == 1) //每隔5ms记录一次ADC值,20维数组循环记录
{
it_5ms_flag = 0;
X_ads1220_cnt *= (X_ads1220_cnt<20);
X_ads1220_temp[X_ads1220_cnt] = GetAD(4);
X_ads1220_cnt++;
}
}

View File

@ -1,29 +1,22 @@
#include "main.h"
#include "i2c.h"
#include "spi.h"
#include "tim.h"
#include "usart.h"
#include "gpio.h"
#include "key.h"
#include "app.h" #include "app.h"
#include "serial_port.h"
#include "m1820.h"
#include "oled.h"
#include "ads1220.h"
#include "tmc5160.h"
#include "uart1.h"
//绿灯 NOR ;蓝灯 ERR //绿灯 NOR ;蓝灯 ERR
float X_ads1220 = 0; //读到的电压值 float X_ads1220 = 0; //读到的电压值
float X_ads1220_L = 36.875; //电压值上限 float X_ads1220_L = 36.875; //电压值上限
float X_ads1220_H = 1311.150; //电压值下限 float X_ads1220_H = 1311.150; //电压值下限
float X_ads1220_prc = 0; //电压百分比(即位移百分比) float X_ads1220_prc = 0; //电压百分比(即位移百分比)
float TEMP = 0; float TEMP_M1820 = 0; //温度
uint32_t move_step_5mm = 0x0000C800;
uint32_t move_step_1mm = 0x00002800;
char ocin1 = 0,ocin2 = 0; //位置开关远离为1接近为0
char oled_init_flag = 0,oled_init_result = 0;
//int i2c_error_temp = 0;
void app_act (void) void app_act (void)
{ {
//1 按键操作 //1 按键操作
Key_Scan();//按键扫描 // Key_Scan();//按键扫描(已放入定时器中断)
key_act(); //按键执行功能 key_act(); //按键执行功能
//2 定时器 //2 定时器
@ -31,42 +24,75 @@ void app_act (void)
{ {
it_1000ms_flag = 0; it_1000ms_flag = 0;
TEMP = M1820_Get_Temp(); //温度采集 // OLED_Act(); //OLED显示,操作显存后统一发送
// OLED_DisplayTest(); //OLED显示只发送需要显示的部分
// tmc5160_act(); //电机执行功能 OLED_MenuTest();
} }
//3 串口通信 //3 串口通信测试
// uart_test(); // uart_test();
//4 OLED //4 数据采集
if(it_100ms_flag) if(it_100ms_flag)
{ {
it_100ms_flag = 0; it_100ms_flag = 0;
// OLED_Act(); //OLED刷新 TEMP_M1820 = M1820_Get_Temp(); //温度采集
X_ads1220 = Xads1220_filter(4,16); //电阻尺滤波结果电压值mv
X_ads1220 = GetAD(4); //电阻尺采集
X_ads1220_prc =(X_ads1220 - X_ads1220_L)/(X_ads1220_H - X_ads1220_L); X_ads1220_prc =(X_ads1220 - X_ads1220_L)/(X_ads1220_H - X_ads1220_L);
// 串口计时 // 串口计时
process_ttl_receive_timer(); process_ttl_receive_timer();
} }
//5 电阻尺 位移传感器 //5 电阻尺 位移传感器
// X_ads1220 = GetAD(4); Xads1220_record();
//6 电机 //6 电机
tmc5160_operate(tmc5160_sw, 0x0000C800); // motor_protect_ads(0.10, 0.90); //根据电阻尺位移限位
// motor_protect_ocin(); //根据位置开关限位
// tmc5160_operate(tmc5160_sw, move_step_5mm); //第一个参数代表模式选择第二个参数为步长电机转动一圈滑块移动5mm
Deal_Motor();
//7 串口数据处理 //7 串口数据处理
Deal_Uart_Data_For_Module(); Deal_Uart_Data_For_Module();
//8 位置开关
ocin1 = HAL_GPIO_ReadPin(OCIN1_GPIO_Port,OCIN1_Pin); //低电平接近,高电平远离
ocin2 = HAL_GPIO_ReadPin(OCIN2_GPIO_Port,OCIN2_Pin); //低电平接近,高电平远离
//9 LED灯状态指示
if( (tmc5160_sw == 0) || ((tmc5160_sw == 3) && (busy_flag == 0)) )
{
HAL_GPIO_WritePin(LED_NOR_GPIO_Port, LED_NOR_Pin, GPIO_PIN_SET);//停止状态两灯熄灭
HAL_GPIO_WritePin(LED_ERR_GPIO_Port, LED_ERR_Pin, GPIO_PIN_SET);
}
if(tmc5160_sw == 1)
{
HAL_GPIO_WritePin(LED_NOR_GPIO_Port, LED_NOR_Pin, GPIO_PIN_RESET);//正向转动绿灯亮
HAL_GPIO_WritePin(LED_ERR_GPIO_Port, LED_ERR_Pin, GPIO_PIN_SET);
}
if(tmc5160_sw == 2)
{
HAL_GPIO_WritePin(LED_NOR_GPIO_Port, LED_NOR_Pin, GPIO_PIN_SET);
HAL_GPIO_WritePin(LED_ERR_GPIO_Port, LED_ERR_Pin, GPIO_PIN_RESET);//反向转动蓝灯亮
}
if( (tmc5160_sw == 3) && (busy_flag == 1) )
{
HAL_GPIO_WritePin(LED_NOR_GPIO_Port, LED_NOR_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(LED_ERR_GPIO_Port, LED_ERR_Pin, GPIO_PIN_RESET);//复位移动时两灯亮
}
} }

View File

@ -41,18 +41,18 @@ void delay_init()
} }
void delay_10ms(int tm)//ÑÓʱtm*10 ms //void delay_10ms(int tm)//ÑÓʱtm*10 ms
{ //{
it_10ms_flag = 0; // it_10ms_flag = 0;
while( tm > 0 ) // while( tm > 0 )
{ // {
if(it_10ms_flag == 1) // if(it_10ms_flag == 1)
{ // {
it_10ms_flag = 0; // it_10ms_flag = 0;
tm--; // tm--;
} // }
} // }
} //}
//int ts = 33; //int ts = 33;
//void delay_us(int tm) //stm32 72MHz 执行一条指令所需时间为 11~100ns按照30ns算 //void delay_us(int tm) //stm32 72MHz 执行一条指令所需时间为 11~100ns按照30ns算
@ -86,7 +86,7 @@ void delay_ns(int tm)
} }
} }
void delay(unsigned long count) void delay(unsigned long count)//about 30 ns
{ {
while(count--) while(count--)
__NOP(); __NOP();

View File

@ -1,17 +1,16 @@
#include "key.h" #include "key.h"
#include "main.h" #include "main.h"
#include "tmc5160.h" #include "tmc5160.h"
#include "oled.h" //#include "oled.h"
#include "delay.h" #include "delay.h"
#include "app.h"
unsigned char key_i = 0; unsigned char key_i = 0;
unsigned int key_cnt[3] = {0}; //延时用计数 unsigned int key_cnt[3] = {0}; //延时用计数
unsigned char key_msg[3] = {0}; //按键事件 unsigned char key_msg[3] = {0}; //按键事件
unsigned char key_val[3] = {0}; //按键值 unsigned char key_val[3] = {0}; //按键值
unsigned char oled_flag = 1; //oled初始化时为点亮状态1表示点亮0表示熄灭。
#define KEY_CNT 5 #define KEY_CNT 50
#define PAGEMAX 2
void Key_Scan(void) // 扫描K1-K3的状态 void Key_Scan(void) // 扫描K1-K3的状态
{ {
@ -23,6 +22,7 @@ void Key_Scan(void) // 扫描K1-K3的状态
if(key_i >= 3) key_i = 0; if(key_i >= 3) key_i = 0;
if (key_val[key_i] == 0 && key_msg[key_i] == 0) //按键按下 if (key_val[key_i] == 0 && key_msg[key_i] == 0) //按键按下
{ {
key_cnt[key_i]++; key_cnt[key_i]++;
if(key_cnt[key_i] > KEY_CNT) if(key_cnt[key_i] > KEY_CNT)
{ {
@ -33,12 +33,8 @@ void Key_Scan(void) // 扫描K1-K3的状态
if (key_val[key_i] == 1 && key_msg[key_i] == 2) //按键抬起 if (key_val[key_i] == 1 && key_msg[key_i] == 2) //按键抬起
{ {
key_cnt[key_i]++;
if(key_cnt[key_i] > KEY_CNT)
{
key_cnt[key_i] = 0;
key_msg[key_i] = 0; //完成抬起动作后,再清空事件 key_msg[key_i] = 0; //完成抬起动作后,再清空事件
}
} }
//按键按顺序增加 //按键按顺序增加
@ -58,21 +54,44 @@ void key_act(void)
{ {
if(key_msg[0] == 1) //K1完成按下后 if(key_msg[0] == 1) //K1完成按下后
{ {
tmc5160_sw = 3; // tmc5160_sw = 3*(tmc5160_sw != 3);
oled_en = 1;
key_msg[0] = 2; key_msg[0] = 2;
} }
if(key_msg[1] == 1) //K2完成按下后 if(key_msg[1] == 1) //K2完成按下后
{ {
tmc5160_sw = 2*(tmc5160_sw == 0)+(tmc5160_sw == 3); // tmc5160_sw = 2*(tmc5160_sw == 0)+2*(tmc5160_sw == 3);
if(oled_p == 2)
{
oled_s[0] = oled_s[1];
oled_s[1] = oled_s[1] + (oled_s[1] < 2) - (oled_s[1] == 2);
}
if(oled_p == 4)//步长调节
{
Run_mm = Run_mm - (Run_mm > 1) + 14*(Run_mm == 1);
}
key_msg[1] = 2; key_msg[1] = 2;
} }
if(key_msg[2] == 1)//K3完成按下后 if(key_msg[2] == 1)//K3完成按下后
{ {
tmc5160_sw = (tmc5160_sw == 0)+(tmc5160_sw == 3); // tmc5160_sw = (tmc5160_sw == 0);//+(tmc5160_sw == 3);
if(oled_p == 2)//主界面菜单
{
oled_s[0] = oled_s[1];
oled_s[1] = oled_s[1] -(oled_s[1] >1) + (oled_s[1] == 1);
}
if(oled_p == 4)//步长调节
{
Run_mm = Run_mm + (Run_mm < 15) - 14*(Run_mm == 15);
}
key_msg[2] = 2; key_msg[2] = 2;
} }
@ -84,3 +103,4 @@ void key_act(void)

View File

@ -175,15 +175,16 @@ uint8_t M1820_Init(void)
//从M1820得到温度值 //从M1820得到温度值
//精度0.1C //精度0.1C
//返回值:温度值 -550~1250 //返回值:温度值 -550~1250
char check = 1;
float M1820_Get_Temp(void) float M1820_Get_Temp(void)
{ {
uint8_t t_sign = 0; uint8_t t_sign = 0;
uint8_t TL = 0,TH = 0; uint8_t TL = 0,TH = 0;
short temp = 0; short temp_1820 = 0;
M1820_Start (); //开始采集温度 M1820_Start (); //开始采集温度
M1820_Rst(); //复位 M1820_Rst(); //复位
M1820_Check(); //检查单片机和M1820通讯是否正常 check = M1820_Check(); //检查单片机和M1820通讯是否正常
M1820_Write_Byte(0xcc); //寻址总线上的所有从设备详细说明可以参考数据手册ROM COMMANDS M1820_Write_Byte(0xcc); //寻址总线上的所有从设备详细说明可以参考数据手册ROM COMMANDS
M1820_Write_Byte(0xbe); //0x44命令为启动温度转换命令详细说明可以参考数据手册ROM COMMANDS M1820_Write_Byte(0xbe); //0x44命令为启动温度转换命令详细说明可以参考数据手册ROM COMMANDS
@ -199,21 +200,21 @@ float M1820_Get_Temp(void)
{ {
t_sign = 1; //温度为正 t_sign = 1; //温度为正
} }
temp = TH; //获得高字节数据 temp_1820 = TH; //获得高字节数据
temp <<= 8; //高字节位左移8位 temp_1820 <<= 8; //高字节位左移8位
temp += TL; //左移的高8位加上低8位合成一个16位数据 temp_1820 += TL; //左移的高8位加上低8位合成一个16位数据
// tem = (float)tem/256+40; //M1820Z手册 摄氏度 = ST/256 + 40低8位对应2^(-8)-2^(-1)高8位对应2^(0)-2^(6)+最高位符号位 // tem = (float)tem/256+40; //M1820Z手册 摄氏度 = ST/256 + 40低8位对应2^(-8)-2^(-1)高8位对应2^(0)-2^(6)+最高位符号位
float result = 0; float M1820_result = 0;
if(t_sign) if(t_sign)
{ {
result = (float)temp*0.0625; M1820_result = (float)temp_1820*0.0625;
return result; //返回温度值 return M1820_result; //返回温度值
} }
else else
{ {
temp = ~temp; //取反 temp_1820 = ~temp_1820; //取反
result = - (float)temp*0.0625; M1820_result = - (float)temp_1820*0.0625;
return result; return M1820_result;
} }
} }

267
App/Src/motor.c Normal file
View File

@ -0,0 +1,267 @@
#include "motor.h"
#include "app.h"
#define STEP_LIN 16 //直行程步长单位数值(脉冲数)
#define STEP_ROT 20 //角行程步长单位数值(脉冲数)
#define DATA_LEN 10 //角行程步长单位数值(脉冲数)
#define MOTOR_STOP 0 //电机停止
#define MOTOR_POS 1 //电机正向运动
#define MOTOR_REV 2 //电机反向运动
#define MOTOR_RETURN 3 //电机返回
int Travle_Flag = 0; //0 直 1 角
char Motor_Run = 0; //0 停止 1 运行 2 运行到起始点 3 运行到结束点
char Run_Mode = 0; //0 点动 1 方案一 2 方案二
unsigned int Run_Step = 0; //电机运行步长
unsigned int Run_Inter = 0; //电机运行间隔时长
unsigned int Run_Stop = 0; //到“结束点”后,停止时间
unsigned int Run_mm = 5; //行进长度mm/转动角度(°)
unsigned int Run_num = 0; //角行程电机转动圈数
unsigned int ct_num = 0; //磁条长度
int mov_flag = 0; //脉冲标志
int send_flag = 0; //发送标志
int seat_flag = 0; //位置标志
int motor_dire = 1; //电机转动方向
int flag = 0;
int motor_direc = 1;
char motor_control = 0;
//步骤
unsigned char Runmotor_step = 0;
//次数
unsigned int Runmotor_Nums = 0;
//清除电机标记
void ClrRunmotorStep(void)
{
//步骤
Runmotor_step = 0;
//次数
Runmotor_Nums = 0;
//脉冲标记清0
mov_flag = 0;
//发送标记清0
send_flag = 0;
//位置标记清0
seat_flag = 0;
}
//处理马达运行
void Deal_Motor(void)
{
//判断直行程还是角行程
if(Travle_Flag == 0)//直行程——电机旋转一圈磁条水平位移5mm
{
motor_data[0] = 0x00;//00 直行程 01 角行程
//判断电机停止还是运行,运行到起始位还是结束位
if( Motor_Run == 0)//停止
{
tmc5160_operate(MOTOR_STOP,0);
}
else if(Motor_Run == 1)//运行
{
if(Motor_Run >= 1 && Runmotor_step == 0)
{
Runmotor_step = 1;
}
//判断电机运行方式是点动还是连续,点动为方案三,方案一和方案二为连续
if(Run_Mode == 0)//点动(方案三)
{
motor_data[2] = 0x00;//发送时反馈的数据
mov_step();//点动
}
// else if(Run_Mode == 1)//连续(方案一)“步长过大可能会越过限位开关”
// {
// motor_data[2] = 0x01;//发送时反馈的数据
// mov_loop1();//方案一
// }
// else if(Run_Mode == 2)//连续(方案二)“步长过大可能会越过限位开关”
// {
// motor_data[2] = 0x02;//发送时反馈的数据
// //磁条循环“起始点-结束点-起始点”,一定次数后停在起始点
// mov_loop2();//方案二
// }
else//初始化
{
tmc5160_operate(MOTOR_STOP,0);
}
}
else if(Motor_Run == 2)//运行到起始位
{
tmc5160_operate(MOTOR_RETURN,0);//回到起始位
}
else if(Motor_Run == 3)//运行到结束位
{
tmc5160_operate(MOTOR_RETURN,0);//移动至结束位
}
else//数据错误
{
//SC_Init();
}
}
else //角行程——电机旋转一圈磁条旋转4°
{
// motor_data[0] = 0x01;//00 直行程 01 角行程
// //判断电机停止还是运行,运行到起始位还是结束位
// if( Motor_Run == 0)//停止
// {
// tmc5160_operate(0,0);
// }
// else if(Motor_Run == 1)//运行
// {
// if(Motor_Run >= 1 && Runmotor_step == 0)
// {
// Runmotor_step = 1;
// }
//
// //判断电机运行方式是点动还是连续,点动为方案三,方案一和方案二为连续
// if(Run_Mode == 0)//点动(方案三)
// {
// motor_data[2] = 0x00;//发送时反馈的数据
// mov_step_ang();//电机点动运行
// }
// else if(Run_Mode == 1)//连续(方案一)
// {
// motor_data[2] = 0x01;//发送时反馈的数据
// mov_loop1_ang();//磁条旋转一圈
// }
// else if(Run_Mode == 2)//连续(方案二)
// {
// motor_data[2] = 0x02;//发送时反馈的数据
// if(seat_flag == 0)
// {
// if(GPIO_ReadPin(GPIO1,GPIO_PIN_4) == 0) //判断是否到达限位处
// {
// motor_stop(); //电机停止
// Run_mm = 0;
// seat_flag = 1;//位置标记
// }
// else
// {
// REV(); //反转
// motor_start(); //运行
// motor_mov(1); //提供脉冲信号
// }
// }
// else
// {
// mov_loop2_ang();//磁条旋转一圈
// }
// }
// else//初始化
// {
// motor_stop();
// }
// }
// else if(Motor_Run == 2 || Motor_Run == 3)//运行到起始位
// {
// mov_begin();//回到起始位
// }
// else//数据错误
// SC_Init();
}
}
//电机点动运行,方案三(直行程)
void mov_step(void)
{
if( (ocin1 == 0) && (motor_direc != MOTOR_POS) )//判断是否到达始限位
{
motor_direc = MOTOR_POS;
tmc5160_operate(MOTOR_STOP,0);
}
if( (ocin2 == 0) && (motor_direc != MOTOR_REV) )//判断是否到达终限位
{
motor_direc = MOTOR_REV;
tmc5160_operate(MOTOR_STOP,0);
}
if(Run_mm == 0) return;//步长不能为0
TMC5160_SPIReadInt(XACTUAL_ADDR,XA); //读取实际位置XACTUAL
XA_32 = Raw_32(XA);
TMC5160_SPIReadInt(VACTUAL_ADDR,VA); //读取实际速度VACTUAL
VA_32 = Raw_32(VA);
TMC5160_SPIReadInt(RAMP_STAT_ADDR,RAMP_STAT); //读取斜坡状态
RAMP_STAT_32 = Raw_32(RAMP_STAT);
TMC5160_SPIReadInt(DRV_STAT_ADDR,DRV_STAT); //读取驱动器状态
DRV_STAT_32 = Raw_32(DRV_STAT);
SG_RESULT_16 = ((uint16_t)DRV_STAT_32) & 0x03FF;//驱动器状态共32bit其中0-9bit为负载值读到的负载值越低负载越高0代表最高负载
switch(Runmotor_step)
{
case 1 : //电机运行准备
{
//motor_start(); //运行
if( ocin1 == 0 )//判断是否到达始限位
{
motor_direc = MOTOR_POS;
//tmc5160_operate(MOTOR_POS,0); //正转
}
if( ocin2 == 0 )//判断是否到达终限位
{
motor_direc = MOTOR_REV;
//tmc5160_operate(MOTOR_REV,0); //反转
}
Runmotor_Nums = 0; //运行次数
mov_flag = 0;
Runmotor_step++;
}
break;
case 2 : //电机运行过程
{
Run_Step = (Run_mm/0.05) * 512;
tmc5160_operate(motor_direc,Run_Step);
if(busy_flag == 0)
{
Runmotor_step++;
}
}
break;
case 3 :
{
// if(busy_flag == 0)
// {
// Runmotor_step++;
// }
Runmotor_step++;
}
break;
case 4 :
{
if(it_1ms_flag) //检查1ms定时标志
{
it_1ms_flag = 0;//定时标志清零
Runmotor_Nums++;
}
if(Runmotor_Nums >= 300)//时间
{
Runmotor_Nums = 0;
Runmotor_step++;
//motor_seat(); //读取电机当前位置
send_set_resp(0xF001, OBJ_DEVICE_ADDR, DATA_LEN, motor_data);//数据发送
}
}
break;
case 5 :
{
Runmotor_step = 0;
Motor_Run = 1; //运行标记清除
}
break;
default :
{
}
break;
}
}

View File

@ -1,5 +1,236 @@
#include "myLib.h" #include "myLib.h"
/*****************************OLED2*********************************/
const unsigned char F6x8[][6] =
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,// sp
0x00, 0x00, 0x00, 0x2f, 0x00, 0x00,// !
0x00, 0x00, 0x07, 0x00, 0x07, 0x00,// "
0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14,// #
0x00, 0x24, 0x2a, 0x7f, 0x2a, 0x12,// $
0x00, 0x62, 0x64, 0x08, 0x13, 0x23,// %
0x00, 0x36, 0x49, 0x55, 0x22, 0x50,// &
0x00, 0x00, 0x05, 0x03, 0x00, 0x00,// '
0x00, 0x00, 0x1c, 0x22, 0x41, 0x00,// (
0x00, 0x00, 0x41, 0x22, 0x1c, 0x00,// )
0x00, 0x14, 0x08, 0x3E, 0x08, 0x14,// *
0x00, 0x08, 0x08, 0x3E, 0x08, 0x08,// +
0x00, 0x00, 0x00, 0xA0, 0x60, 0x00,// ,
0x00, 0x08, 0x08, 0x08, 0x08, 0x08,// -
0x00, 0x00, 0x60, 0x60, 0x00, 0x00,// .
0x00, 0x20, 0x10, 0x08, 0x04, 0x02,// /
0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E,// 0
0x00, 0x00, 0x42, 0x7F, 0x40, 0x00,// 1
0x00, 0x42, 0x61, 0x51, 0x49, 0x46,// 2
0x00, 0x21, 0x41, 0x45, 0x4B, 0x31,// 3
0x00, 0x18, 0x14, 0x12, 0x7F, 0x10,// 4
0x00, 0x27, 0x45, 0x45, 0x45, 0x39,// 5
0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30,// 6
0x00, 0x01, 0x71, 0x09, 0x05, 0x03,// 7
0x00, 0x36, 0x49, 0x49, 0x49, 0x36,// 8
0x00, 0x06, 0x49, 0x49, 0x29, 0x1E,// 9
0x00, 0x00, 0x36, 0x36, 0x00, 0x00,// :
0x00, 0x00, 0x56, 0x36, 0x00, 0x00,// ;
0x00, 0x08, 0x14, 0x22, 0x41, 0x00,// <
0x00, 0x14, 0x14, 0x14, 0x14, 0x14,// =
0x00, 0x00, 0x41, 0x22, 0x14, 0x08,// >
0x00, 0x02, 0x01, 0x51, 0x09, 0x06,// ?
0x00, 0x32, 0x49, 0x59, 0x51, 0x3E,// @
0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C,// A
0x00, 0x7F, 0x49, 0x49, 0x49, 0x36,// B
0x00, 0x3E, 0x41, 0x41, 0x41, 0x22,// C
0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C,// D
0x00, 0x7F, 0x49, 0x49, 0x49, 0x41,// E
0x00, 0x7F, 0x09, 0x09, 0x09, 0x01,// F
0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A,// G
0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F,// H
0x00, 0x00, 0x41, 0x7F, 0x41, 0x00,// I
0x00, 0x20, 0x40, 0x41, 0x3F, 0x01,// J
0x00, 0x7F, 0x08, 0x14, 0x22, 0x41,// K
0x00, 0x7F, 0x40, 0x40, 0x40, 0x40,// L
0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F,// M
0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F,// N
0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E,// O
0x00, 0x7F, 0x09, 0x09, 0x09, 0x06,// P
0x00, 0x3E, 0x41, 0x51, 0x21, 0x5E,// Q
0x00, 0x7F, 0x09, 0x19, 0x29, 0x46,// R
0x00, 0x46, 0x49, 0x49, 0x49, 0x31,// S
0x00, 0x01, 0x01, 0x7F, 0x01, 0x01,// T
0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F,// U
0x00, 0x1F, 0x20, 0x40, 0x20, 0x1F,// V
0x00, 0x3F, 0x40, 0x38, 0x40, 0x3F,// W
0x00, 0x63, 0x14, 0x08, 0x14, 0x63,// X
0x00, 0x07, 0x08, 0x70, 0x08, 0x07,// Y
0x00, 0x61, 0x51, 0x49, 0x45, 0x43,// Z
0x00, 0x00, 0x7F, 0x41, 0x41, 0x00,// [
0x00, 0x55, 0x2A, 0x55, 0x2A, 0x55,// 55
0x00, 0x00, 0x41, 0x41, 0x7F, 0x00,// ]
0x00, 0x04, 0x02, 0x01, 0x02, 0x04,// ^
0x00, 0x40, 0x40, 0x40, 0x40, 0x40,// _
0x00, 0x00, 0x01, 0x02, 0x04, 0x00,// '
0x00, 0x20, 0x54, 0x54, 0x54, 0x78,// a
0x00, 0x7F, 0x48, 0x44, 0x44, 0x38,// b
0x00, 0x38, 0x44, 0x44, 0x44, 0x20,// c
0x00, 0x38, 0x44, 0x44, 0x48, 0x7F,// d
0x00, 0x38, 0x54, 0x54, 0x54, 0x18,// e
0x00, 0x08, 0x7E, 0x09, 0x01, 0x02,// f
0x00, 0x18, 0xA4, 0xA4, 0xA4, 0x7C,// g
0x00, 0x7F, 0x08, 0x04, 0x04, 0x78,// h
0x00, 0x00, 0x44, 0x7D, 0x40, 0x00,// i
0x00, 0x40, 0x80, 0x84, 0x7D, 0x00,// j
0x00, 0x7F, 0x10, 0x28, 0x44, 0x00,// k
0x00, 0x00, 0x41, 0x7F, 0x40, 0x00,// l
0x00, 0x7C, 0x04, 0x18, 0x04, 0x78,// m
0x00, 0x7C, 0x08, 0x04, 0x04, 0x78,// n
0x00, 0x38, 0x44, 0x44, 0x44, 0x38,// o
0x00, 0xFC, 0x24, 0x24, 0x24, 0x18,// p
0x00, 0x18, 0x24, 0x24, 0x18, 0xFC,// q
0x00, 0x7C, 0x08, 0x04, 0x04, 0x08,// r
0x00, 0x48, 0x54, 0x54, 0x54, 0x20,// s
0x00, 0x04, 0x3F, 0x44, 0x40, 0x20,// t
0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C,// u
0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C,// v
0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C,// w
0x00, 0x44, 0x28, 0x10, 0x28, 0x44,// x
0x00, 0x1C, 0xA0, 0xA0, 0xA0, 0x7C,// y
0x00, 0x44, 0x64, 0x54, 0x4C, 0x44,// z
0x14, 0x14, 0x14, 0x14, 0x14, 0x14,// horiz lines
};
//8*16???
const unsigned char F8X16[]=
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//
0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x33,0x30,0x00,0x00,0x00,//!
0x00,0x10,0x0C,0x06,0x10,0x0C,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//"
0x40,0xC0,0x78,0x40,0xC0,0x78,0x40,0x00,0x04,0x3F,0x04,0x04,0x3F,0x04,0x04,0x00,//#
0x00,0x70,0x88,0xFC,0x08,0x30,0x00,0x00,0x00,0x18,0x20,0xFF,0x21,0x1E,0x00,0x00,//$
0xF0,0x08,0xF0,0x00,0xE0,0x18,0x00,0x00,0x00,0x21,0x1C,0x03,0x1E,0x21,0x1E,0x00,//%
0x00,0xF0,0x08,0x88,0x70,0x00,0x00,0x00,0x1E,0x21,0x23,0x24,0x19,0x27,0x21,0x10,//&
0x10,0x16,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//'
0x00,0x00,0x00,0xE0,0x18,0x04,0x02,0x00,0x00,0x00,0x00,0x07,0x18,0x20,0x40,0x00,//(
0x00,0x02,0x04,0x18,0xE0,0x00,0x00,0x00,0x00,0x40,0x20,0x18,0x07,0x00,0x00,0x00,//)
0x40,0x40,0x80,0xF0,0x80,0x40,0x40,0x00,0x02,0x02,0x01,0x0F,0x01,0x02,0x02,0x00,//*
0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x1F,0x01,0x01,0x01,0x00,//+
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xB0,0x70,0x00,0x00,0x00,0x00,0x00,//,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,//-
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00,//.
0x00,0x00,0x00,0x00,0x80,0x60,0x18,0x04,0x00,0x60,0x18,0x06,0x01,0x00,0x00,0x00,///
0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,//0
0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//1
0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,//2
0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,//3
0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00,//4
0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00,//5
0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00,//6
0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,//7
0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,//8
0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00,//9
0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,//:
0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x60,0x00,0x00,0x00,0x00,//;
0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x00,0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x00,//<
0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00,//=
0x00,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x20,0x10,0x08,0x04,0x02,0x01,0x00,//>
0x00,0x70,0x48,0x08,0x08,0x08,0xF0,0x00,0x00,0x00,0x00,0x30,0x36,0x01,0x00,0x00,//?
0xC0,0x30,0xC8,0x28,0xE8,0x10,0xE0,0x00,0x07,0x18,0x27,0x24,0x23,0x14,0x0B,0x00,//@
0x00,0x00,0xC0,0x38,0xE0,0x00,0x00,0x00,0x20,0x3C,0x23,0x02,0x02,0x27,0x38,0x20,//A
0x08,0xF8,0x88,0x88,0x88,0x70,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x11,0x0E,0x00,//B
0xC0,0x30,0x08,0x08,0x08,0x08,0x38,0x00,0x07,0x18,0x20,0x20,0x20,0x10,0x08,0x00,//C
0x08,0xF8,0x08,0x08,0x08,0x10,0xE0,0x00,0x20,0x3F,0x20,0x20,0x20,0x10,0x0F,0x00,//D
0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x20,0x23,0x20,0x18,0x00,//E
0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x00,0x03,0x00,0x00,0x00,//F
0xC0,0x30,0x08,0x08,0x08,0x38,0x00,0x00,0x07,0x18,0x20,0x20,0x22,0x1E,0x02,0x00,//G
0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,0x20,0x3F,0x21,0x01,0x01,0x21,0x3F,0x20,//H
0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//I
0x00,0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00,0x00,//J
0x08,0xF8,0x88,0xC0,0x28,0x18,0x08,0x00,0x20,0x3F,0x20,0x01,0x26,0x38,0x20,0x00,//K
0x08,0xF8,0x08,0x00,0x00,0x00,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x20,0x30,0x00,//L
0x08,0xF8,0xF8,0x00,0xF8,0xF8,0x08,0x00,0x20,0x3F,0x00,0x3F,0x00,0x3F,0x20,0x00,//M
0x08,0xF8,0x30,0xC0,0x00,0x08,0xF8,0x08,0x20,0x3F,0x20,0x00,0x07,0x18,0x3F,0x00,//N
0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x10,0x20,0x20,0x20,0x10,0x0F,0x00,//O
0x08,0xF8,0x08,0x08,0x08,0x08,0xF0,0x00,0x20,0x3F,0x21,0x01,0x01,0x01,0x00,0x00,//P
0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x18,0x24,0x24,0x38,0x50,0x4F,0x00,//Q
0x08,0xF8,0x88,0x88,0x88,0x88,0x70,0x00,0x20,0x3F,0x20,0x00,0x03,0x0C,0x30,0x20,//R
0x00,0x70,0x88,0x08,0x08,0x08,0x38,0x00,0x00,0x38,0x20,0x21,0x21,0x22,0x1C,0x00,//S
0x18,0x08,0x08,0xF8,0x08,0x08,0x18,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00,//T
0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00,//U
0x08,0x78,0x88,0x00,0x00,0xC8,0x38,0x08,0x00,0x00,0x07,0x38,0x0E,0x01,0x00,0x00,//V
0xF8,0x08,0x00,0xF8,0x00,0x08,0xF8,0x00,0x03,0x3C,0x07,0x00,0x07,0x3C,0x03,0x00,//W
0x08,0x18,0x68,0x80,0x80,0x68,0x18,0x08,0x20,0x30,0x2C,0x03,0x03,0x2C,0x30,0x20,//X
0x08,0x38,0xC8,0x00,0xC8,0x38,0x08,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00,//Y
0x10,0x08,0x08,0x08,0xC8,0x38,0x08,0x00,0x20,0x38,0x26,0x21,0x20,0x20,0x18,0x00,//Z
0x00,0x00,0x00,0xFE,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x7F,0x40,0x40,0x40,0x00,//[
0x00,0x0C,0x30,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x06,0x38,0xC0,0x00,//"\"
0x00,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,0x00,0x40,0x40,0x40,0x7F,0x00,0x00,0x00,//]
0x00,0x00,0x04,0x02,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//^
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,//_
0x00,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//`
0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x19,0x24,0x22,0x22,0x22,0x3F,0x20,//a
0x08,0xF8,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x3F,0x11,0x20,0x20,0x11,0x0E,0x00,//b
0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x0E,0x11,0x20,0x20,0x20,0x11,0x00,//c
0x00,0x00,0x00,0x80,0x80,0x88,0xF8,0x00,0x00,0x0E,0x11,0x20,0x20,0x10,0x3F,0x20,//d
0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x22,0x22,0x22,0x22,0x13,0x00,//e
0x00,0x80,0x80,0xF0,0x88,0x88,0x88,0x18,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//f
0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x6B,0x94,0x94,0x94,0x93,0x60,0x00,//g
0x08,0xF8,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20,//h
0x00,0x80,0x98,0x98,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//i
0x00,0x00,0x00,0x80,0x98,0x98,0x00,0x00,0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00,//j
0x08,0xF8,0x00,0x00,0x80,0x80,0x80,0x00,0x20,0x3F,0x24,0x02,0x2D,0x30,0x20,0x00,//k
0x00,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//l
0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x20,0x3F,0x20,0x00,0x3F,0x20,0x00,0x3F,//m
0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20,//n
0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00,//o
0x80,0x80,0x00,0x80,0x80,0x00,0x00,0x00,0x80,0xFF,0xA1,0x20,0x20,0x11,0x0E,0x00,//p
0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x0E,0x11,0x20,0x20,0xA0,0xFF,0x80,//q
0x80,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x20,0x20,0x3F,0x21,0x20,0x00,0x01,0x00,//r
0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x33,0x24,0x24,0x24,0x24,0x19,0x00,//s
0x00,0x80,0x80,0xE0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x1F,0x20,0x20,0x00,0x00,//t
0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x1F,0x20,0x20,0x20,0x10,0x3F,0x20,//u
0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x00,0x01,0x0E,0x30,0x08,0x06,0x01,0x00,//v
0x80,0x80,0x00,0x80,0x00,0x80,0x80,0x80,0x0F,0x30,0x0C,0x03,0x0C,0x30,0x0F,0x00,//w
0x00,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x31,0x2E,0x0E,0x31,0x20,0x00,//x
0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x80,0x81,0x8E,0x70,0x18,0x06,0x01,0x00,//y
0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x21,0x30,0x2C,0x22,0x21,0x30,0x00,//z
0x00,0x00,0x00,0x00,0x80,0x7C,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x3F,0x40,0x40,//{
0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,//|
0x00,0x02,0x02,0x7C,0x80,0x00,0x00,0x00,0x00,0x40,0x40,0x3F,0x00,0x00,0x00,0x00,//}
0x00,0x06,0x01,0x01,0x02,0x02,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//~
};
//????
const char Hzk[][32]=
{
{0x00,0x80,0x40,0x20,0x18,0x06,0x80,0x00,0x07,0x18,0x20,0x40,0x80,0x00,0x00,0x00,
0x01,0x00,0x20,0x70,0x28,0x26,0x21,0x20,0x20,0x24,0x38,0x60,0x00,0x01,0x01,0x00},/*"?",0*/
{0x80,0x80,0x40,0x20,0xD0,0x08,0x04,0x03,0x04,0x08,0xD0,0x20,0x40,0x80,0x80,0x00,
0x80,0x40,0x20,0x18,0x07,0x08,0xB0,0x40,0x20,0x18,0x07,0x18,0x20,0x40,0x80,0x00},/*"?",1*/
{0x80,0x80,0x80,0xBE,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xBE,0x80,0x80,0x80,0x00,
0x00,0x00,0x00,0x06,0x05,0x04,0x04,0x04,0x44,0x84,0x44,0x3C,0x00,0x00,0x00,0x00},/*"?",2*/
{0x40,0x3C,0x10,0xFF,0x10,0x10,0x20,0x10,0x8F,0x78,0x08,0xF8,0x08,0xF8,0x00,0x00,
0x02,0x06,0x02,0xFF,0x01,0x01,0x04,0x42,0x21,0x18,0x46,0x81,0x40,0x3F,0x00,0x00},/*"?",0*/
{0x02,0xFE,0x92,0x92,0xFE,0x02,0x00,0x10,0x11,0x16,0xF0,0x14,0x13,0x10,0x00,0x00,
0x10,0x1F,0x08,0x08,0xFF,0x04,0x81,0x41,0x31,0x0D,0x03,0x0D,0x31,0x41,0x81,0x00},/*"?",1*/
{0x00,0xFE,0x02,0x22,0x42,0x82,0x72,0x02,0x22,0x42,0x82,0x72,0x02,0xFE,0x00,0x00,
0x00,0xFF,0x10,0x08,0x06,0x01,0x0E,0x10,0x08,0x06,0x01,0x4E,0x80,0x7F,0x00,0x00},/*"?",2*/
{0x00,0x00,0xFE,0x92,0x92,0x92,0x92,0xFE,0x92,0x92,0x92,0x92,0xFE,0x00,0x00,0x00,
0x40,0x38,0x01,0x00,0x3C,0x40,0x40,0x42,0x4C,0x40,0x40,0x70,0x05,0x08,0x30,0x00},/*"?",0*/
{0x20,0x20,0x24,0x24,0x24,0x24,0xBF,0x64,0x24,0x34,0x28,0x24,0x22,0x20,0x20,0x00,
0x10,0x08,0x04,0x02,0x01,0x0D,0x0B,0x09,0x49,0x89,0x49,0x39,0x01,0x00,0x00,0x00},/*"?",1*/
};
/*****************************OLED2*********************************/
/*****************************OLED1*********************************/
// 8*6 ASCII // 8*6 ASCII
const unsigned char ascii_8x6[][6] = { const unsigned char ascii_8x6[][6] = {
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // space ¿Õ¸ñ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // space ¿Õ¸ñ
@ -425,4 +656,6 @@ const uint8_t bilibiliData[] = {
}; };
const Image bilibiliImg = {51, 48, bilibiliData}; const Image bilibiliImg = {51, 48, bilibiliData};
/*****************************OLED1*********************************/

View File

@ -1,10 +1,6 @@
#include "oled.h" #include "oled.h"
#include "main.h"
#include "i2c.h"
#include "app.h" #include "app.h"
#include <stdio.h>
#include "string.h"
#include "MyLib.h"
#define OLED_ADDRESS 0x78 //电阻焊在了0x3C左移一位得到0x78 #define OLED_ADDRESS 0x78 //电阻焊在了0x3C左移一位得到0x78
// OLED参数 // OLED参数
@ -14,72 +10,155 @@
// 显存 // 显存
uint8_t OLED_GRAM[OLED_PAGE][OLED_COLUMN]; uint8_t OLED_GRAM[OLED_PAGE][OLED_COLUMN];
HAL_StatusTypeDef I2CWATCH;
void OLED_Send(uint8_t *data, uint8_t len)//发送数据 8bit * len int I2C_ERROR_TIMES = 0,I2C_BUSY_TIMES = 0,I2C_TIMEOUT_TIMES = 0,I2C_OK_TIMES = 0;
HAL_StatusTypeDef OLED_Send(uint8_t *data, uint8_t len)//发送数据 8bit * len
{ {
HAL_I2C_Master_Transmit(&hi2c1, OLED_ADDRESS, data, len,15);//1000 I2CWATCH = HAL_I2C_Master_Transmit(&hi2c1, OLED_ADDRESS, data, len,2000);//1000
if( I2CWATCH == HAL_ERROR ) I2C_ERROR_TIMES++;
if( I2CWATCH == HAL_BUSY ) I2C_BUSY_TIMES++;
if( I2CWATCH == HAL_TIMEOUT) I2C_TIMEOUT_TIMES++;
if( I2CWATCH == HAL_OK) I2C_OK_TIMES++;
return I2CWATCH;
} }
void OLED_SendCmd(uint8_t cmd)// [0x00;cmd] HAL_StatusTypeDef OLED_SendCmd(uint8_t cmd)// [0x00;cmd]
{ {
static uint8_t sendBuffer[2] = {0}; static uint8_t sendBuffer[2] = {0};
sendBuffer[1] = cmd; sendBuffer[1] = cmd;
OLED_Send(sendBuffer, 2);
return OLED_Send(sendBuffer, 2);
} }
//OLED初始化 //OLED初始化
void OLED_Init(void) { char oled_init_status[27] = {0};
char OLED_Init(void)
{
delay_us(500000);
OLED_SendCmd(0xAE); /*关闭显示 display off*/ if(oled_init_status[0] == 0)
{
OLED_SendCmd(0x20);//设置显示模式 if(OLED_SendCmd(0xAE) == HAL_OK) oled_init_status[0] = 1;//--display off /1
OLED_SendCmd(0x10);//设置为页显示模式 }
OLED_SendCmd(0xB0);//设置起始页的地址模式0-7 if(oled_init_status[0] == 1)
{
OLED_SendCmd(0xC0);// 0xc0上下反置 0xc8正常 if(OLED_SendCmd(0x00) == HAL_OK) oled_init_status[1] = 2;//--set low column address /2
}
OLED_SendCmd(0x00); if(oled_init_status[1] == 2)
OLED_SendCmd(0x10); {
if(OLED_SendCmd(0x10) == HAL_OK) oled_init_status[2] = 3;//--set high column address /3
OLED_SendCmd(0x40);//--set start line address,从RAM中哪一行起读取显示内容 }
if(oled_init_status[2] == 3)
OLED_SendCmd(0x81);//设置对比度 {
if(OLED_SendCmd(0x40) == HAL_OK) oled_init_status[3] = 4;//--set start line address /4
OLED_SendCmd(0xFF);//亮度调节 0x00~0xff }
OLED_SendCmd(0xA0);// 0xa0左右反置 0xa1正常 if(oled_init_status[3] == 4)
{
OLED_SendCmd(0xA6);//设置显示方式;bit0:1,反相显示;0,正常显示 if(OLED_SendCmd(0xB0) == HAL_OK) oled_init_status[4] = 5;//--set page address /5
OLED_SendCmd(0xA8); }
if(oled_init_status[4] == 5)
OLED_SendCmd(0x3F); {
if(OLED_SendCmd(0x81) == HAL_OK) oled_init_status[5] = 6;// contract control /6
OLED_SendCmd(0xA4);//全局显示开启;0xa4正常,0xa5无视命令点亮全屏 }
if(oled_init_status[5] == 6)
OLED_SendCmd(0xD3); {
OLED_SendCmd(0x00); if(OLED_SendCmd(0xFF) == HAL_OK) oled_init_status[6] = 7;// /7
}
OLED_SendCmd(0xD5); if(oled_init_status[6] == 7)
OLED_SendCmd(0xF0); {
// OLED_SendCmd(0xA1);//set segment re-map 0 to 127
OLED_SendCmd(0xD9); if(OLED_SendCmd(0xA0) == HAL_OK) oled_init_status[7] = 8; //左右翻转 /8
OLED_SendCmd(0x22); }
if(oled_init_status[7] == 8)
OLED_SendCmd(0xDA); {
OLED_SendCmd(0x12); if(OLED_SendCmd(0xA6) == HAL_OK) oled_init_status[8] = 9;//set normal display /9
}
OLED_SendCmd(0xDB); if(oled_init_status[8] == 9)
OLED_SendCmd(0x20); {
if(OLED_SendCmd(0xA8) == HAL_OK) oled_init_status[9] = 10;// /10
OLED_SendCmd(0x8D);//设置电荷泵开关 }
OLED_SendCmd(0x14); // 开启电荷泵 if(oled_init_status[9] == 10)
{
if(OLED_SendCmd(0x3F) == HAL_OK) oled_init_status[10] = 11;//--1/32 duty /11
}
if(oled_init_status[10] == 11)
{
// OLED_SendCmd(0xC8);//Com scan direction
if(OLED_SendCmd(0xC0) == HAL_OK) oled_init_status[11] = 12;//上下翻转 /12
}
if(oled_init_status[11] == 12)
{
if(OLED_SendCmd(0xD3) == HAL_OK) oled_init_status[12] = 13;//set display offset /13
}
if(oled_init_status[12] == 13)
{
if(OLED_SendCmd(0x00) == HAL_OK) oled_init_status[13] = 14;//no offset /14
}
if(oled_init_status[13] == 14)
{
if(OLED_SendCmd(0xD5) == HAL_OK) oled_init_status[14] = 15;// /15
}
if(oled_init_status[14] == 15)
{
if(OLED_SendCmd(0x80) == HAL_OK) oled_init_status[15] = 16;// /16
}
if(oled_init_status[15] == 16)
{
if(OLED_SendCmd(0xD8) == HAL_OK) oled_init_status[16] = 17;//set area color mode off /17
}
if(oled_init_status[16] == 17)
{
if(OLED_SendCmd(0x05) == HAL_OK) oled_init_status[17] = 18;// /18
}
if(oled_init_status[17] == 18)
{
if(OLED_SendCmd(0xD9) == HAL_OK) oled_init_status[18] = 19;//Set Pre-Charge Period /19
}
if(oled_init_status[18] == 19)
{
if(OLED_SendCmd(0xF1) == HAL_OK) oled_init_status[19] = 20;// /20
}
if(oled_init_status[19] == 20)
{
if(OLED_SendCmd(0xDA) == HAL_OK) oled_init_status[20] = 21;// /21
}
if(oled_init_status[20] == 21)
{
if(OLED_SendCmd(0x12) == HAL_OK) oled_init_status[21] = 22;// /22
}
if(oled_init_status[21] == 22)
{
if(OLED_SendCmd(0xDB) == HAL_OK) oled_init_status[22] = 23;//set Vcomh /23
}
if(oled_init_status[22] == 23)
{
if(OLED_SendCmd(0x30) == HAL_OK) oled_init_status[23] = 24;//0x20,0.77xVcc /24
}
/******************************************************/
if(oled_init_status[23] == 24)
{
if(OLED_SendCmd(0x8D) == HAL_OK) oled_init_status[24] = 25;//set charge pump enable /25
}
if(oled_init_status[24] == 25)
{
if(OLED_SendCmd(0x14) == HAL_OK) oled_init_status[25] = 26;// /26
}
if(oled_init_status[25] == 26)
{
if(OLED_SendCmd(0xAF) == HAL_OK) oled_init_status[26] = 27;//--turn on oled panel /27
}
/******************************************************/
if(oled_init_status[26] == 27)
{
OLED_NewFrame(); OLED_NewFrame();
OLED_ShowFrame(); return 1;
}
OLED_SendCmd(0xAF); // 点亮屏幕 return 0;
OLED_NewFrame();
} }
@ -124,16 +203,14 @@ void OLED_NewFrame()
memset(OLED_GRAM, 0, sizeof(OLED_GRAM)); memset(OLED_GRAM, 0, sizeof(OLED_GRAM));
} }
unsigned long Lcd_Cnt = 0; uint8_t Lcd_Cnt = 0;
//将当前显存显示到屏幕上 //将当前显存显示到屏幕上
uint8_t sendBuffer[OLED_COLUMN + 1] = {0};
void OLED_ShowFrame() void OLED_ShowFrame()
{ {
static uint8_t sendBuffer[OLED_COLUMN + 1];
sendBuffer[0] = 0x40; sendBuffer[0] = 0x40;
Lcd_Cnt *= (Lcd_Cnt < OLED_PAGE);
Lcd_Cnt *= Lcd_Cnt < OLED_PAGE; // for (Lcd_Cnt = 0; Lcd_Cnt < OLED_PAGE; Lcd_Cnt++)
// for (uint8_t i = 0; i < OLED_PAGE; i++)
// { // {
OLED_SendCmd(0xB0 + Lcd_Cnt); // 设置页地址 OLED_SendCmd(0xB0 + Lcd_Cnt); // 设置页地址
OLED_SendCmd(0x00); // 设置列地址低4位 OLED_SendCmd(0x00); // 设置列地址低4位
@ -147,16 +224,16 @@ void OLED_ShowFrame()
} }
//将当前显存显示到屏幕上 //将当前显存显示到屏幕上
uint8_t sendBuffer_page[OLED_COLUMN + 1] = {0};
void OLED_ShowPageFrame(uint8_t page) void OLED_ShowPageFrame(uint8_t page)
{ {
static uint8_t sendBuffer[OLED_COLUMN + 1]; sendBuffer_page[0] = 0x40;
sendBuffer[0] = 0x40;
{ {
OLED_SendCmd(0xB0 + page); // 设置页地址 OLED_SendCmd(0xB0 + page); // 设置页地址
OLED_SendCmd(0x00); // 设置列地址低4位 OLED_SendCmd(0x00); // 设置列地址低4位
OLED_SendCmd(0x10); // 设置列地址高4位 OLED_SendCmd(0x10); // 设置列地址高4位
memcpy(sendBuffer + 1, OLED_GRAM[page], OLED_COLUMN); memcpy(sendBuffer_page + 1, OLED_GRAM[page], OLED_COLUMN);
OLED_Send(sendBuffer, OLED_COLUMN + 1); OLED_Send(sendBuffer_page, OLED_COLUMN + 1);
} }
} }
@ -456,32 +533,98 @@ void OLED_PrintString(uint8_t x, uint8_t y, char *str, const Font *font, OLED_Co
char str_print[20] = {0}; char str_print[20] = {0};
char oled_page = 1; //OLED starts from page 1 char disp_step = 0,temp_cnt = 1;
float Xads_temp[2] = {0},T_temp[2] = {0};
char ocin1_temp[2] = {0},ocin2_temp[2] = {0};
void OLED_Act( void ) void OLED_Act( void )
{ {
//OLED_PrintASCIIChar(64, 32, '1', &afont16x8, OLED_COLOR_NORMAL); //ASCII单字符示例
//OLED_PrintASCIIString(64, 32, "123456", &afont16x8, OLED_COLOR_NORMAL); //ASCII字符串示例 if(disp_step < 80) //只显示一次
if(oled_page == 1)
{ {
OLED_PrintASCIIString(0,0,"Position",&afont16x8, OLED_COLOR_NORMAL);
OLED_PrintASCIIString(10, 0 , "Temp", &afont24x12, OLED_COLOR_NORMAL); sprintf(str_print, "%.2f",X_ads1220_prc*100 );
OLED_PrintASCIIString(0,16,str_print,&afont16x8, OLED_COLOR_NORMAL);
sprintf(str_print, "%.1f",TEMP ); // 温度 // OLED_PrintASCIIString(0,32,"Temperature",&afont12x6, OLED_COLOR_NORMAL);
OLED_PrintASCIIString(5, 32, str_print, &afont24x12, OLED_COLOR_NORMAL); OLED_PrintASCIIString(48,16,"%",&afont16x8, OLED_COLOR_NORMAL);
OLED_PrintASCIIString(0,32,"ocin1:",&afont16x8, OLED_COLOR_NORMAL);
OLED_PrintASCIIString(64,32,"ocin2:",&afont16x8, OLED_COLOR_NORMAL);
if(ocin1 == 0x00)
{
OLED_PrintASCIIString(0,48,"ERROR",&afont16x8, OLED_COLOR_NORMAL);
}else
{
OLED_PrintASCIIString(16,48,"OK",&afont16x8, OLED_COLOR_NORMAL);
}
if(ocin2 == 0x00)
{
OLED_PrintASCIIString(64,48,"ERROR",&afont16x8, OLED_COLOR_NORMAL);
}else
{
OLED_PrintASCIIString(80,48,"OK",&afont16x8, OLED_COLOR_NORMAL);
}
OLED_ShowFrame(); //显示当前显存内容 OLED_ShowFrame(); //显示当前显存内容
disp_step++;
} }
if(oled_page == 2)
if(disp_step == 80) //refresh when changes happen
{ {
OLED_PrintASCIIString(10, 0 , "Position", &afont24x12, OLED_COLOR_NORMAL); // OLED_DisPlay_On();
Xads_temp[temp_cnt] = X_ads1220_prc;
T_temp[temp_cnt] = TEMP_M1820;
ocin1_temp[temp_cnt] = ocin1;
ocin2_temp[temp_cnt] = ocin2;
sprintf(str_print, "%.1f",X_ads1220 ); // 电阻尺 if(Xads_temp[temp_cnt] - Xads_temp[!temp_cnt] > 0.01) // refresh when Xads1220 changes
OLED_PrintASCIIString(5, 32, str_print, &afont24x12, OLED_COLOR_NORMAL); {
OLED_PrintASCIIString(0,16," ",&afont16x8, OLED_COLOR_NORMAL); // clear
OLED_ShowFrame();//显示当前显存内容 sprintf(str_print, "%.2f",Xads_temp[temp_cnt]*100 ); // 电阻尺
OLED_PrintASCIIString(0,16,str_print,&afont16x8, OLED_COLOR_NORMAL);
OLED_ShowPageFrame(2);
OLED_ShowPageFrame(3);
} }
// OLED_ShowPageFrame(0);
if(ocin1_temp[temp_cnt] != ocin1_temp[!temp_cnt]) //refresh when ocin1 changes
{
OLED_PrintASCIIString(0,48," ",&afont16x8, OLED_COLOR_NORMAL); // clear
if(ocin1_temp[temp_cnt] == 0x00)
{
OLED_PrintASCIIString(0,48,"ERROR",&afont16x8, OLED_COLOR_NORMAL);
}else
{
OLED_PrintASCIIString(16,48,"OK",&afont16x8, OLED_COLOR_NORMAL);
}
OLED_ShowPageFrame(6);
OLED_ShowPageFrame(7);
}
if(ocin2_temp[temp_cnt] != ocin2_temp[!temp_cnt]) //refresh when ocin2 changes
{
OLED_PrintASCIIString(64,48," ",&afont16x8, OLED_COLOR_NORMAL); // clear the hole line to refresh
if(ocin2_temp[temp_cnt] == 0x00)
{
OLED_PrintASCIIString(64,48,"ERROR",&afont16x8, OLED_COLOR_NORMAL);
}else
{
OLED_PrintASCIIString(80,48,"OK",&afont16x8, OLED_COLOR_NORMAL);
}
OLED_ShowPageFrame(6);
OLED_ShowPageFrame(7);
}
// OLED_ShowFrame(); //显示当前显存内容
// OLED_ShowPageFrame(2);
// OLED_ShowPageFrame(3);
OLED_ShowPageFrame(6);
// OLED_ShowPageFrame(7);
temp_cnt = !temp_cnt;
}
} }

700
App/Src/oled2.c Normal file
View File

@ -0,0 +1,700 @@
#include "oled2.h"
#include "app.h"
/*******************************************模拟I2C***********************************************************/
static void i2c_Delay(void)
{
uint8_t i;
/* 
CPU主频72MHz MDK编译环境1
10SCL频率 = 205KHz
7SCL频率 = 347KHz SCL高电平时间1.5usSCL低电平时间2.87us
5SCL频率 = 421KHz SCL高电平时间1.25usSCL低电平时间2.375us
*/
for (i = 0; i < 10; i++)
;
}
void i2c_Start(void)
{
/* 当SCL高电平时SDA出现一个下跳沿表示I2C总线启动信号 */
BSP_I2C_SDA_1();
BSP_I2C_SCL_1();
i2c_Delay();
BSP_I2C_SDA_0();
i2c_Delay();
BSP_I2C_SCL_0();
i2c_Delay();
}
void i2c_Stop(void)
{
/* 当SCL高电平时SDA出现一个上跳沿表示I2C总线停止信号 */
BSP_I2C_SDA_0();
BSP_I2C_SCL_1();
i2c_Delay();
BSP_I2C_SDA_1();
}
void i2c_SendByte(uint8_t _ucByte)
{
uint8_t i;
/* 先发送字节的高位bit7 */
for (i = 0; i < 8; i++)
{
if (_ucByte & 0x80)
{
BSP_I2C_SDA_1();
}
else
{
BSP_I2C_SDA_0();
}
i2c_Delay();
BSP_I2C_SCL_1();
i2c_Delay();
BSP_I2C_SCL_0();
if (i == 7)
{
BSP_I2C_SDA_1(); // 释放总线
}
_ucByte <<= 1; /* 左移一个bit */
i2c_Delay();
}
}
uint8_t i2c_ReadByte(void)
{
uint8_t i;
uint8_t value;
/* 读到第1个bit为数据的bit7 */
value = 0;
for (i = 0; i < 8; i++)
{
value <<= 1;
BSP_I2C_SCL_1();
i2c_Delay();
if (BSP_I2C_SDA_READ())
{
value++;
}
BSP_I2C_SCL_0();
i2c_Delay();
}
return value;
}
uint8_t i2c_WaitAck(void)
{
uint8_t re;
BSP_I2C_SDA_1(); /* CPU释放SDA总线 */
i2c_Delay();
BSP_I2C_SCL_1(); /* CPU驱动SCL = 1, 此时器件会返回ACK应答 */
i2c_Delay();
if (BSP_I2C_SDA_READ()) /* CPU读取SDA口线状态 */
{
re = 1;
}
else
{
re = 0;
}
BSP_I2C_SCL_0();
i2c_Delay();
return re;
}
void i2c_Ack(void)
{
BSP_I2C_SDA_0(); /* CPU驱动SDA = 0 */
i2c_Delay();
BSP_I2C_SCL_1(); /* CPU产生1个时钟 */
i2c_Delay();
BSP_I2C_SCL_0();
i2c_Delay();
BSP_I2C_SDA_1(); /* CPU释放SDA总线 */
}
void i2c_NAck(void)
{
BSP_I2C_SDA_1(); /* CPU驱动SDA = 1 */
i2c_Delay();
BSP_I2C_SCL_1(); /* CPU产生1个时钟 */
i2c_Delay();
BSP_I2C_SCL_0();
i2c_Delay();
}
void i2c_CfgGpio(void)
{
GPIO_InitTypeDef GPIO_InitStruct = {0};
I2Cx_SCL_GPIO_CLK_ENABLE();
I2Cx_SDA_GPIO_CLK_ENABLE();
/**I2C2 GPIO Configuration
PB10 ------> I2C2_SCL
PB9 ------> I2C2_SDA
*/
GPIO_InitStruct.Pin = BSP_I2C_SCL_PIN | BSP_I2C_SDA_PIN;
;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
HAL_GPIO_Init(BSP_GPIO_PORT_I2C, &GPIO_InitStruct);
/* 给一个停止信号, 复位I2C总线上的所有设备到待机模式 */
i2c_Stop();
}
/*******************************************模拟I2C***********************************************************/
//static uint8_t sendBuffer[2] = {0};
//void OLED2_Send(uint8_t *data, uint8_t len)//发送数据 8bit * len
//{
// //HAL_I2C_Master_Transmit(&hi2c1, SSD1306_I2C_ADDR| 0x00, data, len,10);//1000
//}
//void SSD1306_WriteCmd(uint8_t cmd)//发送命令 [0x00;cmd]
//{
// sendBuffer[0] = 0x00;
// sendBuffer[1] = cmd;
// OLED2_Send(sendBuffer, 2);
// delay_us(50);
//}
void SSD1306_WriteCmd(uint8_t cmd)
{
// sendBuffer[0] = 0x00;
// sendBuffer[1] = cmd;
// HAL_I2C_Master_Transmit(&hi2c1,SSD1306_I2C_ADDR,sendBuffer, 2,20);
i2c_Start();
i2c_SendByte(SSD1306_I2C_ADDR | 0x00);
i2c_Ack();
i2c_SendByte(0x00); //cmd
i2c_Ack();
i2c_SendByte(cmd);
i2c_Ack();
i2c_Stop();
}
void SSD1306_WriteData(uint8_t data)
{
// sendBuffer[0] = 0x40;
// sendBuffer[1] = data;
// OLED2_Send(sendBuffer, 2);
i2c_Start();
i2c_SendByte(SSD1306_I2C_ADDR | 0x00);
i2c_Ack();
i2c_SendByte(0x40); //data
i2c_Ack();
i2c_SendByte(data);
i2c_Ack();
i2c_Stop();
}
//SSD1306???
void OLED2_Init(void)
{
// delay_us(500000);
//SSD1306????,?????????
SSD1306_WriteCmd(0xAE);//--display off
SSD1306_WriteCmd(0x00);//--set low column address
SSD1306_WriteCmd(0x10);//--set high column address
SSD1306_WriteCmd(0x40);//--set start line address
SSD1306_WriteCmd(0xB0);//--set page address
SSD1306_WriteCmd(0x81);// contract control
SSD1306_WriteCmd(0xFF);//--128
// SSD1306_WriteCmd(0xA1);//set segment re-map 0 to 127
SSD1306_WriteCmd(0xA0);//左右翻转
SSD1306_WriteCmd(0xA6);//set normal display
SSD1306_WriteCmd(0xA8);//set multiplex ratio(1 to 64)
SSD1306_WriteCmd(0x3F);//--1/32 duty
// SSD1306_WriteCmd(0xC8);//Com scan direction
SSD1306_WriteCmd(0xC0);//上下翻转
SSD1306_WriteCmd(0xD3);//set display offset
SSD1306_WriteCmd(0x00);//no offset
SSD1306_WriteCmd(0xD5);//set display clock divide ratio/oscillator frequency
SSD1306_WriteCmd(0x80);//
SSD1306_WriteCmd(0xD8);//set area color mode off
SSD1306_WriteCmd(0x05);//
SSD1306_WriteCmd(0xD9);//Set Pre-Charge Period
SSD1306_WriteCmd(0xF1);//
SSD1306_WriteCmd(0xDA);//set com pin hardware configuartion
SSD1306_WriteCmd(0x12);//
SSD1306_WriteCmd(0xDB);//set Vcomh
SSD1306_WriteCmd(0x30);//0x20,0.77xVcc
SSD1306_WriteCmd(0x8D);//set charge pump enable
SSD1306_WriteCmd(0x14);//
SSD1306_WriteCmd(0xAF);//--turn on oled panel
OLED_Clear();
}
//????:????????
void OLED_SetPos(uint8_t x, uint8_t y)
{
//??3???????????????
SSD1306_WriteCmd(0xb0+y); //????? 0xb0~0xb7
SSD1306_WriteCmd(((x&0xf0)>>4)|0x10); //???????
SSD1306_WriteCmd((x&0x0f)); //???????
}
//??OLED??
void OLED_DisplayOn(void)
{
SSD1306_WriteCmd(0X8D); //SET DCDC??
SSD1306_WriteCmd(0X14); //DCDC ON
SSD1306_WriteCmd(0XAF); //DISPLAY ON
}
//??OLED??
void OLED_DisplayOff(void)
{
SSD1306_WriteCmd(0X8D); //SET DCDC??
SSD1306_WriteCmd(0X10); //DCDC OFF
SSD1306_WriteCmd(0XAE); //DISPLAY OFF
}
//????,???,????????!??????
//int clr_i = 0;
//uint8_t clr_n = 0;
void OLED_Clear(void)
{
// clr_i *= (clr_i<8);
int i;
uint8_t n;
for(i=0;i<8;i++)
{
SSD1306_WriteCmd (0xb0+i); //?????(0~7)
SSD1306_WriteCmd (0x00); //??????<3F>????
SSD1306_WriteCmd (0x10); //??????<3F>????
for(n = 0;n < 128;n++)
SSD1306_WriteData(0);
} //????
// clr_i++;
}
//???????????,??????
//x:0~127,y:0~7
//Char_Size:???? 16/12
//uint8_t sc_i = 0;
void OLED_ShowChar(uint8_t x,uint8_t y,uint8_t chr,uint8_t Char_Size,uint8_t color)
{
uint8_t c=0,i=0;
// uint8_t c = 0;
c=chr-' ';//???????
if(x>MAX_COLUMN-1)
{
x=0;
y=y+2;
}
if(Char_Size ==16)
{
if(color == 0)
{
OLED_SetPos(x,y);
for(i=0;i<8;i++)
{
SSD1306_WriteData(F8X16[c*16+i]);//??????
}
OLED_SetPos(x,y+1);
for(i=0;i<8;i++)
{
SSD1306_WriteData(F8X16[c*16+i+8]);//??????
}
}
if(color == 1)
{
OLED_SetPos(x,y);
for(i=0;i<8;i++)
{
SSD1306_WriteData(~F8X16[c*16+i]);//??????
}
OLED_SetPos(x,y+1);
for(i=0;i<8;i++)
{
SSD1306_WriteData(~F8X16[c*16+i+8]);//??????
}
}
}
else
{
OLED_SetPos(x,y);
for(i=0;i<6;i++)
{
SSD1306_WriteData(F6x8[c][i]);
}
// sc_i *= (sc_i<6);
// OLED_SetPos(x,y);
// SSD1306_WriteData(F6x8[c][sc_i]);
// sc_i++;
}
}
//???????
void OLED_ShowString(uint8_t x,uint8_t y,char *str,uint8_t Char_Size,uint8_t color)
{
unsigned char j=0;
while (str[j]!='\0')
{
OLED_ShowChar(x,y,str[j],Char_Size,color);
x+=8;
if(x>120)
{
x=0;
y+=2;
}
j++;//????????page,??0-7
}
}
//????
//?????16*16???,??????4???
//index:?????????
void OLED_ShowCN(uint8_t x,uint8_t y,uint8_t index)
{
uint8_t t;
OLED_SetPos(x,y);
for(t=0;t<16;t++)
{
SSD1306_WriteData(Hzk[index][t]);
}
OLED_SetPos(x,y+1);
for(t=0;t<16;t++)
{
SSD1306_WriteData(Hzk[index][t+16]);
}
}
char str_print2[16] = {0};
float Xads_temp2[2] = {0},T_temp2[2] = {0},OC1_temp[2] = {0},OC2_temp[2] = {0};
char disp_step2 = 0;
void OLED_DisplayTest(void)
{
switch(disp_step2)
{
case 0 :// 初始化
{
OLED2_Init();
disp_step2++;
}
break;
case 1 :// 显示不动
{
disp_step2++;
OLED_ShowString(0,0,(char *)("Pos"),16,0); //(x,y,char,size,color), color{0正常1反显},x{0-128},y{}
OLED_ShowString(0,4,(char *)("Temp"),16,0);
OLED_ShowString(48,2,(char *)("%"),16,0);
}
break;
case 2 :// 显示动的部分
{
//位置
Xads_temp2[0] = X_ads1220_prc;
if(Xads_temp2[1] != Xads_temp2[0] )
{
OLED_ShowString(40,2," ",16,0);
sprintf(str_print2, "%.2f",Xads_temp2[0]*100 ); // 电阻尺
OLED_ShowString(0,2,str_print2,16,0);
Xads_temp2[1] = Xads_temp2[0];
}
//温度
T_temp2[0] = TEMP_M1820;
if(T_temp2[1] != T_temp2[0])
{
sprintf(str_print2, "%.2f",T_temp2[1] ); //温度
OLED_ShowString(40,6," ",16,0);
OLED_ShowString(0,6,str_print2,16,0);
T_temp2[1] = T_temp2[0];
}
}
break;
default ://
{
disp_step2 = 0;
}
break;
}
}
char oled_p = 0,oled_s[2] = {1,1},oled_en = 0,para_flag = 0,motor_flag1 = 0,motor_flag2 = 0;
unsigned int step_temp[2] = {0};;
void OLED_MenuTest(void)
{
switch(oled_p)
{
case 0: //初始化
{
OLED2_Init();
oled_p++;
}
break;
case 1: //显示不动的内容
{
OLED_Clear();
OLED_ShowString(0,0,"Menu",16,0);
OLED_ShowString(0,2,"Parameter ",16,0);
OLED_ShowString(0,4,"Motor Control",16,0);
oled_p++;
}
break;
case 2: //菜单选择
{
if(oled_s[1] == 1)
{
OLED_ShowString(0,2,"Parameter ",16,1);
if(oled_s[0] == 2) OLED_ShowString(0,4,"Motor Control",16,0);
oled_s[0] = oled_s[1];
}
if(oled_s[1] == 2)
{
OLED_ShowString(0,4,"Motor Control",16,1);
if(oled_s[0] == 1) OLED_ShowString(0,2,"Parameter ",16,0);
oled_s[0] = oled_s[1];
}
if( (oled_s[1] == 1) && (oled_en == 1) ) //进入参数观测
{
oled_en = 0;
oled_p = 3;
}
if( (oled_s[1] == 2) && (oled_en == 1) ) //进入电机控制
{
oled_en = 0;
oled_p = 4;
}
}
break;
case 3:
{
if(para_flag == 0)
{
para_flag = 1;
OLED_Clear();
OLED_ShowString(0,0,(char *)("Pos"),16,0); //(x,y,char,size,color), color{0正常1反显},x{0-128},y{}
OLED_ShowString(72,0,(char *)("OC1"),16,0);
OLED_ShowString(0,4,(char *)("Temp"),16,0);
OLED_ShowString(72,4,(char *)("OC2"),16,0);
OLED_ShowString(48,2,(char *)("%"),16,0);
if(ocin1 == 1)
{
OLED_ShowString(72,2," OK ",16,0);
}else
{
OLED_ShowString(72,2,"ERROR",16,0);
}
if(ocin2 == 1)
{
OLED_ShowString(72,6," OK ",16,0);
}else
{
OLED_ShowString(72,6,"ERROR",16,0);
}
}else
{
//位置
Xads_temp2[0] = X_ads1220_prc;
if(Xads_temp2[1] != Xads_temp2[0] )
{
OLED_ShowString(40,2," ",16,0);
sprintf(str_print2, "%.2f",Xads_temp2[0]*100 ); // 电阻尺
OLED_ShowString(0,2,str_print2,16,0);
Xads_temp2[1] = Xads_temp2[0];
}
//温度
T_temp2[0] = TEMP_M1820;
if(T_temp2[1] != T_temp2[0])
{
sprintf(str_print2, "%.2f",T_temp2[1] ); //温度
OLED_ShowString(40,6," ",16,0);
OLED_ShowString(0,6,str_print2,16,0);
T_temp2[1] = T_temp2[0];
}
//位置开关1
OC1_temp[0] = ocin1;
if( OC1_temp[1] != OC1_temp[0] )
{
if(OC1_temp[0] == 1)
{
OLED_ShowString(72,2," OK ",16,0);
}else
{
OLED_ShowString(72,2,"ERROR",16,0);
}
OC1_temp[1] = OC1_temp[0];
}
//位置开关2
OC2_temp[0] = ocin2;
if( OC2_temp[1] != OC2_temp[0] )
{
if(OC2_temp[0] == 1)
{
OLED_ShowString(72,6," OK ",16,0);
}else
{
OLED_ShowString(72,6,"ERROR",16,0);
}
OC2_temp[1] = OC2_temp[0];
}
}
if(oled_en == 1)
{
oled_en = 0;
oled_p = 1;
}
}
break;
case 4:
{
if(motor_flag1 == 0)
{
motor_flag1 = 1;
OLED_Clear();
OLED_ShowString(0,0,"Motor Control",16,0);
OLED_ShowString(0,2,"Run Mode: STEP",16,0);
OLED_ShowString(0,4,"Run Step:",16,0);
sprintf(str_print2, "%d",Run_mm );
OLED_ShowString(80,4,str_print2,16,1);
OLED_ShowString(100,4,"mm",16,0);
}else
{
step_temp[0] = Run_mm;
if(step_temp[0] != step_temp[1])
{
sprintf(str_print2, "%d",step_temp[0] );
OLED_ShowString(80,4,str_print2,16,1);
}
step_temp[1] = step_temp[0];
}
if(oled_en == 1)
{
oled_en = 0;
OLED_ShowString(80,4,str_print2,16,0);
Motor_Run = 1;
oled_p = 5;
}
}
break;
case 5:
{
if(motor_flag2 == 0)
{
motor_flag2 = 1;
OLED_Clear();
OLED_ShowString(0,0,"Running...",16,0);
OLED_ShowString(0,2,"Pos:",16,0);
OLED_ShowString(90,2,"%",16,0);
OLED_ShowString(0,4,"OC1:",16,0);
OLED_ShowString(64,4,"OC2:",16,0);
if(ocin1 == 1)
{
OLED_ShowString(8,6," OK ",16,0);
}else
{
OLED_ShowString(8,6,"ERROR",16,0);
}
if(ocin2 == 1)
{
OLED_ShowString(72,6," OK ",16,0);
}else
{
OLED_ShowString(72,6,"ERROR",16,0);
}
}else
{
//位置
Xads_temp2[0] = X_ads1220_prc;
if(Xads_temp2[1] != Xads_temp2[0] )
{
OLED_ShowString(80,2," ",16,0);
sprintf(str_print2, "%.2f",Xads_temp2[0]*100 ); // 电阻尺
OLED_ShowString(40,2,str_print2,16,0);
Xads_temp2[1] = Xads_temp2[0];
}
//位置开关1
OC1_temp[0] = ocin1;
if( OC1_temp[1] != OC1_temp[0] )
{
if(OC1_temp[0] == 1)
{
OLED_ShowString(8,6," OK ",16,0);
}else
{
OLED_ShowString(8,6,"ERROR",16,0);
}
OC1_temp[1] = OC1_temp[0];
}
//位置开关2
OC2_temp[0] = ocin2;
if( OC2_temp[1] != OC2_temp[0] )
{
if(OC2_temp[0] == 1)
{
OLED_ShowString(72,6," OK ",16,0);
}else
{
OLED_ShowString(72,6,"ERROR",16,0);
}
OC2_temp[1] = OC2_temp[0];
}
}
if(oled_en == 1)
{
Motor_Run = 0;
oled_en = 0;
oled_p = 1;
}
}
}
}

View File

@ -1,13 +1,7 @@
#include "tmc5160.h" #include "tmc5160.h"
#include "main.h"
#include "gpio.h"
#include "spi.h"
#include "delay.h"
#include "string.h"
#include "key.h"
#include "stdlib.h"
#include "app.h" #include "app.h"
// CS2置于 “低电平” 使能SPI // CS2置于 “低电平” 使能SPI
// 写的时候高位地址要加上 0x80 // 写的时候高位地址要加上 0x80
// 手册第5章是寄存器表5.3.1是斜坡相关寄存器第11章有实际单位换算表第20章 图20.3 有运动控制流程图 // 手册第5章是寄存器表5.3.1是斜坡相关寄存器第11章有实际单位换算表第20章 图20.3 有运动控制流程图
@ -212,50 +206,53 @@ void TMC5160_SPIReadInt(uint8_t addr, uint8_t record[5])//从addr寄存器读取
memcpy(record, data_r, 5); memcpy(record, data_r, 5);
} }
uint8_t XA[5]={0},VA[5]={0},RAMP_STAT[5];
signed int XA_32 = 0,VA_32 = 0,RAMP_STAT_32 = 0; //有正负 uint8_t XA[5]={0},VA[5]={0},RAMP_STAT[5],DRV_STAT[5];
signed int XA_32 = 0,VA_32 = 0,RAMP_STAT_32 = 0,DRV_STAT_32 = 0; //有正负
uint16_t SG_RESULT_16 = 0;
char tmc5160_sw =0; char tmc5160_sw =0;
void tmc5160_act()
{
TMC5160_SPIReadInt(XACTUAL_ADDR,XA);//读取实际位置XACTUAL
XA_32 = Raw_32(XA);
TMC5160_SPIReadInt(VACTUAL_ADDR,VA);//读取实际速度VACTUAL
VA_32 = Raw_32(VA);
if(tmc5160_sw == 1) //void tmc5160_act()
{
HAL_GPIO_WritePin(LED_ERR_GPIO_Port,LED_ERR_Pin,GPIO_PIN_RESET); //蓝灯常亮
rampmode = 0x00000001;
TMC5160_SPIWriteInt(RAMPMODE_ADDR,rampmode,1); //开启速度模式
// rampmode = 0x00000000;
// TMC5160_SPIWriteInt(RAMPMODE_ADDR,rampmode,1); //开启位置模式
// if( XA_32 == 0x00000000 )
//{ //{
// xtarget = 0x00025800; // TMC5160_SPIReadInt(XACTUAL_ADDR,XA);//读取实际位置XACTUAL
// TMC5160_SPIWriteInt(XTARGET_ADDR, xtarget,1); //正向转动3圈 // XA_32 = Raw_32(XA);
// } // TMC5160_SPIReadInt(VACTUAL_ADDR,VA);//读取实际速度VACTUAL
// VA_32 = Raw_32(VA);
// if(tmc5160_sw == 1)
// {
// HAL_GPIO_WritePin(LED_ERR_GPIO_Port,LED_ERR_Pin,GPIO_PIN_RESET); //蓝灯常亮
// //
// if( XA_32== 0x00025800 ) // rampmode = 0x00000001;
// TMC5160_SPIWriteInt(RAMPMODE_ADDR,rampmode,1); //开启速度模式
//
//// rampmode = 0x00000000;
//// TMC5160_SPIWriteInt(RAMPMODE_ADDR,rampmode,1); //开启位置模式
//// if( XA_32 == 0x00000000 )
//// {
//// xtarget = 0x00025800;
//// TMC5160_SPIWriteInt(XTARGET_ADDR, xtarget,1); //正向转动3圈
//// }
////
//// if( XA_32== 0x00025800 )
//// {
//// xtarget = 0x00000000;
//// TMC5160_SPIWriteInt(XTARGET_ADDR, xtarget,1); //接着反向转3圈返回起点
//// }
// }else
// { // {
// xtarget = 0x00000000; // TMC5160_SPIWriteInt(XTARGET_ADDR,XA_32,1); //把当前位置设定为目标位置,进入减速阶段
// TMC5160_SPIWriteInt(XTARGET_ADDR, xtarget,1); //接着反向转3圈返回起点 //
// if( abs(VA_32) <= 0x0000000A ) // 视作已经停止
// {
// HAL_GPIO_TogglePin(LED_ERR_GPIO_Port,LED_ERR_Pin); //蓝灯闪烁
//
// } // }
}else
{
TMC5160_SPIWriteInt(XTARGET_ADDR,XA_32,1); //把当前位置设定为目标位置,进入减速阶段
if( abs(VA_32) <= 0x0000000A ) // 视作已经停止 // }
{
HAL_GPIO_TogglePin(LED_ERR_GPIO_Port,LED_ERR_Pin); //蓝灯闪烁
} //
//}
}
}
signed int Raw_32(uint8_t raw[5]) //把5*8bit数据中的0~31位拼接成1*32bit的数值并返回 signed int Raw_32(uint8_t raw[5]) //把5*8bit数据中的0~31位拼接成1*32bit的数值并返回
{ {
@ -276,12 +273,16 @@ uint32_t X_temp = 0;
char busy_flag = 0; char busy_flag = 0;
void tmc5160_operate(char operate_mode, uint32_t steps) void tmc5160_operate(char operate_mode, uint32_t steps)
{ {
TMC5160_SPIReadInt(XACTUAL_ADDR,XA); //读取实际位置XACTUAL // TMC5160_SPIReadInt(XACTUAL_ADDR,XA); //读取实际位置XACTUAL
XA_32 = Raw_32(XA); // XA_32 = Raw_32(XA);
TMC5160_SPIReadInt(VACTUAL_ADDR,VA); //读取实际速度VACTUAL // TMC5160_SPIReadInt(VACTUAL_ADDR,VA); //读取实际速度VACTUAL
VA_32 = Raw_32(VA); // VA_32 = Raw_32(VA);
TMC5160_SPIReadInt(RAMP_STAT_ADDR,RAMP_STAT); //读取状态 // TMC5160_SPIReadInt(RAMP_STAT_ADDR,RAMP_STAT); //读取斜坡状态
RAMP_STAT_32 = Raw_32(RAMP_STAT); // RAMP_STAT_32 = Raw_32(RAMP_STAT);
// TMC5160_SPIReadInt(DRV_STAT_ADDR,DRV_STAT); //读取驱动器状态
// DRV_STAT_32 = Raw_32(DRV_STAT);
// SG_RESULT_16 = ((uint16_t)DRV_STAT_32) & 0x03FF;//驱动器状态共32bit其中0-9bit为负载值读到的负载值越低负载越高0代表最高负载
switch(operate_mode) switch(operate_mode)
{ {
@ -290,7 +291,7 @@ void tmc5160_operate(char operate_mode, uint32_t steps)
rampmode = 0x00000000; rampmode = 0x00000000;
TMC5160_SPIWriteInt(RAMPMODE_ADDR,rampmode,1); //开启位置模式 TMC5160_SPIWriteInt(RAMPMODE_ADDR,rampmode,1); //开启位置模式
TMC5160_SPIWriteInt(XTARGET_ADDR, XA_32, 1); TMC5160_SPIWriteInt(XTARGET_ADDR, XA_32, 1); //把当前位置设为目标位置,开启减速停止
busy_flag = 0; busy_flag = 0;
} }
@ -300,17 +301,18 @@ void tmc5160_operate(char operate_mode, uint32_t steps)
if( busy_flag == 0) if( busy_flag == 0)
{ {
busy_flag = 1; busy_flag = 1;
X_temp = XA_32; X_temp = XA_32; //记录此时的实际位置
rampmode = 0x00000000; rampmode = 0x00000000;
TMC5160_SPIWriteInt(RAMPMODE_ADDR,rampmode,1); //开启位置模式 TMC5160_SPIWriteInt(RAMPMODE_ADDR,rampmode,1); //开启位置模式
TMC5160_SPIWriteInt(XTARGET_ADDR, X_temp + steps, 1); TMC5160_SPIWriteInt(XTARGET_ADDR, X_temp + steps, 1); //此时的实际位置+步长作为目标位置
} }
if( RAMP_STAT_32 & 0x00000200 ) //到达目标位置XACTUAL = XTARGET时第9位会被置 1 if( RAMP_STAT_32 & 0x00000200 ) //到达目标位置XACTUAL = XTARGET时第9位会被置 1
{ {
busy_flag = 0; busy_flag = 0;
X_temp = 0; X_temp = 0;
} }
} }
break; break;
@ -330,6 +332,7 @@ void tmc5160_operate(char operate_mode, uint32_t steps)
{ {
busy_flag = 0; busy_flag = 0;
X_temp = 0; X_temp = 0;
} }
} }
break; break;
@ -343,7 +346,7 @@ void tmc5160_operate(char operate_mode, uint32_t steps)
TMC5160_SPIWriteInt(RAMPMODE_ADDR,rampmode,1); //开启位置模式 TMC5160_SPIWriteInt(RAMPMODE_ADDR,rampmode,1); //开启位置模式
speed_max <<=1; speed_max <<=1;
TMC5160_SPIWriteInt(VMAX_ADDR, speed_max, 1); //以二倍速返回 TMC5160_SPIWriteInt(VMAX_ADDR, speed_max, 1); //以二倍速返回零点
TMC5160_SPIWriteInt(XTARGET_ADDR, 0x00000000, 1); TMC5160_SPIWriteInt(XTARGET_ADDR, 0x00000000, 1);
} }
if( RAMP_STAT_32 & 0x00000200 ) if( RAMP_STAT_32 & 0x00000200 )
@ -359,5 +362,31 @@ void tmc5160_operate(char operate_mode, uint32_t steps)
} }
void motor_protect_ads(float threshold_neg, float threshold_pos)
{
if( (X_ads1220_prc <= threshold_neg) && ( (tmc5160_sw == 2) || (tmc5160_sw == 3) ) )
{
tmc5160_sw = 0;
}
if( (X_ads1220_prc >= threshold_pos) && ( (tmc5160_sw == 1) || (tmc5160_sw == 3) ) )
{
tmc5160_sw = 0;
}
}
void motor_protect_ocin(void)
{
if( (ocin1 == 0x00) && ( (tmc5160_sw == 2) || (tmc5160_sw == 3) ) )
{
tmc5160_sw = 0;
}
if( (ocin2 == 0x00) && ( (tmc5160_sw == 1) || (tmc5160_sw == 3) ) )
{
tmc5160_sw = 0;
}
}

View File

@ -1,8 +1,31 @@
#ifndef _APP_H #ifndef _APP_H
#define _APP_H #define _APP_H
void app_act (void); #include "serial_port.h"
#include "m1820.h"
#include "oled.h"
#include "oled2.h"
#include "ads1220.h"
#include "tmc5160.h"
#include "main.h"
#include "i2c.h"
#include "spi.h"
#include "tim.h"
#include "usart.h"
#include "Uart1.h"
#include "gpio.h"
#include "key.h"
#include "motor.h"
#include "delay.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
void app_act (void);
void motor_protect_ads(float threshold_neg, float threshold_pos);
void motor_protect_ocin(void);
extern int it_1ms_cnt ,it_1ms_flag;
extern int it_5ms_cnt ,it_5ms_flag; extern int it_5ms_cnt ,it_5ms_flag;
extern int it_10ms_cnt ,it_10ms_flag; extern int it_10ms_cnt ,it_10ms_flag;
extern int it_50ms_cnt ,it_50ms_flag; extern int it_50ms_cnt ,it_50ms_flag;
@ -10,10 +33,17 @@ extern int it_100ms_cnt ,it_100ms_flag;
extern int it_300ms_cnt ,it_300ms_flag; extern int it_300ms_cnt ,it_300ms_flag;
extern int it_500ms_cnt ,it_500ms_flag; extern int it_500ms_cnt ,it_500ms_flag;
extern int it_1000ms_cnt ,it_1000ms_flag; extern int it_1000ms_cnt ,it_1000ms_flag;
extern int I2C_ERROR_TIMES ,I2C_BUSY_TIMES ,I2C_TIMEOUT_TIMES ,I2C_OK_TIMES ;
extern float X_ads1220; extern float X_ads1220;
extern float TEMP; extern float TEMP_M1820;
extern float X_ads1220_prc; extern float X_ads1220_prc;
extern char ocin1;
extern char ocin2;
extern char oled_p;
extern char oled_s[2];
extern char oled_en;
extern unsigned int step_temp[2];
#endif #endif

View File

@ -31,8 +31,8 @@
#endif #endif
/* Includes ------------------------------------------------------------------*/ /* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h" //#include "stm32f10x.h"
#include "stm32f1xx_hal.h"
/** @addtogroup STM32F10x_StdPeriph_Driver /** @addtogroup STM32F10x_StdPeriph_Driver
* @{ * @{
*/ */
@ -151,15 +151,15 @@ typedef struct
#define NVIC_PriorityGroup_4 ((uint32_t)0x300) /*!< 4 bits for pre-emption priority #define NVIC_PriorityGroup_4 ((uint32_t)0x300) /*!< 4 bits for pre-emption priority
0 bits for subpriority */ 0 bits for subpriority */
#define IS_NVIC_PRIORITY_GROUP(GROUP) (((GROUP) == NVIC_PriorityGroup_0) || \ //#define IS_NVIC_PRIORITY_GROUP(GROUP) (((GROUP) == NVIC_PriorityGroup_0) || \
((GROUP) == NVIC_PriorityGroup_1) || \ // ((GROUP) == NVIC_PriorityGroup_1) || \
((GROUP) == NVIC_PriorityGroup_2) || \ // ((GROUP) == NVIC_PriorityGroup_2) || \
((GROUP) == NVIC_PriorityGroup_3) || \ // ((GROUP) == NVIC_PriorityGroup_3) || \
((GROUP) == NVIC_PriorityGroup_4)) // ((GROUP) == NVIC_PriorityGroup_4))
#define IS_NVIC_PREEMPTION_PRIORITY(PRIORITY) ((PRIORITY) < 0x10) //#define IS_NVIC_PREEMPTION_PRIORITY(PRIORITY) ((PRIORITY) < 0x10)
#define IS_NVIC_SUB_PRIORITY(PRIORITY) ((PRIORITY) < 0x10) //#define IS_NVIC_SUB_PRIORITY(PRIORITY) ((PRIORITY) < 0x10)
#define IS_NVIC_OFFSET(OFFSET) ((OFFSET) < 0x000FFFFF) #define IS_NVIC_OFFSET(OFFSET) ((OFFSET) < 0x000FFFFF)
@ -173,7 +173,7 @@ typedef struct
#define SysTick_CLKSource_HCLK_Div8 ((uint32_t)0xFFFFFFFB) #define SysTick_CLKSource_HCLK_Div8 ((uint32_t)0xFFFFFFFB)
#define SysTick_CLKSource_HCLK ((uint32_t)0x00000004) #define SysTick_CLKSource_HCLK ((uint32_t)0x00000004)
#define IS_SYSTICK_CLK_SOURCE(SOURCE) (((SOURCE) == SysTick_CLKSource_HCLK) || \ //#define IS_SYSTICK_CLK_SOURCE(SOURCE) (((SOURCE) == SysTick_CLKSource_HCLK) || \
((SOURCE) == SysTick_CLKSource_HCLK_Div8)) ((SOURCE) == SysTick_CLKSource_HCLK_Div8))
/** /**
* @} * @}

File diff suppressed because one or more lines are too long

View File

@ -168,32 +168,72 @@
<Ww> <Ww>
<count>3</count> <count>3</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>X_ads1220</ItemText> <ItemText>busy_flag</ItemText>
</Ww> </Ww>
<Ww> <Ww>
<count>4</count> <count>4</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>X_ads1220_prc</ItemText> <ItemText>tmc5160_sw</ItemText>
</Ww> </Ww>
<Ww> <Ww>
<count>5</count> <count>5</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>RAMP_STAT_32</ItemText> <ItemText>key_msg</ItemText>
</Ww> </Ww>
<Ww> <Ww>
<count>6</count> <count>6</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>busy_flag</ItemText> <ItemText>ocin1,0x0A</ItemText>
</Ww> </Ww>
<Ww> <Ww>
<count>7</count> <count>7</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>tmc5160_sw</ItemText> <ItemText>ocin2,0x0A</ItemText>
</Ww> </Ww>
<Ww> <Ww>
<count>8</count> <count>8</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>key_msg</ItemText> <ItemText>key_cnt</ItemText>
</Ww>
<Ww>
<count>9</count>
<WinNumber>1</WinNumber>
<ItemText>SG_RESULT_16</ItemText>
</Ww>
<Ww>
<count>10</count>
<WinNumber>1</WinNumber>
<ItemText>X_ads1220</ItemText>
</Ww>
<Ww>
<count>11</count>
<WinNumber>1</WinNumber>
<ItemText>X_ads1220_prc</ItemText>
</Ww>
<Ww>
<count>12</count>
<WinNumber>1</WinNumber>
<ItemText>Runmotor_step</ItemText>
</Ww>
<Ww>
<count>13</count>
<WinNumber>1</WinNumber>
<ItemText>TEMP_M1820</ItemText>
</Ww>
<Ww>
<count>14</count>
<WinNumber>1</WinNumber>
<ItemText>oled_s</ItemText>
</Ww>
<Ww>
<count>15</count>
<WinNumber>1</WinNumber>
<ItemText>Run_mm</ItemText>
</Ww>
<Ww>
<count>16</count>
<WinNumber>1</WinNumber>
<ItemText>step_temp</ItemText>
</Ww> </Ww>
</WatchWindow1> </WatchWindow1>
<Tracepoint> <Tracepoint>
@ -725,6 +765,30 @@
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2> <bDave2>0</bDave2>
<PathWithFileName>..\App\Src\oled2.c</PathWithFileName>
<FilenameWithoutPath>oled2.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>38</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\App\Src\motor.c</PathWithFileName>
<FilenameWithoutPath>motor.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>39</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\App\Src\Uart1.c</PathWithFileName> <PathWithFileName>..\App\Src\Uart1.c</PathWithFileName>
<FilenameWithoutPath>Uart1.c</FilenameWithoutPath> <FilenameWithoutPath>Uart1.c</FilenameWithoutPath>
<RteFlg>0</RteFlg> <RteFlg>0</RteFlg>

View File

@ -10,6 +10,7 @@
<TargetName>mfps</TargetName> <TargetName>mfps</TargetName>
<ToolsetNumber>0x4</ToolsetNumber> <ToolsetNumber>0x4</ToolsetNumber>
<ToolsetName>ARM-ADS</ToolsetName> <ToolsetName>ARM-ADS</ToolsetName>
<pArmCC>5060960::V5.06 update 7 (build 960)::.\ARMCC</pArmCC>
<pCCUsed>5060960::V5.06 update 7 (build 960)::.\ARMCC</pCCUsed> <pCCUsed>5060960::V5.06 update 7 (build 960)::.\ARMCC</pCCUsed>
<uAC6>0</uAC6> <uAC6>0</uAC6>
<TargetOption> <TargetOption>
@ -1655,6 +1656,16 @@
<FileType>1</FileType> <FileType>1</FileType>
<FilePath>..\App\Src\misc.c</FilePath> <FilePath>..\App\Src\misc.c</FilePath>
</File> </File>
<File>
<FileName>oled2.c</FileName>
<FileType>1</FileType>
<FilePath>..\App\Src\oled2.c</FilePath>
</File>
<File>
<FileName>motor.c</FileName>
<FileType>1</FileType>
<FilePath>..\App\Src\motor.c</FilePath>
</File>
<File> <File>
<FileName>Uart1.c</FileName> <FileName>Uart1.c</FileName>
<FileType>1</FileType> <FileType>1</FileType>

Binary file not shown.

View File

@ -30,5 +30,24 @@ mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h
mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h
mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h
mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h mfps\ads1220.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
mfps\ads1220.o: ..\App\Inc\delay.h mfps\ads1220.o: ..\Inc\app.h
mfps\ads1220.o: ..\App\Inc\serial_port.h
mfps\ads1220.o: ..\App\Inc\m1820.h
mfps\ads1220.o: ..\Inc\main.h mfps\ads1220.o: ..\Inc\main.h
mfps\ads1220.o: ..\App\Inc\oled.h
mfps\ads1220.o: ..\App\Inc\MyLib.h
mfps\ads1220.o: ..\App\Inc\oled2.h
mfps\ads1220.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h
mfps\ads1220.o: ..\App\Inc\tmc5160.h
mfps\ads1220.o: ..\Inc\i2c.h
mfps\ads1220.o: ..\Inc\spi.h
mfps\ads1220.o: ..\Inc\tim.h
mfps\ads1220.o: ..\Inc\usart.h
mfps\ads1220.o: ..\Inc\Uart1.h
mfps\ads1220.o: ..\Inc\gpio.h
mfps\ads1220.o: ..\App\Inc\key.h
mfps\ads1220.o: ..\App\Inc\motor.h
mfps\ads1220.o: ..\App\Inc\delay.h
mfps\ads1220.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
mfps\ads1220.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
mfps\ads1220.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\string.h

Binary file not shown.

Binary file not shown.

View File

@ -1,4 +1,7 @@
mfps\app.o: ..\App\Src\app.c mfps\app.o: ..\App\Src\app.c
mfps\app.o: ..\Inc\app.h
mfps\app.o: ..\App\Inc\serial_port.h
mfps\app.o: ..\App\Inc\m1820.h
mfps\app.o: ..\Inc\main.h mfps\app.o: ..\Inc\main.h
mfps\app.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h mfps\app.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
mfps\app.o: ..\Inc\stm32f1xx_hal_conf.h mfps\app.o: ..\Inc\stm32f1xx_hal_conf.h
@ -30,17 +33,21 @@ mfps\app.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h
mfps\app.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h mfps\app.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h
mfps\app.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h mfps\app.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h
mfps\app.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h mfps\app.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
mfps\app.o: ..\App\Inc\oled.h
mfps\app.o: ..\App\Inc\MyLib.h
mfps\app.o: ..\App\Inc\oled2.h
mfps\app.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h
mfps\app.o: ..\App\Inc\ads1220.h
mfps\app.o: ..\App\Inc\tmc5160.h
mfps\app.o: ..\Inc\i2c.h mfps\app.o: ..\Inc\i2c.h
mfps\app.o: ..\Inc\spi.h mfps\app.o: ..\Inc\spi.h
mfps\app.o: ..\Inc\tim.h mfps\app.o: ..\Inc\tim.h
mfps\app.o: ..\Inc\usart.h mfps\app.o: ..\Inc\usart.h
mfps\app.o: ..\Inc\Uart1.h
mfps\app.o: ..\Inc\gpio.h mfps\app.o: ..\Inc\gpio.h
mfps\app.o: ..\App\Inc\key.h mfps\app.o: ..\App\Inc\key.h
mfps\app.o: ..\Inc\app.h mfps\app.o: ..\App\Inc\motor.h
mfps\app.o: ..\App\Inc\serial_port.h mfps\app.o: ..\App\Inc\delay.h
mfps\app.o: ..\App\Inc\m1820.h mfps\app.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
mfps\app.o: ..\App\Inc\oled.h mfps\app.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
mfps\app.o: ..\App\Inc\MyLib.h mfps\app.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\string.h
mfps\app.o: ..\App\Inc\ads1220.h
mfps\app.o: ..\App\Inc\tmc5160.h
mfps\app.o: ..\Inc\uart1.h

Binary file not shown.

Binary file not shown.

View File

@ -33,3 +33,21 @@ mfps\delay.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h
mfps\delay.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h mfps\delay.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
mfps\delay.o: ..\Inc\tim.h mfps\delay.o: ..\Inc\tim.h
mfps\delay.o: ..\Inc\app.h mfps\delay.o: ..\Inc\app.h
mfps\delay.o: ..\App\Inc\serial_port.h
mfps\delay.o: ..\App\Inc\m1820.h
mfps\delay.o: ..\App\Inc\oled.h
mfps\delay.o: ..\App\Inc\MyLib.h
mfps\delay.o: ..\App\Inc\oled2.h
mfps\delay.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h
mfps\delay.o: ..\App\Inc\ads1220.h
mfps\delay.o: ..\App\Inc\tmc5160.h
mfps\delay.o: ..\Inc\i2c.h
mfps\delay.o: ..\Inc\spi.h
mfps\delay.o: ..\Inc\usart.h
mfps\delay.o: ..\Inc\Uart1.h
mfps\delay.o: ..\Inc\gpio.h
mfps\delay.o: ..\App\Inc\key.h
mfps\delay.o: ..\App\Inc\motor.h
mfps\delay.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
mfps\delay.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
mfps\delay.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\string.h

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -32,6 +32,22 @@ mfps\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h
mfps\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h mfps\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h
mfps\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h mfps\key.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
mfps\key.o: ..\App\Inc\tmc5160.h mfps\key.o: ..\App\Inc\tmc5160.h
mfps\key.o: ..\App\Inc\delay.h
mfps\key.o: ..\Inc\app.h
mfps\key.o: ..\App\Inc\serial_port.h
mfps\key.o: ..\App\Inc\m1820.h
mfps\key.o: ..\App\Inc\oled.h mfps\key.o: ..\App\Inc\oled.h
mfps\key.o: ..\App\Inc\MyLib.h mfps\key.o: ..\App\Inc\MyLib.h
mfps\key.o: ..\App\Inc\delay.h mfps\key.o: ..\App\Inc\oled2.h
mfps\key.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h
mfps\key.o: ..\App\Inc\ads1220.h
mfps\key.o: ..\Inc\i2c.h
mfps\key.o: ..\Inc\spi.h
mfps\key.o: ..\Inc\tim.h
mfps\key.o: ..\Inc\usart.h
mfps\key.o: ..\Inc\Uart1.h
mfps\key.o: ..\Inc\gpio.h
mfps\key.o: ..\App\Inc\motor.h
mfps\key.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
mfps\key.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
mfps\key.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\string.h

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -36,10 +36,18 @@ mfps\main.o: ..\Inc\tim.h
mfps\main.o: ..\Inc\usart.h mfps\main.o: ..\Inc\usart.h
mfps\main.o: ..\Inc\gpio.h mfps\main.o: ..\Inc\gpio.h
mfps\main.o: ..\Inc\app.h mfps\main.o: ..\Inc\app.h
mfps\main.o: ..\App\Inc\serial_port.h
mfps\main.o: ..\App\Inc\m1820.h
mfps\main.o: ..\App\Inc\oled.h mfps\main.o: ..\App\Inc\oled.h
mfps\main.o: ..\App\Inc\MyLib.h mfps\main.o: ..\App\Inc\MyLib.h
mfps\main.o: ..\App\Inc\oled2.h
mfps\main.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h
mfps\main.o: ..\App\Inc\ads1220.h mfps\main.o: ..\App\Inc\ads1220.h
mfps\main.o: ..\App\Inc\tmc5160.h mfps\main.o: ..\App\Inc\tmc5160.h
mfps\main.o: ..\App\Inc\m1820.h
mfps\main.o: ..\App\Inc\delay.h
mfps\main.o: ..\Inc\Uart1.h mfps\main.o: ..\Inc\Uart1.h
mfps\main.o: ..\App\Inc\key.h
mfps\main.o: ..\App\Inc\motor.h
mfps\main.o: ..\App\Inc\delay.h
mfps\main.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
mfps\main.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
mfps\main.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\string.h

Binary file not shown.

Binary file not shown.

View File

@ -21,15 +21,15 @@ Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.2.0.0
Dialog DLL: TCM.DLL V1.56.4.0 Dialog DLL: TCM.DLL V1.56.4.0
<h2>Project:</h2> <h2>Project:</h2>
F:\Desktop\Work\2024.04\2024.4.24\mfps\MDK-ARM\mfps.uvprojx F:\Desktop\Work\2024.05\2024.05.01\mfps\MDK-ARM\mfps.uvprojx
Project File Date: 04/22/2024 Project File Date: 05/06/2024
<h2>Output:</h2> <h2>Output:</h2>
*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'E:\Softwares\Keil_v5\ARM\ARMCC\Bin' *** Using Compiler 'V5.06 update 7 (build 960)', folder: 'E:\Softwares\Keil_v5\ARM\ARMCC\Bin'
Build target 'mfps' Build target 'mfps'
compiling tmc5160.c... compiling oled2.c...
linking... linking...
Program Size: Code=20418 RO-data=378 RW-data=208 ZI-data=3472 Program Size: Code=27190 RO-data=2626 RW-data=324 ZI-data=2276
FromELF: creating hex file... FromELF: creating hex file...
"mfps\mfps.axf" - 0 Error(s), 0 Warning(s). "mfps\mfps.axf" - 0 Error(s), 0 Warning(s).

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -35,6 +35,8 @@
"mfps\mylib.o" "mfps\mylib.o"
"mfps\tmc5160.o" "mfps\tmc5160.o"
"mfps\misc.o" "mfps\misc.o"
"mfps\oled2.o"
"mfps\motor.o"
"mfps\uart1.o" "mfps\uart1.o"
--strict --scatter "mfps\mfps.sct" --strict --scatter "mfps\mfps.sct"
--summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols --summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,7 @@
Dependencies for Project 'mfps', Target 'mfps': (DO NOT MODIFY !) Dependencies for Project 'mfps', Target 'mfps': (DO NOT MODIFY !)
CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC
F (startup_stm32f103xe.s)(0x660BB232)(--cpu Cortex-M3 -g --apcs=interwork -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --pd "__UVISION_VERSION SETA 539" --pd "_RTE_ SETA 1" --pd "STM32F10X_HD SETA 1" --pd "_RTE_ SETA 1" --list startup_stm32f103xe.lst --xref -o mfps\startup_stm32f103xe.o --depend mfps\startup_stm32f103xe.d) F (startup_stm32f103xe.s)(0x660BB232)(--cpu Cortex-M3 -g --apcs=interwork -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --pd "__UVISION_VERSION SETA 539" --pd "_RTE_ SETA 1" --pd "STM32F10X_HD SETA 1" --pd "_RTE_ SETA 1" --list startup_stm32f103xe.lst --xref -o mfps\startup_stm32f103xe.o --depend mfps\startup_stm32f103xe.d)
F (../Src/main.c)(0x6625BAF9)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\main.o --omf_browse mfps\main.crf --depend mfps\main.d) F (../Src/main.c)(0x6638348E)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\main.o --omf_browse mfps\main.crf --depend mfps\main.d)
I (..\Inc\main.h)(0x660A29E6) I (..\Inc\main.h)(0x660A29E6)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011732)
I (..\Inc\stm32f1xx_hal_conf.h)(0x660A2CEE) I (..\Inc\stm32f1xx_hal_conf.h)(0x660A2CEE)
@ -37,14 +37,22 @@ I (..\Inc\spi.h)(0x660BB230)
I (..\Inc\tim.h)(0x66035A28) I (..\Inc\tim.h)(0x66035A28)
I (..\Inc\usart.h)(0x660A2CEE) I (..\Inc\usart.h)(0x660A2CEE)
I (..\Inc\gpio.h)(0x66035A04) I (..\Inc\gpio.h)(0x66035A04)
I (..\Inc\app.h)(0x6628607B) I (..\Inc\app.h)(0x6638937B)
I (..\App\Inc\oled.h)(0x661E2E8F) I (..\App\Inc\serial_port.h)(0x6625D9EB)
I (..\App\Inc\MyLib.h)(0x660B9CD2)
I (..\App\Inc\ads1220.h)(0x661629CA)
I (..\App\Inc\tmc5160.h)(0x6628B615)
I (..\App\Inc\m1820.h)(0x661E2349) I (..\App\Inc\m1820.h)(0x661E2349)
I (..\App\Inc\delay.h)(0x6614F624) I (..\App\Inc\oled.h)(0x662F4EED)
I (..\App\Inc\MyLib.h)(0x662A0C9C)
I (..\App\Inc\oled2.h)(0x663883D9)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2)
I (..\App\Inc\ads1220.h)(0x66384526)
I (..\App\Inc\tmc5160.h)(0x663852C9)
I (..\Inc\Uart1.h)(0x6625BD3B) I (..\Inc\Uart1.h)(0x6625BD3B)
I (..\App\Inc\key.h)(0x66271314)
I (..\App\Inc\motor.h)(0x66382A5B)
I (..\App\Inc\delay.h)(0x6614F624)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5E8E3CC2)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\string.h)(0x5E8E3CC2)
F (../Src/gpio.c)(0x660BB22E)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\gpio.o --omf_browse mfps\gpio.crf --depend mfps\gpio.d) F (../Src/gpio.c)(0x660BB22E)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\gpio.o --omf_browse mfps\gpio.crf --depend mfps\gpio.d)
I (../Inc/gpio.h)(0x66035A04) I (../Inc/gpio.h)(0x66035A04)
I (../Inc/main.h)(0x660A29E6) I (../Inc/main.h)(0x660A29E6)
@ -77,7 +85,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732)
F (../Src/i2c.c)(0x660B6C0E)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\i2c.o --omf_browse mfps\i2c.crf --depend mfps\i2c.d) F (../Src/i2c.c)(0x6630BF37)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\i2c.o --omf_browse mfps\i2c.crf --depend mfps\i2c.d)
I (../Inc/i2c.h)(0x66035A28) I (../Inc/i2c.h)(0x66035A28)
I (../Inc/main.h)(0x660A29E6) I (../Inc/main.h)(0x660A29E6)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011732)
@ -205,7 +213,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732)
F (../Src/stm32f1xx_it.c)(0x662850B1)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_it.o --omf_browse mfps\stm32f1xx_it.crf --depend mfps\stm32f1xx_it.d) F (../Src/stm32f1xx_it.c)(0x66383CB9)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_it.o --omf_browse mfps\stm32f1xx_it.crf --depend mfps\stm32f1xx_it.d)
I (..\Inc\main.h)(0x660A29E6) I (..\Inc\main.h)(0x660A29E6)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011732)
I (..\Inc\stm32f1xx_hal_conf.h)(0x660A2CEE) I (..\Inc\stm32f1xx_hal_conf.h)(0x660A2CEE)
@ -237,10 +245,27 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732)
I (..\Inc\stm32f1xx_it.h)(0x660BB230) I (..\Inc\stm32f1xx_it.h)(0x660BB230)
I (..\Inc\app.h)(0x6628607B) I (..\Inc\app.h)(0x6638937B)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\string.h)(0x5E8E3CC2)
I (..\App\Inc\serial_port.h)(0x6625D9EB) I (..\App\Inc\serial_port.h)(0x6625D9EB)
I (..\App\Inc\m1820.h)(0x661E2349)
I (..\App\Inc\oled.h)(0x662F4EED)
I (..\App\Inc\MyLib.h)(0x662A0C9C)
I (..\App\Inc\oled2.h)(0x663883D9)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2)
I (..\App\Inc\ads1220.h)(0x66384526)
I (..\App\Inc\tmc5160.h)(0x663852C9)
I (..\Inc\i2c.h)(0x66035A28)
I (..\Inc\spi.h)(0x660BB230)
I (..\Inc\tim.h)(0x66035A28)
I (..\Inc\usart.h)(0x660A2CEE)
I (..\Inc\Uart1.h)(0x6625BD3B) I (..\Inc\Uart1.h)(0x6625BD3B)
I (..\Inc\gpio.h)(0x66035A04)
I (..\App\Inc\key.h)(0x66271314)
I (..\App\Inc\motor.h)(0x66382A5B)
I (..\App\Inc\delay.h)(0x6614F624)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5E8E3CC2)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\string.h)(0x5E8E3CC2)
F (../Src/stm32f1xx_hal_msp.c)(0x6603B078)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_msp.o --omf_browse mfps\stm32f1xx_hal_msp.crf --depend mfps\stm32f1xx_hal_msp.d) F (../Src/stm32f1xx_hal_msp.c)(0x6603B078)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\stm32f1xx_hal_msp.o --omf_browse mfps\stm32f1xx_hal_msp.crf --depend mfps\stm32f1xx_hal_msp.d)
I (../Inc/main.h)(0x660A29E6) I (../Inc/main.h)(0x660A29E6)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011732)
@ -782,7 +807,10 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732)
F (..\App\Src\app.c)(0x6628C48D)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\app.o --omf_browse mfps\app.crf --depend mfps\app.d) F (..\App\Src\app.c)(0x66389A9D)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\app.o --omf_browse mfps\app.crf --depend mfps\app.d)
I (..\Inc\app.h)(0x6638937B)
I (..\App\Inc\serial_port.h)(0x6625D9EB)
I (..\App\Inc\m1820.h)(0x661E2349)
I (..\Inc\main.h)(0x660A29E6) I (..\Inc\main.h)(0x660A29E6)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011732)
I (..\Inc\stm32f1xx_hal_conf.h)(0x660A2CEE) I (..\Inc\stm32f1xx_hal_conf.h)(0x660A2CEE)
@ -813,21 +841,25 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732)
I (..\App\Inc\oled.h)(0x662F4EED)
I (..\App\Inc\MyLib.h)(0x662A0C9C)
I (..\App\Inc\oled2.h)(0x663883D9)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2)
I (..\App\Inc\ads1220.h)(0x66384526)
I (..\App\Inc\tmc5160.h)(0x663852C9)
I (..\Inc\i2c.h)(0x66035A28) I (..\Inc\i2c.h)(0x66035A28)
I (..\Inc\spi.h)(0x660BB230) I (..\Inc\spi.h)(0x660BB230)
I (..\Inc\tim.h)(0x66035A28) I (..\Inc\tim.h)(0x66035A28)
I (..\Inc\usart.h)(0x660A2CEE) I (..\Inc\usart.h)(0x660A2CEE)
I (..\Inc\Uart1.h)(0x6625BD3B)
I (..\Inc\gpio.h)(0x66035A04) I (..\Inc\gpio.h)(0x66035A04)
I (..\App\Inc\key.h)(0x66271314) I (..\App\Inc\key.h)(0x66271314)
I (..\Inc\app.h)(0x6628607B) I (..\App\Inc\motor.h)(0x66382A5B)
I (..\App\Inc\serial_port.h)(0x6625D9EB) I (..\App\Inc\delay.h)(0x6614F624)
I (..\App\Inc\m1820.h)(0x661E2349) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2)
I (..\App\Inc\oled.h)(0x661E2E8F) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5E8E3CC2)
I (..\App\Inc\MyLib.h)(0x660B9CD2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\string.h)(0x5E8E3CC2)
I (..\App\Inc\ads1220.h)(0x661629CA) F (..\App\Src\delay.c)(0x662A11DF)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\delay.o --omf_browse mfps\delay.crf --depend mfps\delay.d)
I (..\App\Inc\tmc5160.h)(0x6628B615)
I (..\Inc\uart1.h)(0x6625BD3B)
F (..\App\Src\delay.c)(0x6614FF58)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\delay.o --omf_browse mfps\delay.crf --depend mfps\delay.d)
I (..\App\Inc\delay.h)(0x6614F624) I (..\App\Inc\delay.h)(0x6614F624)
I (..\Inc\main.h)(0x660A29E6) I (..\Inc\main.h)(0x660A29E6)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011732)
@ -860,8 +892,26 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732)
I (..\Inc\tim.h)(0x66035A28) I (..\Inc\tim.h)(0x66035A28)
I (..\Inc\app.h)(0x6628607B) I (..\Inc\app.h)(0x6638937B)
F (..\App\Src\key.c)(0x6628C45D)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\key.o --omf_browse mfps\key.crf --depend mfps\key.d) I (..\App\Inc\serial_port.h)(0x6625D9EB)
I (..\App\Inc\m1820.h)(0x661E2349)
I (..\App\Inc\oled.h)(0x662F4EED)
I (..\App\Inc\MyLib.h)(0x662A0C9C)
I (..\App\Inc\oled2.h)(0x663883D9)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2)
I (..\App\Inc\ads1220.h)(0x66384526)
I (..\App\Inc\tmc5160.h)(0x663852C9)
I (..\Inc\i2c.h)(0x66035A28)
I (..\Inc\spi.h)(0x660BB230)
I (..\Inc\usart.h)(0x660A2CEE)
I (..\Inc\Uart1.h)(0x6625BD3B)
I (..\Inc\gpio.h)(0x66035A04)
I (..\App\Inc\key.h)(0x66271314)
I (..\App\Inc\motor.h)(0x66382A5B)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5E8E3CC2)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\string.h)(0x5E8E3CC2)
F (..\App\Src\key.c)(0x663898C2)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\key.o --omf_browse mfps\key.crf --depend mfps\key.d)
I (..\App\Inc\key.h)(0x66271314) I (..\App\Inc\key.h)(0x66271314)
I (..\Inc\main.h)(0x660A29E6) I (..\Inc\main.h)(0x660A29E6)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011732)
@ -893,10 +943,26 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732)
I (..\App\Inc\tmc5160.h)(0x6628B615) I (..\App\Inc\tmc5160.h)(0x663852C9)
I (..\App\Inc\oled.h)(0x661E2E8F)
I (..\App\Inc\MyLib.h)(0x660B9CD2)
I (..\App\Inc\delay.h)(0x6614F624) I (..\App\Inc\delay.h)(0x6614F624)
I (..\Inc\app.h)(0x6638937B)
I (..\App\Inc\serial_port.h)(0x6625D9EB)
I (..\App\Inc\m1820.h)(0x661E2349)
I (..\App\Inc\oled.h)(0x662F4EED)
I (..\App\Inc\MyLib.h)(0x662A0C9C)
I (..\App\Inc\oled2.h)(0x663883D9)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2)
I (..\App\Inc\ads1220.h)(0x66384526)
I (..\Inc\i2c.h)(0x66035A28)
I (..\Inc\spi.h)(0x660BB230)
I (..\Inc\tim.h)(0x66035A28)
I (..\Inc\usart.h)(0x660A2CEE)
I (..\Inc\Uart1.h)(0x6625BD3B)
I (..\Inc\gpio.h)(0x66035A04)
I (..\App\Inc\motor.h)(0x66382A5B)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5E8E3CC2)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\string.h)(0x5E8E3CC2)
F (..\App\Src\serial_port.c)(0x662705B7)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\serial_port.o --omf_browse mfps\serial_port.crf --depend mfps\serial_port.d) F (..\App\Src\serial_port.c)(0x662705B7)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\serial_port.o --omf_browse mfps\serial_port.crf --depend mfps\serial_port.d)
I (..\App\Inc\serial_port.h)(0x6625D9EB) I (..\App\Inc\serial_port.h)(0x6625D9EB)
I (..\Inc\main.h)(0x660A29E6) I (..\Inc\main.h)(0x660A29E6)
@ -931,10 +997,26 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732)
I (..\Inc\usart.h)(0x660A2CEE) I (..\Inc\usart.h)(0x660A2CEE)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\string.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\string.h)(0x5E8E3CC2)
I (..\Inc\app.h)(0x6628607B) I (..\Inc\app.h)(0x6638937B)
I (..\App\Inc\m1820.h)(0x661E2349)
I (..\App\Inc\oled.h)(0x662F4EED)
I (..\App\Inc\MyLib.h)(0x662A0C9C)
I (..\App\Inc\oled2.h)(0x663883D9)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2)
I (..\App\Inc\ads1220.h)(0x66384526)
I (..\App\Inc\tmc5160.h)(0x663852C9)
I (..\Inc\i2c.h)(0x66035A28)
I (..\Inc\spi.h)(0x660BB230)
I (..\Inc\tim.h)(0x66035A28)
I (..\Inc\Uart1.h)(0x6625BD3B) I (..\Inc\Uart1.h)(0x6625BD3B)
F (..\App\Src\oled.c)(0x662712B5)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\oled.o --omf_browse mfps\oled.crf --depend mfps\oled.d) I (..\Inc\gpio.h)(0x66035A04)
I (..\App\Inc\oled.h)(0x661E2E8F) I (..\App\Inc\key.h)(0x66271314)
I (..\App\Inc\motor.h)(0x66382A5B)
I (..\App\Inc\delay.h)(0x6614F624)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5E8E3CC2)
F (..\App\Src\oled.c)(0x66387B31)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\oled.o --omf_browse mfps\oled.crf --depend mfps\oled.d)
I (..\App\Inc\oled.h)(0x662F4EED)
I (..\Inc\main.h)(0x660A29E6) I (..\Inc\main.h)(0x660A29E6)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011732)
I (..\Inc\stm32f1xx_hal_conf.h)(0x660A2CEE) I (..\Inc\stm32f1xx_hal_conf.h)(0x660A2CEE)
@ -965,15 +1047,30 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732)
I (..\App\Inc\MyLib.h)(0x660B9CD2) I (..\App\Inc\MyLib.h)(0x662A0C9C)
I (..\Inc\app.h)(0x6638937B)
I (..\App\Inc\serial_port.h)(0x6625D9EB)
I (..\App\Inc\m1820.h)(0x661E2349)
I (..\App\Inc\oled2.h)(0x663883D9)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2)
I (..\App\Inc\ads1220.h)(0x66384526)
I (..\App\Inc\tmc5160.h)(0x663852C9)
I (..\Inc\i2c.h)(0x66035A28) I (..\Inc\i2c.h)(0x66035A28)
I (..\Inc\app.h)(0x6628607B) I (..\Inc\spi.h)(0x660BB230)
I (..\Inc\tim.h)(0x66035A28)
I (..\Inc\usart.h)(0x660A2CEE)
I (..\Inc\Uart1.h)(0x6625BD3B)
I (..\Inc\gpio.h)(0x66035A04)
I (..\App\Inc\key.h)(0x66271314)
I (..\App\Inc\motor.h)(0x66382A5B)
I (..\App\Inc\delay.h)(0x6614F624)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5E8E3CC2)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\string.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\string.h)(0x5E8E3CC2)
F (..\App\Src\ads1220.c)(0x66162B00)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\ads1220.o --omf_browse mfps\ads1220.crf --depend mfps\ads1220.d) F (..\App\Src\ads1220.c)(0x663844EE)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\ads1220.o --omf_browse mfps\ads1220.crf --depend mfps\ads1220.d)
I (..\App\Inc\ads1220.h)(0x661629CA) I (..\App\Inc\ads1220.h)(0x66384526)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011732)
I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CEE) I (..\Inc\stm32f1xx_hal_conf.h)(0x660A2CEE)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011732)
I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011732) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011732)
@ -1001,9 +1098,28 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732)
I (..\Inc\app.h)(0x6638937B)
I (..\App\Inc\serial_port.h)(0x6625D9EB)
I (..\App\Inc\m1820.h)(0x661E2349)
I (..\Inc\main.h)(0x660A29E6)
I (..\App\Inc\oled.h)(0x662F4EED)
I (..\App\Inc\MyLib.h)(0x662A0C9C)
I (..\App\Inc\oled2.h)(0x663883D9)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2)
I (..\App\Inc\tmc5160.h)(0x663852C9)
I (..\Inc\i2c.h)(0x66035A28)
I (..\Inc\spi.h)(0x660BB230)
I (..\Inc\tim.h)(0x66035A28)
I (..\Inc\usart.h)(0x660A2CEE)
I (..\Inc\Uart1.h)(0x6625BD3B)
I (..\Inc\gpio.h)(0x66035A04)
I (..\App\Inc\key.h)(0x66271314)
I (..\App\Inc\motor.h)(0x66382A5B)
I (..\App\Inc\delay.h)(0x6614F624) I (..\App\Inc\delay.h)(0x6614F624)
I (../Inc/main.h)(0x660A29E6) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2)
F (..\App\Src\m1820.c)(0x661E2349)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\m1820.o --omf_browse mfps\m1820.crf --depend mfps\m1820.d) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5E8E3CC2)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\string.h)(0x5E8E3CC2)
F (..\App\Src\m1820.c)(0x66387BBE)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\m1820.o --omf_browse mfps\m1820.crf --depend mfps\m1820.d)
I (..\App\Inc\m1820.h)(0x661E2349) I (..\App\Inc\m1820.h)(0x661E2349)
I (../Inc/main.h)(0x660A29E6) I (../Inc/main.h)(0x660A29E6)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011732)
@ -1036,40 +1152,8 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732)
I (..\App\Inc\delay.h)(0x6614F624) I (..\App\Inc\delay.h)(0x6614F624)
F (..\App\Src\myLib.c)(0x660BE930)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\mylib.o --omf_browse mfps\mylib.crf --depend mfps\mylib.d) F (..\App\Src\myLib.c)(0x662A0BD7)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\mylib.o --omf_browse mfps\mylib.crf --depend mfps\mylib.d)
I (..\App\Inc\myLib.h)(0x660B9CD2) I (..\App\Inc\myLib.h)(0x662A0C9C)
I (../Inc/main.h)(0x660A29E6)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011732)
I (../Inc/stm32f1xx_hal_conf.h)(0x660A2CEE)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011732)
I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011732)
I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h)(0x66011732)
I (../Drivers/CMSIS/Include/core_cm3.h)(0x6601172A)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2)
I (../Drivers/CMSIS/Include/cmsis_version.h)(0x6601172A)
I (../Drivers/CMSIS/Include/cmsis_compiler.h)(0x6601172A)
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x6601172A)
I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h)(0x66011732)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stddef.h)(0x5E8E3CC2)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732)
F (..\App\Src\tmc5160.c)(0x6628C6CF)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\tmc5160.o --omf_browse mfps\tmc5160.crf --depend mfps\tmc5160.d)
I (..\App\Inc\tmc5160.h)(0x6628B615)
I (..\Inc\main.h)(0x660A29E6) I (..\Inc\main.h)(0x660A29E6)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011732)
I (..\Inc\stm32f1xx_hal_conf.h)(0x660A2CEE) I (..\Inc\stm32f1xx_hal_conf.h)(0x660A2CEE)
@ -1100,24 +1184,194 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732)
I (..\Inc\gpio.h)(0x66035A04) F (..\App\Src\tmc5160.c)(0x663852C9)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\tmc5160.o --omf_browse mfps\tmc5160.crf --depend mfps\tmc5160.d)
I (..\Inc\spi.h)(0x660BB230) I (..\App\Inc\tmc5160.h)(0x663852C9)
I (..\App\Inc\delay.h)(0x6614F624) I (..\Inc\main.h)(0x660A29E6)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\string.h)(0x5E8E3CC2) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011732)
I (..\App\Inc\key.h)(0x66271314) I (..\Inc\stm32f1xx_hal_conf.h)(0x660A2CEE)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5E8E3CC2) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011732)
I (..\Inc\app.h)(0x6628607B) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011732)
F (..\App\Src\misc.c)(0x661F7271)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\misc.o --omf_browse mfps\misc.crf --depend mfps\misc.d) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011732)
I (..\Inc\misc.h)(0x661F73D7) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h)(0x66011732)
I (E:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x661E19E4)
I (.\RTE\_mfps\RTE_Components.h)(0x66035D82)
I (../Drivers/CMSIS/Include/core_cm3.h)(0x6601172A) I (../Drivers/CMSIS/Include/core_cm3.h)(0x6601172A)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2)
I (../Drivers/CMSIS/Include/cmsis_version.h)(0x6601172A) I (../Drivers/CMSIS/Include/cmsis_version.h)(0x6601172A)
I (../Drivers/CMSIS/Include/cmsis_compiler.h)(0x6601172A) I (../Drivers/CMSIS/Include/cmsis_compiler.h)(0x6601172A)
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x6601172A) I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x6601172A)
I (E:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x661E19E4) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h)(0x66011732)
F (..\App\Src\Uart1.c)(0x66277936)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\uart1.o --omf_browse mfps\uart1.crf --depend mfps\uart1.d) I (../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h)(0x66011732)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stddef.h)(0x5E8E3CC2)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732)
I (..\Inc\app.h)(0x6638937B)
I (..\App\Inc\serial_port.h)(0x6625D9EB)
I (..\App\Inc\m1820.h)(0x661E2349)
I (..\App\Inc\oled.h)(0x662F4EED)
I (..\App\Inc\MyLib.h)(0x662A0C9C)
I (..\App\Inc\oled2.h)(0x663883D9)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2)
I (..\App\Inc\ads1220.h)(0x66384526)
I (..\Inc\i2c.h)(0x66035A28)
I (..\Inc\spi.h)(0x660BB230)
I (..\Inc\tim.h)(0x66035A28)
I (..\Inc\usart.h)(0x660A2CEE)
I (..\Inc\Uart1.h)(0x6625BD3B)
I (..\Inc\gpio.h)(0x66035A04)
I (..\App\Inc\key.h)(0x66271314)
I (..\App\Inc\motor.h)(0x66382A5B)
I (..\App\Inc\delay.h)(0x6614F624)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5E8E3CC2)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\string.h)(0x5E8E3CC2)
F (..\App\Src\misc.c)(0x661F7271)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\misc.o --omf_browse mfps\misc.crf --depend mfps\misc.d)
I (..\Inc\misc.h)(0x6629F174)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011732)
I (..\Inc\stm32f1xx_hal_conf.h)(0x660A2CEE)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011732)
I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011732)
I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h)(0x66011732)
I (../Drivers/CMSIS/Include/core_cm3.h)(0x6601172A)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2)
I (../Drivers/CMSIS/Include/cmsis_version.h)(0x6601172A)
I (../Drivers/CMSIS/Include/cmsis_compiler.h)(0x6601172A)
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x6601172A)
I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h)(0x66011732)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stddef.h)(0x5E8E3CC2)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732)
F (..\App\Src\oled2.c)(0x66389F98)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\oled2.o --omf_browse mfps\oled2.crf --depend mfps\oled2.d)
I (..\App\Inc\oled2.h)(0x663883D9)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2)
I (..\Inc\main.h)(0x660A29E6)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011732)
I (..\Inc\stm32f1xx_hal_conf.h)(0x660A2CEE)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011732)
I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011732)
I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h)(0x66011732)
I (../Drivers/CMSIS/Include/core_cm3.h)(0x6601172A)
I (../Drivers/CMSIS/Include/cmsis_version.h)(0x6601172A)
I (../Drivers/CMSIS/Include/cmsis_compiler.h)(0x6601172A)
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x6601172A)
I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h)(0x66011732)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stddef.h)(0x5E8E3CC2)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732)
I (..\Inc\app.h)(0x6638937B)
I (..\App\Inc\serial_port.h)(0x6625D9EB)
I (..\App\Inc\m1820.h)(0x661E2349)
I (..\App\Inc\oled.h)(0x662F4EED)
I (..\App\Inc\MyLib.h)(0x662A0C9C)
I (..\App\Inc\ads1220.h)(0x66384526)
I (..\App\Inc\tmc5160.h)(0x663852C9)
I (..\Inc\i2c.h)(0x66035A28)
I (..\Inc\spi.h)(0x660BB230)
I (..\Inc\tim.h)(0x66035A28)
I (..\Inc\usart.h)(0x660A2CEE)
I (..\Inc\Uart1.h)(0x6625BD3B)
I (..\Inc\gpio.h)(0x66035A04)
I (..\App\Inc\key.h)(0x66271314)
I (..\App\Inc\motor.h)(0x66382A5B)
I (..\App\Inc\delay.h)(0x6614F624)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5E8E3CC2)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\string.h)(0x5E8E3CC2)
F (..\App\Src\motor.c)(0x6638735E)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\motor.o --omf_browse mfps\motor.crf --depend mfps\motor.d)
I (..\App\Inc\motor.h)(0x66382A5B)
I (..\Inc\main.h)(0x660A29E6)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011732)
I (..\Inc\stm32f1xx_hal_conf.h)(0x660A2CEE)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x66011732)
I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x66011732)
I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h)(0x66011732)
I (../Drivers/CMSIS/Include/core_cm3.h)(0x6601172A)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2)
I (../Drivers/CMSIS/Include/cmsis_version.h)(0x6601172A)
I (../Drivers/CMSIS/Include/cmsis_compiler.h)(0x6601172A)
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x6601172A)
I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h)(0x66011732)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stddef.h)(0x5E8E3CC2)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732)
I (..\Inc\app.h)(0x6638937B)
I (..\App\Inc\serial_port.h)(0x6625D9EB)
I (..\App\Inc\m1820.h)(0x661E2349)
I (..\App\Inc\oled.h)(0x662F4EED)
I (..\App\Inc\MyLib.h)(0x662A0C9C)
I (..\App\Inc\oled2.h)(0x663883D9)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2)
I (..\App\Inc\ads1220.h)(0x66384526)
I (..\App\Inc\tmc5160.h)(0x663852C9)
I (..\Inc\i2c.h)(0x66035A28)
I (..\Inc\spi.h)(0x660BB230)
I (..\Inc\tim.h)(0x66035A28)
I (..\Inc\usart.h)(0x660A2CEE)
I (..\Inc\Uart1.h)(0x6625BD3B)
I (..\Inc\gpio.h)(0x66035A04)
I (..\App\Inc\key.h)(0x66271314)
I (..\App\Inc\delay.h)(0x6614F624)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5E8E3CC2)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\string.h)(0x5E8E3CC2)
F (..\App\Src\Uart1.c)(0x663829E2)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ..\Inc -I ..\Src -I ..\App\Inc -I ..\App\Src -I.\RTE\_mfps -IE:\Softwares\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IE:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32F10X_HD -D_RTE_ -DSTM32F103xE -DUSE_HAL_DRIVER -o mfps\uart1.o --omf_browse mfps\uart1.crf --depend mfps\uart1.d)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E3CC2)
I (..\Inc\main.h)(0x660A29E6) I (..\Inc\main.h)(0x660A29E6)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x66011732)
@ -1151,3 +1405,21 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66011732)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66011732)
I (..\Inc\Uart1.h)(0x6625BD3B) I (..\Inc\Uart1.h)(0x6625BD3B)
I (..\Inc\usart.h)(0x660A2CEE) I (..\Inc\usart.h)(0x660A2CEE)
I (..\Inc\app.h)(0x6638937B)
I (..\App\Inc\serial_port.h)(0x6625D9EB)
I (..\App\Inc\m1820.h)(0x661E2349)
I (..\App\Inc\oled.h)(0x662F4EED)
I (..\App\Inc\MyLib.h)(0x662A0C9C)
I (..\App\Inc\oled2.h)(0x663883D9)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2)
I (..\App\Inc\ads1220.h)(0x66384526)
I (..\App\Inc\tmc5160.h)(0x663852C9)
I (..\Inc\i2c.h)(0x66035A28)
I (..\Inc\spi.h)(0x660BB230)
I (..\Inc\tim.h)(0x66035A28)
I (..\Inc\gpio.h)(0x66035A04)
I (..\App\Inc\key.h)(0x66271314)
I (..\App\Inc\motor.h)(0x66382A5B)
I (..\App\Inc\delay.h)(0x6614F624)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5E8E3CC2)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\string.h)(0x5E8E3CC2)

Binary file not shown.

View File

@ -1,10 +1,32 @@
mfps\misc.o: ..\App\Src\misc.c mfps\misc.o: ..\App\Src\misc.c
mfps\misc.o: ..\Inc\misc.h mfps\misc.o: ..\Inc\misc.h
mfps\misc.o: E:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h mfps\misc.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
mfps\misc.o: .\RTE\_mfps\RTE_Components.h mfps\misc.o: ..\Inc\stm32f1xx_hal_conf.h
mfps\misc.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h
mfps\misc.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h
mfps\misc.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
mfps\misc.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h
mfps\misc.o: ../Drivers/CMSIS/Include/core_cm3.h mfps\misc.o: ../Drivers/CMSIS/Include/core_cm3.h
mfps\misc.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h mfps\misc.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
mfps\misc.o: ../Drivers/CMSIS/Include/cmsis_version.h mfps\misc.o: ../Drivers/CMSIS/Include/cmsis_version.h
mfps\misc.o: ../Drivers/CMSIS/Include/cmsis_compiler.h mfps\misc.o: ../Drivers/CMSIS/Include/cmsis_compiler.h
mfps\misc.o: ../Drivers/CMSIS/Include/cmsis_armcc.h mfps\misc.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
mfps\misc.o: E:\Softwares\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h mfps\misc.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
mfps\misc.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
mfps\misc.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h
mfps\misc.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
mfps\misc.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h
mfps\misc.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h
mfps\misc.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h
mfps\misc.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h
mfps\misc.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h
mfps\misc.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h
mfps\misc.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h
mfps\misc.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h
mfps\misc.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h
mfps\misc.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h
mfps\misc.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h
mfps\misc.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h
mfps\misc.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h
mfps\misc.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h
mfps\misc.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h

Binary file not shown.

BIN
MDK-ARM/mfps/motor.crf Normal file

Binary file not shown.

53
MDK-ARM/mfps/motor.d Normal file
View File

@ -0,0 +1,53 @@
mfps\motor.o: ..\App\Src\motor.c
mfps\motor.o: ..\App\Inc\motor.h
mfps\motor.o: ..\Inc\main.h
mfps\motor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
mfps\motor.o: ..\Inc\stm32f1xx_hal_conf.h
mfps\motor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h
mfps\motor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h
mfps\motor.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
mfps\motor.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h
mfps\motor.o: ../Drivers/CMSIS/Include/core_cm3.h
mfps\motor.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
mfps\motor.o: ../Drivers/CMSIS/Include/cmsis_version.h
mfps\motor.o: ../Drivers/CMSIS/Include/cmsis_compiler.h
mfps\motor.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
mfps\motor.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
mfps\motor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
mfps\motor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h
mfps\motor.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
mfps\motor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h
mfps\motor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h
mfps\motor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h
mfps\motor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h
mfps\motor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h
mfps\motor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h
mfps\motor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h
mfps\motor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h
mfps\motor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h
mfps\motor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h
mfps\motor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h
mfps\motor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h
mfps\motor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h
mfps\motor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h
mfps\motor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
mfps\motor.o: ..\Inc\app.h
mfps\motor.o: ..\App\Inc\serial_port.h
mfps\motor.o: ..\App\Inc\m1820.h
mfps\motor.o: ..\App\Inc\oled.h
mfps\motor.o: ..\App\Inc\MyLib.h
mfps\motor.o: ..\App\Inc\oled2.h
mfps\motor.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h
mfps\motor.o: ..\App\Inc\ads1220.h
mfps\motor.o: ..\App\Inc\tmc5160.h
mfps\motor.o: ..\Inc\i2c.h
mfps\motor.o: ..\Inc\spi.h
mfps\motor.o: ..\Inc\tim.h
mfps\motor.o: ..\Inc\usart.h
mfps\motor.o: ..\Inc\Uart1.h
mfps\motor.o: ..\Inc\gpio.h
mfps\motor.o: ..\App\Inc\key.h
mfps\motor.o: ..\App\Inc\delay.h
mfps\motor.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
mfps\motor.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
mfps\motor.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\string.h

BIN
MDK-ARM/mfps/motor.o Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -32,7 +32,22 @@ mfps\oled.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h
mfps\oled.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h mfps\oled.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h
mfps\oled.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h mfps\oled.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
mfps\oled.o: ..\App\Inc\MyLib.h mfps\oled.o: ..\App\Inc\MyLib.h
mfps\oled.o: ..\Inc\i2c.h
mfps\oled.o: ..\Inc\app.h mfps\oled.o: ..\Inc\app.h
mfps\oled.o: ..\App\Inc\serial_port.h
mfps\oled.o: ..\App\Inc\m1820.h
mfps\oled.o: ..\App\Inc\oled2.h
mfps\oled.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h
mfps\oled.o: ..\App\Inc\ads1220.h
mfps\oled.o: ..\App\Inc\tmc5160.h
mfps\oled.o: ..\Inc\i2c.h
mfps\oled.o: ..\Inc\spi.h
mfps\oled.o: ..\Inc\tim.h
mfps\oled.o: ..\Inc\usart.h
mfps\oled.o: ..\Inc\Uart1.h
mfps\oled.o: ..\Inc\gpio.h
mfps\oled.o: ..\App\Inc\key.h
mfps\oled.o: ..\App\Inc\motor.h
mfps\oled.o: ..\App\Inc\delay.h
mfps\oled.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h mfps\oled.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
mfps\oled.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
mfps\oled.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\string.h mfps\oled.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\string.h

Binary file not shown.

BIN
MDK-ARM/mfps/oled2.crf Normal file

Binary file not shown.

53
MDK-ARM/mfps/oled2.d Normal file
View File

@ -0,0 +1,53 @@
mfps\oled2.o: ..\App\Src\oled2.c
mfps\oled2.o: ..\App\Inc\oled2.h
mfps\oled2.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h
mfps\oled2.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
mfps\oled2.o: ..\Inc\main.h
mfps\oled2.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
mfps\oled2.o: ..\Inc\stm32f1xx_hal_conf.h
mfps\oled2.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h
mfps\oled2.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h
mfps\oled2.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
mfps\oled2.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h
mfps\oled2.o: ../Drivers/CMSIS/Include/core_cm3.h
mfps\oled2.o: ../Drivers/CMSIS/Include/cmsis_version.h
mfps\oled2.o: ../Drivers/CMSIS/Include/cmsis_compiler.h
mfps\oled2.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
mfps\oled2.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
mfps\oled2.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
mfps\oled2.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h
mfps\oled2.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
mfps\oled2.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h
mfps\oled2.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h
mfps\oled2.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h
mfps\oled2.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h
mfps\oled2.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h
mfps\oled2.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h
mfps\oled2.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h
mfps\oled2.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h
mfps\oled2.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h
mfps\oled2.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h
mfps\oled2.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h
mfps\oled2.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h
mfps\oled2.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h
mfps\oled2.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h
mfps\oled2.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
mfps\oled2.o: ..\Inc\app.h
mfps\oled2.o: ..\App\Inc\serial_port.h
mfps\oled2.o: ..\App\Inc\m1820.h
mfps\oled2.o: ..\App\Inc\oled.h
mfps\oled2.o: ..\App\Inc\MyLib.h
mfps\oled2.o: ..\App\Inc\ads1220.h
mfps\oled2.o: ..\App\Inc\tmc5160.h
mfps\oled2.o: ..\Inc\i2c.h
mfps\oled2.o: ..\Inc\spi.h
mfps\oled2.o: ..\Inc\tim.h
mfps\oled2.o: ..\Inc\usart.h
mfps\oled2.o: ..\Inc\Uart1.h
mfps\oled2.o: ..\Inc\gpio.h
mfps\oled2.o: ..\App\Inc\key.h
mfps\oled2.o: ..\App\Inc\motor.h
mfps\oled2.o: ..\App\Inc\delay.h
mfps\oled2.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
mfps\oled2.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
mfps\oled2.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\string.h

BIN
MDK-ARM/mfps/oled2.o Normal file

Binary file not shown.

Binary file not shown.

View File

@ -34,4 +34,21 @@ mfps\serial_port.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
mfps\serial_port.o: ..\Inc\usart.h mfps\serial_port.o: ..\Inc\usart.h
mfps\serial_port.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\string.h mfps\serial_port.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\string.h
mfps\serial_port.o: ..\Inc\app.h mfps\serial_port.o: ..\Inc\app.h
mfps\serial_port.o: ..\App\Inc\m1820.h
mfps\serial_port.o: ..\App\Inc\oled.h
mfps\serial_port.o: ..\App\Inc\MyLib.h
mfps\serial_port.o: ..\App\Inc\oled2.h
mfps\serial_port.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h
mfps\serial_port.o: ..\App\Inc\ads1220.h
mfps\serial_port.o: ..\App\Inc\tmc5160.h
mfps\serial_port.o: ..\Inc\i2c.h
mfps\serial_port.o: ..\Inc\spi.h
mfps\serial_port.o: ..\Inc\tim.h
mfps\serial_port.o: ..\Inc\Uart1.h
mfps\serial_port.o: ..\Inc\gpio.h
mfps\serial_port.o: ..\App\Inc\key.h
mfps\serial_port.o: ..\App\Inc\motor.h
mfps\serial_port.o: ..\App\Inc\delay.h
mfps\serial_port.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
mfps\serial_port.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
mfps\serial_port.o: ..\Inc\Uart1.h mfps\serial_port.o: ..\Inc\Uart1.h

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -32,6 +32,24 @@ mfps\stm32f1xx_it.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h
mfps\stm32f1xx_it.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h mfps\stm32f1xx_it.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
mfps\stm32f1xx_it.o: ..\Inc\stm32f1xx_it.h mfps\stm32f1xx_it.o: ..\Inc\stm32f1xx_it.h
mfps\stm32f1xx_it.o: ..\Inc\app.h mfps\stm32f1xx_it.o: ..\Inc\app.h
mfps\stm32f1xx_it.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\string.h
mfps\stm32f1xx_it.o: ..\App\Inc\serial_port.h mfps\stm32f1xx_it.o: ..\App\Inc\serial_port.h
mfps\stm32f1xx_it.o: ..\App\Inc\m1820.h
mfps\stm32f1xx_it.o: ..\App\Inc\oled.h
mfps\stm32f1xx_it.o: ..\App\Inc\MyLib.h
mfps\stm32f1xx_it.o: ..\App\Inc\oled2.h
mfps\stm32f1xx_it.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h
mfps\stm32f1xx_it.o: ..\App\Inc\ads1220.h
mfps\stm32f1xx_it.o: ..\App\Inc\tmc5160.h
mfps\stm32f1xx_it.o: ..\Inc\i2c.h
mfps\stm32f1xx_it.o: ..\Inc\spi.h
mfps\stm32f1xx_it.o: ..\Inc\tim.h
mfps\stm32f1xx_it.o: ..\Inc\usart.h
mfps\stm32f1xx_it.o: ..\Inc\Uart1.h
mfps\stm32f1xx_it.o: ..\Inc\gpio.h
mfps\stm32f1xx_it.o: ..\App\Inc\key.h
mfps\stm32f1xx_it.o: ..\App\Inc\motor.h
mfps\stm32f1xx_it.o: ..\App\Inc\delay.h
mfps\stm32f1xx_it.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
mfps\stm32f1xx_it.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
mfps\stm32f1xx_it.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\string.h
mfps\stm32f1xx_it.o: ..\Inc\Uart1.h mfps\stm32f1xx_it.o: ..\Inc\Uart1.h

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -31,10 +31,23 @@ mfps\tmc5160.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h
mfps\tmc5160.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h mfps\tmc5160.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h
mfps\tmc5160.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h mfps\tmc5160.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h
mfps\tmc5160.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h mfps\tmc5160.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
mfps\tmc5160.o: ..\Inc\gpio.h
mfps\tmc5160.o: ..\Inc\spi.h
mfps\tmc5160.o: ..\App\Inc\delay.h
mfps\tmc5160.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\string.h
mfps\tmc5160.o: ..\App\Inc\key.h
mfps\tmc5160.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
mfps\tmc5160.o: ..\Inc\app.h mfps\tmc5160.o: ..\Inc\app.h
mfps\tmc5160.o: ..\App\Inc\serial_port.h
mfps\tmc5160.o: ..\App\Inc\m1820.h
mfps\tmc5160.o: ..\App\Inc\oled.h
mfps\tmc5160.o: ..\App\Inc\MyLib.h
mfps\tmc5160.o: ..\App\Inc\oled2.h
mfps\tmc5160.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h
mfps\tmc5160.o: ..\App\Inc\ads1220.h
mfps\tmc5160.o: ..\Inc\i2c.h
mfps\tmc5160.o: ..\Inc\spi.h
mfps\tmc5160.o: ..\Inc\tim.h
mfps\tmc5160.o: ..\Inc\usart.h
mfps\tmc5160.o: ..\Inc\Uart1.h
mfps\tmc5160.o: ..\Inc\gpio.h
mfps\tmc5160.o: ..\App\Inc\key.h
mfps\tmc5160.o: ..\App\Inc\motor.h
mfps\tmc5160.o: ..\App\Inc\delay.h
mfps\tmc5160.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
mfps\tmc5160.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
mfps\tmc5160.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\string.h

Binary file not shown.

Binary file not shown.

View File

@ -33,3 +33,22 @@ mfps\uart1.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h
mfps\uart1.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h mfps\uart1.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
mfps\uart1.o: ..\Inc\Uart1.h mfps\uart1.o: ..\Inc\Uart1.h
mfps\uart1.o: ..\Inc\usart.h mfps\uart1.o: ..\Inc\usart.h
mfps\uart1.o: ..\Inc\app.h
mfps\uart1.o: ..\App\Inc\serial_port.h
mfps\uart1.o: ..\App\Inc\m1820.h
mfps\uart1.o: ..\App\Inc\oled.h
mfps\uart1.o: ..\App\Inc\MyLib.h
mfps\uart1.o: ..\App\Inc\oled2.h
mfps\uart1.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h
mfps\uart1.o: ..\App\Inc\ads1220.h
mfps\uart1.o: ..\App\Inc\tmc5160.h
mfps\uart1.o: ..\Inc\i2c.h
mfps\uart1.o: ..\Inc\spi.h
mfps\uart1.o: ..\Inc\tim.h
mfps\uart1.o: ..\Inc\Uart1.h
mfps\uart1.o: ..\Inc\gpio.h
mfps\uart1.o: ..\App\Inc\key.h
mfps\uart1.o: ..\App\Inc\motor.h
mfps\uart1.o: ..\App\Inc\delay.h
mfps\uart1.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
mfps\uart1.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\string.h

Binary file not shown.

Binary file not shown.

View File

@ -27,12 +27,6 @@
/* Private includes ----------------------------------------------------------*/ /* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */ /* USER CODE BEGIN Includes */
#include "app.h" #include "app.h"
#include "oled.h"
#include "ads1220.h"
#include "tmc5160.h"
#include "m1820.h"
#include "delay.h"
#include "Uart1.h"
/* USER CODE END Includes */ /* USER CODE END Includes */
/* Private typedef -----------------------------------------------------------*/ /* Private typedef -----------------------------------------------------------*/
@ -81,6 +75,7 @@ int main(void)
/* MCU Configuration--------------------------------------------------------*/ /* MCU Configuration--------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init(); HAL_Init();
/* USER CODE BEGIN Init */ /* USER CODE BEGIN Init */
@ -106,14 +101,16 @@ int main(void)
delay_init(); //延时函数初始化 delay_init(); //延时函数初始化
HAL_GPIO_WritePin(LED_NOR_GPIO_Port, LED_NOR_Pin, GPIO_PIN_RESET); // 绿灯初始为亮 i2c_CfgGpio(); //模拟I2C端口初始化
HAL_GPIO_WritePin(LED_ERR_GPIO_Port, LED_ERR_Pin, GPIO_PIN_RESET); // 蓝灯初始为亮 // OLED_Init(); //显示屏初始化
OLED2_Init();
HAL_GPIO_WritePin(LED_NOR_GPIO_Port, LED_NOR_Pin, GPIO_PIN_SET); // 绿灯初始为灭
HAL_GPIO_WritePin(LED_ERR_GPIO_Port, LED_ERR_Pin, GPIO_PIN_SET); // 蓝灯初始为灭
M1820_GPIO_Init(); //温度传感器接口初始化 M1820_GPIO_Init(); //温度传感器接口初始化
M1820_Init(); //温度传感器初始化 M1820_Init(); //温度传感器初始化
OLED_Init(); //显示屏初始化
ADS1220_GPIOInit(); //ADS1220 SPI1端口初始化 ADS1220_GPIOInit(); //ADS1220 SPI1端口初始化
TMC5160A_Init_Gpio(); //电机端口初始化 TMC5160A_Init_Gpio(); //电机端口初始化
@ -121,6 +118,12 @@ int main(void)
InitUart_Data(); //串口通信初始化 InitUart_Data(); //串口通信初始化
// OLED_Init(); //显示屏初始化
// OLED2_Init();
/* USER CODE END 2 */ /* USER CODE END 2 */
/* Infinite loop */ /* Infinite loop */
@ -197,6 +200,8 @@ void Error_Handler(void)
__disable_irq(); __disable_irq();
while (1) while (1)
{ {
HAL_GPIO_WritePin(LED_ERR_GPIO_Port,LED_ERR_Pin,GPIO_PIN_RESET);
HAL_GPIO_WritePin(LED_NOR_GPIO_Port,LED_NOR_Pin,GPIO_PIN_RESET);
} }
/* USER CODE END Error_Handler_Debug */ /* USER CODE END Error_Handler_Debug */
} }

View File

@ -332,7 +332,7 @@ void USART3_IRQHandler(void)
/* USER CODE BEGIN 1 */ /* USER CODE BEGIN 1 */
int it_1ms_cnt = 0,it_1ms_flag=0;
int it_5ms_cnt = 0,it_5ms_flag=0; int it_5ms_cnt = 0,it_5ms_flag=0;
int it_10ms_cnt = 0,it_10ms_flag=0; int it_10ms_cnt = 0,it_10ms_flag=0;
int it_50ms_cnt = 0,it_50ms_flag=0; int it_50ms_cnt = 0,it_50ms_flag=0;
@ -346,6 +346,9 @@ void HAL_TIM_PeriodElapsedCallback (TIM_HandleTypeDef *htim)
if(htim == &htim1) // 中断执行程序 if(htim == &htim1) // 中断执行程序
{ {
//按档位统计中断发生次数 //按档位统计中断发生次数
it_1ms_cnt = (it_1ms_cnt+1)*(it_1ms_cnt<1);
if(it_1ms_cnt == 1 ) it_1ms_flag = 1;
it_5ms_cnt = (it_5ms_cnt+1)*(it_5ms_cnt<5); it_5ms_cnt = (it_5ms_cnt+1)*(it_5ms_cnt<5);
if(it_5ms_cnt == 5 ) it_5ms_flag = 1; if(it_5ms_cnt == 5 ) it_5ms_flag = 1;
@ -361,7 +364,7 @@ void HAL_TIM_PeriodElapsedCallback (TIM_HandleTypeDef *htim)
it_1000ms_cnt = (it_1000ms_cnt+1)*(it_1000ms_cnt<1000); it_1000ms_cnt = (it_1000ms_cnt+1)*(it_1000ms_cnt<1000);
if(it_1000ms_cnt == 1000 ) it_1000ms_flag = 1; if(it_1000ms_cnt == 1000 ) it_1000ms_flag = 1;
Key_Scan();
} }
} }