This commit is contained in:
wujunchao 2024-05-23 17:22:31 +08:00
parent 6fe8d91e3c
commit e1d5b4d37d
85 changed files with 4448 additions and 4379 deletions

View File

@ -7,6 +7,8 @@
extern int magnet_middle; //磁条范围-中点mv extern int magnet_middle; //磁条范围-中点mv
extern int magnet_start; //磁条范围-起点mv extern int magnet_start; //磁条范围-起点mv
extern int magnet_end; //磁条范围-终点mv extern int magnet_end; //磁条范围-终点mv
extern unsigned char magnet_type;//´ÅÌõ¹æ¸ñ
extern signed int vol_data; //´Å¸ÐӦģ¿éµçѹֵ
extern unsigned char Runmotor_step; extern unsigned char Runmotor_step;
extern int led_flag; //led灯开关标志 extern int led_flag; //led灯开关标志
@ -47,5 +49,5 @@ void mov_step(void); //
//void mov_end(void); //电机回到结束位 //void mov_end(void); //电机回到结束位
//void motor_seat(void); //电机位置判断 //void motor_seat(void); //电机位置判断
void get_state(void); void get_state(void);
void get_magnetv(void);
#endif #endif

View File

@ -573,6 +573,7 @@ unsigned char Check_VerfiyData(void)
//数据接收分析(放置大循环内) //数据接收分析(放置大循环内)
uint8_t magnet_type = 25;
void Deal_Uart_Data_For_Module(void) void Deal_Uart_Data_For_Module(void)
{ {
if(order_flag) //有接收的指令 if(order_flag) //有接收的指令
@ -626,32 +627,37 @@ void Deal_Uart_Data_For_Module(void)
{ {
case 1://磁条规格 #25 case 1://磁条规格 #25
{ {
magnet_start = magnet_middle - 13 * magnet_1mm; magnet_start = magnet_middle - 16 * magnet_1mm;
magnet_end = magnet_middle + 13 * magnet_1mm; magnet_end = magnet_middle + 16 * magnet_1mm;
magnet_type = 25;
} }
break; break;
case 2://磁条规格 #50 case 2://磁条规格 #50
{ {
magnet_start = magnet_middle - 26 * magnet_1mm; magnet_start = magnet_middle - 29 * magnet_1mm;
magnet_end = magnet_middle + 26 * magnet_1mm; magnet_end = magnet_middle + 29 * magnet_1mm;
magnet_type = 50;
} }
break; break;
case 3://磁条规格 #110 case 3://磁条规格 #110
{ {
magnet_start = magnet_middle - 56 * magnet_1mm; magnet_start = magnet_middle - 59 * magnet_1mm;
magnet_end = magnet_middle + 56 * magnet_1mm; magnet_end = magnet_middle + 59 * magnet_1mm;
magnet_type = 110;
} }
break; break;
case 4://磁条规格 #210 case 4://磁条规格 #210
{ {
magnet_start = magnet_middle - 106 * magnet_1mm; magnet_start = magnet_middle - 109 * magnet_1mm;
magnet_end = magnet_middle + 106 * magnet_1mm; magnet_end = magnet_middle + 109 * magnet_1mm;
magnet_type = 210;
} }
break; break;
case 5://磁条规格 特殊 case 5://磁条规格 特殊
{ {
magnet_start = magnet_middle - 56 * magnet_1mm; magnet_start = magnet_middle - 29 * magnet_1mm;
magnet_end = magnet_middle + 56 * magnet_1mm; magnet_end = magnet_middle + 29 * magnet_1mm;
magnet_type = 25;
} }
break; break;
} }

View File

@ -3,40 +3,33 @@
//绿灯 NOR ;蓝灯 ERR //绿灯 NOR ;蓝灯 ERR
float X_ads1220 = 0; //读到的电压值 float X_ads1220 = 0; //读到的电压值
float X_ads1220_L = 15.0; //电压值上限
float X_ads1220_H = 1320.0; //电压值下限
float X_ads1220_prc = 0; //电压百分比(即位移百分比)
float TEMP_M1820 = 0; //温度 float TEMP_M1820 = 0; //温度
uint32_t move_step_5mm = 0x0000C800; uint32_t move_step_5mm = 0x0000C800;
uint32_t move_step_1mm = 0x00002800; uint32_t move_step_1mm = 0x00002800;
char oled_init_flag = 0,oled_init_result = 0;
//int i2c_error_temp = 0;
uint8_t magnet_tx[7] = {0x05,0x01,0x00,0x01,0x00,0x32,0xFF}; uint8_t magnet_tx[7] = {0x05,0x01,0x00,0x01,0x00,0x32,0xFF};
HAL_StatusTypeDef hal_check_tx;
uint8_t flash_rd_flag = 0; HAL_StatusTypeDef hal_check_tx; //用于查看debug发送状态
signed int first_xa_32 = 0;//记录上电时电机位置 uint8_t flash_rd_flag = 0; //flash读取标志
uint16_t load_check = 0; signed int first_xa_32 = 0; //记录上电时电机位置
uint8_t TSTEP_CK[5] = {0}; int LEDcnt_ms = 100; //LED计数
uint32_t tstep_check = 0; uint16_t SG_RESULT = 0;
uint8_t TSTEP_RAW[5] = {0};
uint32_t TSTEP = 0;
void app_act (void) void app_act (void)
{ {
if(flash_rd_flag == 0) //只读取一次 if(flash_rd_flag == 0) //只读取一次
{ {
STMFLASH_Read(FLASH_SAVE_ADDR,flash_rd,6); //读取当前flash内容 STMFLASH_Read(FLASH_SAVE_ADDR,flash_rd,6); //读取当前flash内容
// magnet_middle = flash_rd[0]; //默认以#25的中点为标准
magnet_middle = flash_rd[0]; //默认以#25的中点为标准#50和#110的位置预留
flash_rd_flag = 1; flash_rd_flag = 1;
} }
TMC5160_SPIReadInt(0x12,TSTEP_CK); //读取TSTEP,为0说明灵敏度过小
tstep_check = Raw_32(TSTEP_CK);
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代表最高负载
if(SG_RESULT_16 != 0) load_check = SG_RESULT_16;
//1 按键操作 // 按键操作
// Key_Scan();//按键扫描(已放入定时器中断) // Key_Scan();//按键扫描(已放入定时器中断)
key_act(); //按键执行功能 key_act(); //按键执行功能
@ -50,41 +43,48 @@ void app_act (void)
// //
// } // }
//3 串口通信测试
// uart_test();
//4 数据采集 // 数据采集
if(it_100ms_flag) if(it_100ms_flag)
{ {
it_100ms_flag = 0; it_100ms_flag = 0;
HAL_GPIO_WritePin(RS485_EN1_GPIO_Port,RS485_EN1_Pin,GPIO_PIN_SET); //使能485发送发送结束后在回调函数中拉低 // HAL_GPIO_WritePin(RS485_EN1_GPIO_Port,RS485_EN1_Pin,GPIO_PIN_SET); //使能485发送发送结束后在回调函数中拉低
hal_check_tx = HAL_UART_Transmit_IT(&huart2, magnet_tx ,7); //485发送 // hal_check_tx = HAL_UART_Transmit_IT(&huart2, magnet_tx ,7); //485发送
TMC5160_SPIReadInt(0x12,TSTEP_RAW); //读取TSTEP
TSTEP = Raw_32(TSTEP_RAW);
TMC5160_SPIReadInt(DRV_STAT_ADDR,DRV_STAT); //读取驱动器状态
DRV_STAT_32 = Raw_32(DRV_STAT); // 16-20bit为实际电机电流
SG_RESULT = ((uint16_t)DRV_STAT_32) & 0x03FF; //驱动器状态共32bit其中0-9bit为负载值读到的负载值越低负载越高0代表最高负载
get_state();
get_magnetv(); //磁感应反馈电压
TEMP_M1820 = M1820_Get_Temp(); //温度采集 TEMP_M1820 = M1820_Get_Temp(); //温度采集
OLED_MenuTest(); //OLED显示,菜单 OLED_MenuTest(); //OLED显示,菜单
X_ads1220 = Xads1220_filter(25,75); //电阻尺滤波结果电压值mv X_ads1220 = Xads1220_filter(25,75); //电阻尺滤波结果电压值mv
// X_ads1220_prc =(X_ads1220 - X_ads1220_L)/(X_ads1220_H - X_ads1220_L);
// 串口计时
process_ttl_receive_timer(); process_ttl_receive_timer(); // 串口计时
} }
//5 电阻尺 位移传感器 // 电阻尺 位移传感器
Xads1220_record();//采集数据用于滤波 Xads1220_record(); //采集数据用于滤波
//6 电机 // 电机
motor_protect_ads(100,1900); motor_protect_ads(100,1900); //电阻尺限位
Deal_Motor(); Deal_Motor();
//7 串口数据处理 // 串口数据处理
Deal_Uart_Data_For_Module(); Deal_Uart_Data_For_Module();
@ -94,23 +94,41 @@ void app_act (void)
//9 LED灯状态指示 //9 LED灯状态指示
if( Motor_Run == 0 ) if( Motor_Run == 0 )
{ {
HAL_GPIO_WritePin(LED_NOR_GPIO_Port, LED_NOR_Pin, GPIO_PIN_SET);//停止状态两灯熄灭 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); HAL_GPIO_WritePin(LED_ERR_GPIO_Port, LED_ERR_Pin, GPIO_PIN_SET);
} }
if( (Motor_Run == 1) && (motor_direc == 1) ) if( (Motor_Run == 1) && (motor_direc == 1) )
{ {
HAL_GPIO_WritePin(LED_NOR_GPIO_Port, LED_NOR_Pin, GPIO_PIN_RESET);//正向转动绿灯亮 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); HAL_GPIO_WritePin(LED_ERR_GPIO_Port, LED_ERR_Pin, GPIO_PIN_SET);
} }
if( (Motor_Run == 1) && (motor_direc == 2) ) if( (Motor_Run == 1) && (motor_direc == 2) )
{ {
HAL_GPIO_WritePin(LED_NOR_GPIO_Port, LED_NOR_Pin, GPIO_PIN_SET); 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);//反向转动蓝灯亮 HAL_GPIO_WritePin(LED_ERR_GPIO_Port, LED_ERR_Pin, GPIO_PIN_RESET); //反向转动蓝灯亮
} }
if( ( Motor_Run == 2 ) || ( Motor_Run == 3 ) ) if( ( Motor_Run == 2 ) || ( Motor_Run == 3 ) )
{ {
if(LEDcnt_ms == 100)
{
LEDcnt_ms = 0;
HAL_GPIO_WritePin(LED_NOR_GPIO_Port, LED_NOR_Pin, GPIO_PIN_RESET); 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);//复位移动时两灯亮 HAL_GPIO_WritePin(LED_ERR_GPIO_Port, LED_ERR_Pin, GPIO_PIN_RESET);
}
if(it_200ms_flag)
{
it_200ms_flag = 0;
LEDcnt_ms++;
if( LEDcnt_ms == 2 )
{
LEDcnt_ms = 0;
HAL_GPIO_TogglePin(LED_NOR_GPIO_Port, LED_NOR_Pin);
HAL_GPIO_TogglePin(LED_ERR_GPIO_Port, LED_ERR_Pin); //复位移动时两灯闪烁
}
}
} }
} }

View File

@ -10,7 +10,7 @@
#define MOTOR_REV 2 //电机反向运动 #define MOTOR_REV 2 //电机反向运动
#define MOTOR_RETURN 3 //电机返回 #define MOTOR_RETURN 3 //电机返回
int magnet_middle = 1135; //磁条中点 int magnet_middle = 1240; //磁条中点
int magnet_start = 800; //磁条范围-起点mv int magnet_start = 800; //磁条范围-起点mv
int magnet_end = 1200; //磁条范围-终点mv int magnet_end = 1200; //磁条范围-终点mv
#define motor_start 200 //电机运动范围起点mv #define motor_start 200 //电机运动范围起点mv
@ -59,22 +59,18 @@ void ClrRunmotorStep(void)
} }
//处理马达运行 //处理马达运行
#define SPEED_MIN 0x00003A98
#define SPEED_NORMAL 0x00007530 #define SPEED_NORMAL 0x00007530
#define SPEED_MAX 0x0000EA60 #define SPEED_MAX 0x0001D4C0
int first_flag = 1; int first_flag = 1;
void Deal_Motor(void) void Deal_Motor(void)
{ {
TMC5160_SPIReadInt(XACTUAL_ADDR,XA); //读取实际位置XACTUAL
XA_32 = Raw_32(XA);
TMC5160_SPIReadInt(VACTUAL_ADDR,VA); //读取实际速度VACTUAL
VA_32 = Raw_32(VA);
//判断直行程还是角行程 //判断直行程还是角行程
if(Travle_Flag == 0)//直行程——电机旋转一圈磁条水平位移5mm if(Travle_Flag == 0)//直行程——电机旋转一圈磁条水平位移5mm
{ {
motor_data[0] = 0x00;//00 直行程 01 角行程 motor_data[0] = 0x00;//00 直行程 01 角行程
//判断电机停止还是运行,运行到起始位还是结束位 //判断电机停止还是运行,运行到起始位还是结束位
if( Motor_Run == 0)//停止 if( Motor_Run == 0) //停止
{ {
tmc5160_operate(MOTOR_STOP,0); tmc5160_operate(MOTOR_STOP,0);
@ -87,7 +83,7 @@ void Deal_Motor(void)
TMC5160_SPIWriteInt(V1_ADDR, speed_1,1); TMC5160_SPIWriteInt(V1_ADDR, speed_1,1);
} }
} }
else if(Motor_Run == 1)//运行 else if((Motor_Run == 1) && (first_flag == 0)) //运行,上电复位完成后才生效
{ {
if(Motor_Run >= 1 && Runmotor_step == 0) if(Motor_Run >= 1 && Runmotor_step == 0)
{ {
@ -121,19 +117,21 @@ void Deal_Motor(void)
if( ocin1 == 0 )//判断是否到达始限位 if( ocin1 == 0 )//判断是否到达始限位
{ {
//记录第一次复位时电机位置
if(first_flag)
{
TMC5160_SPIReadInt(XACTUAL_ADDR,XA); //读取实际位置XACTUAL
XA_32 = Raw_32(XA);
first_xa_32 = XA_32;
first_flag = 0;
}
motor_direc = MOTOR_POS; motor_direc = MOTOR_POS;
Runmotor_step = 0; Runmotor_step = 0;
Motor_Run = 0; Motor_Run = 0;
return; return;
} }
// if( ocin2 == 0 )//判断是否到达终限位
// {
// motor_direc = MOTOR_REV;
// Runmotor_step = 0;
// Motor_Run = 0;
// return;
// }
if( (X_ads1220 <= (motor_start + 50) ) && (X_ads1220 != 0) ) if( (X_ads1220 <= (motor_start + 50) ) && (X_ads1220 != 0) )
{ {
@ -153,7 +151,7 @@ void Deal_Motor(void)
} }
if((ocin2 == 1) && (ocin2 == 1)) if((ocin2 == 1) && (ocin2 == 1)) //未到达限位时,快速大步长运行
{ {
if( speed_max != SPEED_MAX) if( speed_max != SPEED_MAX)
{ {
@ -168,15 +166,8 @@ void Deal_Motor(void)
} }
} }
else if(Motor_Run == 3)//运行到结束位 else if((Motor_Run == 3) && (first_flag == 0)) //运行到结束位
{ {
// if( ocin1 == 0 )//判断是否到达始限位
// {
// motor_direc = MOTOR_POS;
// Runmotor_step = 0;
// Motor_Run = 0;
// return;
// }
if( ocin2 == 0 )//判断是否到达终限位 if( ocin2 == 0 )//判断是否到达终限位
{ {
motor_direc = MOTOR_REV; motor_direc = MOTOR_REV;
@ -195,8 +186,6 @@ void Deal_Motor(void)
if((ocin2 == 1) && (ocin2 == 1)) if((ocin2 == 1) && (ocin2 == 1))
{ {
// uint32_t speed_max = 0x00009C40; //VMAX 目标速度
if( speed_max != SPEED_MAX) if( speed_max != SPEED_MAX)
{ {
speed_max = SPEED_MAX; speed_max = SPEED_MAX;
@ -297,13 +286,6 @@ void mov_step(void)
return; return;
} }
// TMC5160_SPIReadInt(XACTUAL_ADDR,XA); //读取实际位置XACTUAL
// XA_32 = Raw_32(XA);
// TMC5160_SPIReadInt(VACTUAL_ADDR,VA); //读取实际速度VACTUAL
// VA_32 = Raw_32(VA);
if(Run_mm == 0) return;//步长不能为0
switch(Runmotor_step) switch(Runmotor_step)
{ {
case 1 : //电机运行准备 case 1 : //电机运行准备
@ -322,7 +304,7 @@ void mov_step(void)
}else }else
{ {
tmc5160_operate(motor_direc,Run_Step * 1024);//Runstep cm tmc5160_operate(motor_direc,Run_Step * 1024); //Runstep cm
} }
if(busy_flag == 0) if(busy_flag == 0)
{ {
@ -332,27 +314,23 @@ void mov_step(void)
break; break;
case 3 : case 3 :
{ {
// if(busy_flag == 0)
// {
// Runmotor_step++;
// }
Runmotor_step++; Runmotor_step++;
} }
break; break;
case 4 : case 4 :
{ {
if(it_50ms_flag) //检查1ms定时标志 if(it_50ms_flag) //检查50ms定时标志
{ {
it_50ms_flag = 0;//定时标志清零 it_50ms_flag = 0; //定时标志清零
Runmotor_Nums++; Runmotor_Nums++;
} }
if(Runmotor_Nums >= 10)//时间 if(Runmotor_Nums >= 10) //时间
{ {
Runmotor_Nums = 0; Runmotor_Nums = 0;
Runmotor_step++; Runmotor_step++;
get_state(); //读取电机当前状态 get_state(); //读取电机当前状态
send_set_resp(0xF001, OBJ_DEVICE_ADDR, DATA_LEN, motor_data);//数据发送 send_set_resp(0xF001, OBJ_DEVICE_ADDR, DATA_LEN, motor_data); //数据发送
} }
} }
break; break;
@ -372,22 +350,16 @@ void mov_step(void)
//电机连续运行,方案一(直行程) //电机连续运行,方案一(直行程)
int stop_cnt = 0;
uint32_t motor_x_start = 0,motor_x_end = 0;
void mov_loop1(void) void mov_loop1(void)
{ {
// TMC5160_SPIReadInt(XACTUAL_ADDR,XA); //读取实际位置XACTUAL
// XA_32 = Raw_32(XA);
// TMC5160_SPIReadInt(VACTUAL_ADDR,VA); //读取实际速度VACTUAL
// VA_32 = Raw_32(VA);
switch(Runmotor_step) switch(Runmotor_step)
{ {
case 1 : //电机运行准备 case 1 : //电机运行准备
{ {
//motor_direc = MOTOR_POS; //初始为正转 // motor_direc = MOTOR_POS; //由上位机控制
motor_dire = 1;
// Run_mm = 0;
Run_num = 0; Run_num = 0;
motor_data[2] = 0x00; //发送时反馈的数据 motor_data[2] = 0x00; //发送时反馈的数据
Runmotor_Nums = 0; //运行次数 Runmotor_Nums = 0; //运行次数
@ -398,12 +370,58 @@ void mov_loop1(void)
break; break;
case 2 : //电机运行过程,运行至磁条所在范围 case 2 : //电机运行过程,运行至磁条所在范围
{ {
if( X_ads1220 > magnet_start ) //电阻尺位置判断 if( X_ads1220 >= magnet_start ) //第一次到达磁条范围的起点,以电阻尺为准
{
tmc5160_operate(MOTOR_STOP,0);
while(busy_flag == 1) //加速停止动作
{ {
tmc5160_operate(MOTOR_STOP,0); tmc5160_operate(MOTOR_STOP,0);
// if(busy_flag == 1) break;
if(it_1000ms_flag) //检查1ms定时标志 stop_cnt++;
if(stop_cnt > 10000)
{
stop_cnt = 0;
break; //防止卡死
}
if(busy_flag == 0) stop_cnt = 0;
}
TMC5160_SPIReadInt(XACTUAL_ADDR,XA); //停止后读取实际位置XACTUAL
XA_32 = Raw_32(XA);
motor_x_start = XA_32; //记录起点时的电机位置
switch(magnet_type) //根据不同规格,计算电机运动的终点
{
case 25:
{
motor_x_end = motor_x_start + 10240*(25+6);
}
break;
case 50:
{
motor_x_end = motor_x_start + 10240*(50+6);
}
break;
case 110:
{
motor_x_end = motor_x_start + 10240*(110+6);
}
break;
case 210:
{
motor_x_end = motor_x_start + 10240*(210+6);
}
break;
default:
{
motor_x_end = 0;
}
break;
}
if(it_1000ms_flag) //检查1000ms定时标志
{ {
it_1000ms_flag = 0; //定时标志清零 it_1000ms_flag = 0; //定时标志清零
Runmotor_Nums++; Runmotor_Nums++;
@ -424,7 +442,9 @@ void mov_loop1(void)
// get_state(); //读取电机当前状态 // get_state(); //读取电机当前状态
// send_set_resp(0xF001, OBJ_DEVICE_ADDR, DATA_LEN, motor_data);//数据发送 // send_set_resp(0xF001, OBJ_DEVICE_ADDR, DATA_LEN, motor_data);//数据发送
} }
//进入磁条范围前以大步长进行运动单位为mm5mm转一圈
if( X_ads1220 <= magnet_start - 150) //距离磁条范围比较远时,快速运动
{
if( speed_max != SPEED_MAX) if( speed_max != SPEED_MAX)
{ {
speed_max = SPEED_MAX; speed_max = SPEED_MAX;
@ -433,6 +453,18 @@ void mov_loop1(void)
speed_1 = speed_max / 2; //V1 speed_1 = speed_max / 2; //V1
TMC5160_SPIWriteInt(V1_ADDR, speed_1,1); TMC5160_SPIWriteInt(V1_ADDR, speed_1,1);
} }
}
else //距离磁条范围比较近时,减速至最小速度
{
if( speed_max != SPEED_MIN)
{
speed_max = SPEED_MIN; //VMAX
TMC5160_SPIWriteInt(VMAX_ADDR, speed_max,1);
speed_1 = speed_max / 2; //V1
TMC5160_SPIWriteInt(V1_ADDR, speed_1,1);
}
}
tmc5160_operate( motor_direc, 51200*30 ); tmc5160_operate( motor_direc, 51200*30 );
@ -454,12 +486,12 @@ void mov_loop1(void)
if(Run_Step == 0) if(Run_Step == 0)
{ {
tmc5160_operate(motor_direc,Run_mm*10240);//5mm-512001mm-10240 tmc5160_operate(motor_direc,Run_mm*10240); //5mm-512001mm-10240
}else }else
{ {
tmc5160_operate(motor_direc,Run_Step*1024); tmc5160_operate(motor_direc,Run_Step*1024);
} }
if(busy_flag == 0)//到达指定位置后释放busy_flag if(busy_flag == 0) //到达指定位置后释放busy_flag
{ {
Runmotor_step++; Runmotor_step++;
} }
@ -467,12 +499,12 @@ void mov_loop1(void)
break; break;
case 4 : //延时 case 4 : //延时
{ {
if(it_50ms_flag) //检查1ms定时标志 if(it_50ms_flag) //检查50ms定时标志
{ {
it_50ms_flag = 0;//定时标志清零 it_50ms_flag = 0; //定时标志清零
Runmotor_Nums++; Runmotor_Nums++;
} }
if(Runmotor_Nums >= (Run_Inter / 50))//时间 if(Runmotor_Nums >= (Run_Inter / 50)) //时间
{ {
Runmotor_Nums = 0; Runmotor_Nums = 0;
@ -480,7 +512,7 @@ void mov_loop1(void)
send_flag = 0; send_flag = 0;
get_state(); //读取电机当前位置 get_state(); //读取电机当前位置
send_set_resp(0xF001, OBJ_DEVICE_ADDR, DATA_LEN, motor_data);//数据发送 send_set_resp(0xF001, OBJ_DEVICE_ADDR, DATA_LEN, motor_data); //数据发送
} }
} }
@ -488,14 +520,14 @@ void mov_loop1(void)
case 5 : case 5 :
{ {
if( (ocin1 == 0) && (motor_direc != MOTOR_POS) )//判断是否到达始限位 if( (ocin1 == 0) && (motor_direc != MOTOR_POS) ) //判断是否到达始限位
{ {
motor_direc = MOTOR_POS; motor_direc = MOTOR_POS;
Runmotor_step = 0; Runmotor_step = 0;
Motor_Run = 0; Motor_Run = 0;
break; break;
} }
if( (ocin2 == 0) && (motor_direc != MOTOR_REV) )//判断是否到达终限位 if( (ocin2 == 0) && (motor_direc != MOTOR_REV) ) //判断是否到达终限位
{ {
motor_direc = MOTOR_REV; motor_direc = MOTOR_REV;
Runmotor_step = 0; Runmotor_step = 0;
@ -503,12 +535,31 @@ void mov_loop1(void)
break; break;
} }
Runmotor_step = 3; Runmotor_step = 3; //超出磁条范围之前在3-4-5之间循环
if((X_ads1220 >= magnet_end) && (motor_direc != MOTOR_REV)) //超出磁条范围判断 TMC5160_SPIReadInt(XACTUAL_ADDR,XA); //读取实际位置XACTUAL
XA_32 = Raw_32(XA);
if(motor_x_end != 0) //未出现异常时以电机为准
{
if((XA_32 >= motor_x_end) && (motor_direc != MOTOR_REV)) //到达磁条范围终点后,停止并反向
{
tmc5160_operate(MOTOR_STOP,0);
while(busy_flag == 1) //加速停止动作
{ {
tmc5160_operate(MOTOR_STOP,0); tmc5160_operate(MOTOR_STOP,0);
stop_cnt++;
if(stop_cnt > 10000)
{
stop_cnt = 0;
break; //防止卡死
}
if(busy_flag == 0) stop_cnt = 0;
}
if(busy_flag == 0) if(busy_flag == 0)
{ {
motor_direc = MOTOR_REV; //反转 motor_direc = MOTOR_REV; //反转
@ -516,12 +567,55 @@ void mov_loop1(void)
Runmotor_step = 7; Runmotor_step = 7;
} }
} }
}else //出现异常时以电阻尺为准
if((X_ads1220 <= magnet_start) && (motor_direc == MOTOR_REV)) //超出磁条范围判断
{ {
Motor_Run = 2; //回起点 if((X_ads1220 >= magnet_end) && (motor_direc != MOTOR_REV)) //到达磁条范围终点后,停止并反向
{
tmc5160_operate(MOTOR_STOP,0);
while(busy_flag == 1) //加速停止动作
{
tmc5160_operate(MOTOR_STOP,0);
stop_cnt++;
if(stop_cnt > 10000)
{
stop_cnt = 0;
break; //防止卡死
}
if(busy_flag == 0) stop_cnt = 0;
}
if(busy_flag == 0)
{
motor_direc = MOTOR_REV; //反转
Runmotor_Nums = 0;
Runmotor_step = 7;
}
}
}
if((XA_32 <= motor_x_start) && (motor_direc == MOTOR_REV)) //反向回到磁条范围起点后,复位
{
tmc5160_operate(MOTOR_STOP,0);
while(busy_flag == 1) //加速停止动作
{
tmc5160_operate(MOTOR_STOP,0);
stop_cnt++;
if(stop_cnt > 10000)
{
stop_cnt = 0;
break; //防止卡死
}
if(busy_flag == 0) stop_cnt = 0;
}
Motor_Run = 2; //回电机起始点
Runmotor_step = 0; Runmotor_step = 0;
} }
@ -530,14 +624,14 @@ void mov_loop1(void)
break; break;
case 6 : case 6 :
{ {
if( (ocin1 == 0) && (motor_direc != MOTOR_POS) )//判断是否到达始限位 if( (ocin1 == 0) && (motor_direc != MOTOR_POS) ) //判断是否到达始限位
{ {
motor_direc = MOTOR_POS; motor_direc = MOTOR_POS;
Runmotor_step = 0; Runmotor_step = 0;
Motor_Run = 0; Motor_Run = 0;
break; break;
} }
if( (ocin2 == 0) && (motor_direc != MOTOR_REV) )//判断是否到达终限位 if( (ocin2 == 0) && (motor_direc != MOTOR_REV) ) //判断是否到达终限位
{ {
motor_direc = MOTOR_REV; motor_direc = MOTOR_REV;
Runmotor_step = 0; Runmotor_step = 0;
@ -570,19 +664,35 @@ void mov_loop1(void)
} }
} }
uint32_t V_data = 0;
signed int _data = 0,vol_data = 0;
char start_check = 0;
uint16_t send_xa = 0;
void get_state(void) void get_state(void)
{ {
motor_data[1] = Motor_Run; motor_data[1] = Motor_Run;
motor_data[2] = Run_Mode; motor_data[2] = Run_Mode;
motor_data[4] = rx_data2[1]; //磁条485
motor_data[5] = rx_data2[2]; if(rx_data2[start_check] != 0x05)
motor_data[6] = rx_data2[3]; {
motor_data[7] = rx_data2[4]; start_check = (start_check + 1)*(start_check <5); //定位起始帧
}
else
{
motor_data[4] = rx_data2[ (start_check + 1) - 6*( (start_check + 1) > 5) ]; //根据起始帧所在位置,记录磁感应模块的反馈值
motor_data[5] = rx_data2[ (start_check + 2) - 6*( (start_check + 2) > 5) ];
motor_data[6] = rx_data2[ (start_check + 3) - 6*( (start_check + 3) > 5) ];
motor_data[7] = rx_data2[ (start_check + 4) - 6*( (start_check + 4) > 5) ];
}
/*电阻尺读数*/ /*电阻尺读数*/
// motor_data[8] = ((uint16_t)(X_ads1220*10) & 0xff00)>> 8; //磁条长度高8位 // motor_data[8] = ((uint16_t)(X_ads1220*10) & 0xff00)>> 8; //磁条长度高8位
// motor_data[9] = (uint16_t)(X_ads1220*10) & 0x00ff; //磁条长度低8位 // motor_data[9] = (uint16_t)(X_ads1220*10) & 0x00ff; //磁条长度低8位
/*电机内部编码*/ /*电机内部编码*/
uint16_t send_xa = 0; TMC5160_SPIReadInt(XACTUAL_ADDR,XA); //读取实际位置XACTUAL
XA_32 = Raw_32(XA);
send_xa = ((XA_32 - first_xa_32) * 100) / 10240; send_xa = ((XA_32 - first_xa_32) * 100) / 10240;
motor_data[8] = ((uint16_t)send_xa & 0xff00)>> 8; //磁条长度高8位 motor_data[8] = ((uint16_t)send_xa & 0xff00)>> 8; //磁条长度高8位
motor_data[9] = ((uint16_t)send_xa & 0x00ff); //磁条长度低8位 motor_data[9] = ((uint16_t)send_xa & 0x00ff); //磁条长度低8位
@ -594,3 +704,19 @@ void get_state(void)
else else
motor_data[3] = motor_direc + 2; motor_data[3] = motor_direc + 2;
} }
void get_magnetv(void)
{
V_data = motor_data[4]*0xffffff + motor_data[5]*0xffff + motor_data[6]*0xff + motor_data[7];
//ADS数据转换为实际电压值
if(V_data & 0x00800000)
{
_data = 0xffffffff - V_data;
vol_data = (-2.5 / 0x7fffff) * _data*1000;
}
else
{
_data = V_data;
vol_data = (2.5 / 0x7fffff) * _data*1000;
}
}

View File

@ -475,11 +475,12 @@ void OLED_DisplayTest(void)
} }
} }
char oled_p = 0,oled_s[2] = {0},oled_en = 0,oled_s_motorok[2] = {0},oled_s_magnetok[2] = {0}; //界面选择指针暂存 char oled_p = 0,oled_s[2] = {0},oled_en = 1,oled_s_motorok[2] = {0},oled_s_magnetok[2] = {0}; //界面选择指针暂存
char magnet_select[2] = {0},magnet_s_ok[2] = {0}; //磁条规格切换、确认取消指针 char magnet_select[2] = {0},magnet_s_ok[2] = {0}; //磁条规格切换、确认取消指针
char para_flag = 0,motor_flag1 = 0,motor_flag2 = 0,magnet_flag = 0; //界面标记,用于区分只显示一次和需要刷新的内容 char para_flag = 0,motor_flag1 = 0,motor_flag2 = 0,magnet_flag = 0; //界面标记,用于区分只显示一次和需要刷新的内容
unsigned int step_temp[2] = {1,1},smp_intr_temp[2] = {0},smp_dpth_temp[2] = {0}; //步长、采样间隔、采样深度暂存 unsigned int step_temp[2] = {1,1},smp_intr_temp[2] = {0},smp_dpth_temp[2] = {0}; //步长、采样间隔、采样深度暂存
char run_mode_temp[2] = {0},magnetx_temp[2] = {0}; //运行模式(点动,循环)暂存,磁条规格暂存 char run_mode_temp[2] = {0},magnetx_temp[2] = {0}; //运行模式(点动,循环)暂存,磁条规格暂存
signed int magnetv_temp[2] = {0}; //磁感应读数暂存
float x_magnet_temp[2] = {0}; //磁条校准位置暂存 float x_magnet_temp[2] = {0}; //磁条校准位置暂存
int direc_temp[2] = {1,1}; //反向暂存 int direc_temp[2] = {1,1}; //反向暂存
uint16_t flash_wrt[6] = {0},flash_rd[6] = {0}; //0:#25中点,1:#50中点,2:#110中点 uint16_t flash_wrt[6] = {0},flash_rd[6] = {0}; //0:#25中点,1:#50中点,2:#110中点
@ -498,23 +499,17 @@ void OLED_MenuTest(void)
{ {
OLED_Clear(); OLED_Clear();
// OLED_ShowString(0,0," ",16,1); //反显白条左第0页
// OLED_ShowString(56,0," ",16,1); //反显白条中第0页
// OLED_ShowString(80,0," ",16,1); //反显白条右第0页
// OLED_ShowCN(40,0,0,1); //反显“菜”第0页
// OLED_ShowCN(64,0,1,1); //反显“单”第0页
// OLED_ShowString(0,2,"Parameter ",16,0);
OLED_ShowCN(0,0,2,0); //正常“参”第0页 OLED_ShowCN(0,0,2,0); //正常“参”第0页
OLED_ShowCN(24,0,3,0); //正常“数”第0页 OLED_ShowCN(24,0,3,0); //正常“数”第0页
OLED_ShowCN(48,0,4,0); //正常“监”第0页 OLED_ShowCN(48,0,4,0); //正常“监”第0页
OLED_ShowCN(72,0,5,0); //正常“测”第0页 OLED_ShowCN(72,0,5,0); //正常“测”第0页
// OLED_ShowString(0,4,"Motor Control",16,0);
OLED_ShowCN(0,2,6,0); //正常“电”第2页 OLED_ShowCN(0,2,6,0); //正常“电”第2页
OLED_ShowCN(24,2,7,0); //正常“机”第2页 OLED_ShowCN(24,2,7,0); //正常“机”第2页
OLED_ShowCN(48,2,8,0); //正常“控”第2页 OLED_ShowCN(48,2,8,0); //正常“控”第2页
OLED_ShowCN(72,2,9,0); //正常“制”第2页 OLED_ShowCN(72,2,9,0); //正常“制”第2页
// OLED_ShowString(0,6,"Magnet Sample",16,0);
OLED_ShowCN(0,4,10,0); //正常“磁”第4页 OLED_ShowCN(0,4,10,0); //正常“磁”第4页
OLED_ShowCN(24,4,11,0); //正常“条”第4页 OLED_ShowCN(24,4,11,0); //正常“条”第4页
OLED_ShowCN(48,4,12,0); //正常“采”第4页 OLED_ShowCN(48,4,12,0); //正常“采”第4页
@ -598,64 +593,43 @@ void OLED_MenuTest(void)
para_flag = 1; para_flag = 1;
OLED_Clear(); OLED_Clear();
// OLED_ShowString(0,0,(char *)("Pos"),16,0); //(x,y,char,size,color), color{0正常1反显},x{0-128},y{}
// OLED_ShowString(0,2,str_print2,16,0);
// OLED_ShowString(88,0,(char *)("OC1"),16,0);
// OLED_ShowString(0,4,(char *)("Temp"),16,0);
// sprintf(str_print3, "%.2f",TEMP_M1820 );
// OLED_ShowString(0,6,str_print3,16,0);
// OLED_ShowString(88,4,(char *)("OC2"),16,0);
// OLED_ShowString(64,2,(char *)("mv"),16,0);
// if(ocin1 == 1)
// {
// OLED_ShowString(88,2," OK ",16,0);
// }else
// {
// OLED_ShowString(88,2,"ERR",16,0);
// }
// if(ocin2 == 1)
// {
// OLED_ShowString(88,6," OK ",16,0);
// }else
// {
// OLED_ShowString(88,6,"ERR",16,0);
// }
OLED_ShowCN(0,0,6,0); //正常“电”第0页 OLED_ShowCN(0,0,6,0); //正常“电”第0页
OLED_ShowCN(16,0,14,0); //正常“阻”第0页 OLED_ShowCN(16,0,14,0); //正常“阻”第0页
OLED_ShowCN(32,0,15,0); //正常“尺”第0页 OLED_ShowCN(32,0,15,0); //正常“尺”第0页
sprintf(str_print2, "%.2f",X_ads1220 ); OLED_ShowChar(96,0,' ',16,0); //刷新第六位
sprintf(str_print2, "%d",(int)X_ads1220 );
OLED_ShowString(56,0,str_print2,16,0); //电阻尺ADC值 OLED_ShowString(56,0,str_print2,16,0); //电阻尺ADC值
// OLED_ShowString(112,0,"mv",16,0); //mv // OLED_ShowString(112,0,"mv",16,0); //mv
OLED_ShowCN(0,2,16,0); //正常“温”第2页 OLED_ShowCN(0,2,16,0); //正常“温”第2页
OLED_ShowCN(16,2,17,0); //正常“度”第2页 OLED_ShowCN(16,2,17,0); //正常“度”第2页
if( TEMP_M1820 > 50) TEMP_M1820 = 25.00; if( TEMP_M1820 > 50) TEMP_M1820 = 25.00;
sprintf(str_print3, "%.2f",TEMP_M1820 ); sprintf(str_print3, "%.1f",TEMP_M1820 );
OLED_ShowString(56,2,str_print3,16,0); //温度值 OLED_ShowString(56,2,str_print3,16,0); //温度值
OLED_ShowCN(0,4,18,0); //正常“限”第4页 OLED_ShowCN(0,4,10,0); //正常“磁”第4页
OLED_ShowCN(16,4,19,0); //正常“位”第4页 OLED_ShowCN(16,4,11,0); //正常“条”第4页
OLED_ShowChar(32,4,'1',16,0); //'1' if( abs(vol_data) > 500) vol_data = 500;
sprintf(str_print2, "%d",vol_data );
OLED_ShowString(56,4,str_print2,16,0); //磁条感应值
OLED_ShowCN(0,6,18,0); //正常“限”第6页
OLED_ShowCN(16,6,19,0); //正常“位”第6页
OLED_ShowChar(32,6,'2',16,0); //'2'
if(ocin1 == 1) if(ocin1 == 1)
{ {
OLED_ShowString(56,4,"----",16,0); //未到达,显示“----” OLED_ShowString(0,6,"-----",16,0); //未到达,显示“----”
}else }else
{ {
OLED_ShowCN(56,4,20,0); //正常“到”第4页 OLED_ShowCN(0,6,18,0); //正常“限”第4页
OLED_ShowCN(72,4,21,0); //正常“达”第4页 OLED_ShowCN(16,6,19,0); //正常“位”第4页
OLED_ShowChar(32,6,'1',16,0); //'1'
} }
if(ocin2 == 1) if(ocin2 == 1)
{ {
OLED_ShowString(56,6,"----",16,0); //未到达,显示“----” OLED_ShowString(72,6,"-----",16,0); //未到达,显示“----”
}else }else
{ {
OLED_ShowCN(56,6,20,0); //正常“到”第6页 OLED_ShowCN(72,6,18,0); //正常“限”第6页
OLED_ShowCN(72,6,21,0); //正常“达”第6页 OLED_ShowCN(88,6,19,0); //正常“位”第6页
OLED_ShowChar(104,6,'2',16,0); //'2'
} }
@ -663,9 +637,10 @@ void OLED_MenuTest(void)
{ {
//位置 //位置
Xads_temp2[0] = X_ads1220; Xads_temp2[0] = X_ads1220;
if( (Xads_temp2[1] - Xads_temp2[0] > 1) || (Xads_temp2[0] - Xads_temp2[1] > 1)) if( (Xads_temp2[1] - Xads_temp2[0] >= 1) || (Xads_temp2[0] - Xads_temp2[1] >= 1))
{ {
sprintf(str_print2, "%.2f",Xads_temp2[0] ); // 电阻尺 sprintf(str_print2, "%d",(int)Xads_temp2[0] ); // 电阻尺
OLED_ShowChar(80,0,' ',16,0); //刷新第4位
OLED_ShowString(56,0,str_print2,16,0); OLED_ShowString(56,0,str_print2,16,0);
Xads_temp2[1] = Xads_temp2[0]; Xads_temp2[1] = Xads_temp2[0];
} }
@ -674,24 +649,35 @@ void OLED_MenuTest(void)
T_temp2[0] = TEMP_M1820; T_temp2[0] = TEMP_M1820;
if((T_temp2[1] != T_temp2[0]) && (T_temp2[1] < 50)) if((T_temp2[1] != T_temp2[0]) && (T_temp2[1] < 50))
{ {
sprintf(str_print3, "%.2f",T_temp2[1] ); //温度 sprintf(str_print3, "%.1f",T_temp2[1] ); //温度
OLED_ShowString(56,2,str_print3,16,0); OLED_ShowString(56,2,str_print3,16,0);
OLED_ShowChar(72,2,'.',16,0); //刷新小数点,防止乱码
T_temp2[1] = T_temp2[0]; T_temp2[1] = T_temp2[0];
} }
//磁条
magnetv_temp[0] = vol_data;
if( abs(vol_data) > 500) vol_data = 500;
if(magnetv_temp[1] != magnetv_temp[0])
{
OLED_ShowString(64,4," ",16,0);
sprintf(str_print2, "%d",vol_data );
OLED_ShowString(56,4,str_print2,16,0); //磁条感应值
magnetv_temp[1] = magnetv_temp[0];
}
//位置开关1 //位置开关1
OC1_temp[0] = ocin1; OC1_temp[0] = ocin1;
if( OC1_temp[1] != OC1_temp[0] ) if( OC1_temp[1] != OC1_temp[0] )
{ {
if(OC1_temp[0] == 1) if(OC1_temp[0] == 1)
{ {
// OLED_ShowString(56,4," OK ",16,0); OLED_ShowString(0,6,"-----",16,0); //未到达,显示“----”
OLED_ShowString(56,4,"----",16,0); //未到达,显示“----”
}else }else
{ {
// OLED_ShowString(56,4,"ERR",16,0); OLED_ShowCN(0,6,18,0); //正常“限”第4页
OLED_ShowCN(56,4,20,0); //正常“到第4页 OLED_ShowCN(16,6,19,0); //正常“位第4页
OLED_ShowCN(72,4,21,0); //正常“达”第4页 OLED_ShowChar(32,6,'1',16,0); //'1'
} }
OC1_temp[1] = OC1_temp[0]; OC1_temp[1] = OC1_temp[0];
} }
@ -702,13 +688,12 @@ void OLED_MenuTest(void)
{ {
if(OC2_temp[0] == 1) if(OC2_temp[0] == 1)
{ {
// OLED_ShowString(56,6," OK ",16,0); OLED_ShowString(72,6,"-----",16,0); //未到达,显示“----”
OLED_ShowString(56,6,"----",16,0); //未到达,显示“----”
}else }else
{ {
// OLED_ShowString(56,6,"ERR",16,0); OLED_ShowCN(72,6,18,0); //正常“限”第6页
OLED_ShowCN(56,6,20,0); //正常“到第6页 OLED_ShowCN(88,6,19,0); //正常“位第6页
OLED_ShowCN(72,6,21,0); //正常“达”第6页 OLED_ShowChar(104,6,'2',16,0); //'2'
} }
OC2_temp[1] = OC2_temp[0]; OC2_temp[1] = OC2_temp[0];
} }
@ -729,15 +714,11 @@ void OLED_MenuTest(void)
motor_flag1 = 1; motor_flag1 = 1;
OLED_Clear(); OLED_Clear();
// OLED_ShowString(0,0,"Motor Control",16,0);
// OLED_ShowString(0,0,"Run Mode:",16,0);
OLED_ShowCN(0,0,22,0); //正常“运”第0页 OLED_ShowCN(0,0,22,0); //正常“运”第0页
OLED_ShowCN(16,0,23,0); //正常“动”第0页 OLED_ShowCN(16,0,23,0); //正常“动”第0页
OLED_ShowCN(32,0,24,0); //正常“模”第0页 OLED_ShowCN(32,0,24,0); //正常“模”第0页
OLED_ShowCN(48,0,25,0); //正常“式”第0页 OLED_ShowCN(48,0,25,0); //正常“式”第0页
// if(Run_Mode == 0) OLED_ShowString(80,0,"STEP",16,1);
// if(Run_Mode == 1) OLED_ShowString(80,0,"LOOP",16,1);
if(Run_Mode == 0) if(Run_Mode == 0)
{ {
OLED_ShowCN(72,0,26,1); //反显“点”第0页 OLED_ShowCN(72,0,26,1); //反显“点”第0页
@ -756,7 +737,6 @@ void OLED_MenuTest(void)
run_mode_temp[0] = Run_Mode; run_mode_temp[0] = Run_Mode;
run_mode_temp[1] = Run_Mode; run_mode_temp[1] = Run_Mode;
// OLED_ShowString(0,2,"Run Step:",16,0);
OLED_ShowCN(0,2,22,0); //正常“运”第2页 OLED_ShowCN(0,2,22,0); //正常“运”第2页
OLED_ShowCN(16,2,23,0); //正常“动”第2页 OLED_ShowCN(16,2,23,0); //正常“动”第2页
OLED_ShowCN(32,2,30,0); //正常“步”第2页 OLED_ShowCN(32,2,30,0); //正常“步”第2页
@ -767,12 +747,11 @@ void OLED_MenuTest(void)
step_temp[0] = Run_mm; step_temp[0] = Run_mm;
step_temp[1] = Run_mm; step_temp[1] = Run_mm;
// OLED_ShowString(0,4,"Run Dire:",16,0);
OLED_ShowCN(0,4,22,0); //正常“运”第4页 OLED_ShowCN(0,4,22,0); //正常“运”第4页
OLED_ShowCN(16,4,23,0); //正常“动”第4页 OLED_ShowCN(16,4,23,0); //正常“动”第4页
OLED_ShowCN(32,4,32,0); //正常“方”第4页 OLED_ShowCN(32,4,32,0); //正常“方”第4页
OLED_ShowCN(48,4,33,0); //正常“向”第4页 OLED_ShowCN(48,4,33,0); //正常“向”第4页
// OLED_ShowString(80,4,"POS",16,0);
if(motor_direc == 2) if(motor_direc == 2)
{ {
OLED_ShowCN(72,4,35,0); //正常“反”第4页 OLED_ShowCN(72,4,35,0); //正常“反”第4页
@ -784,8 +763,6 @@ void OLED_MenuTest(void)
direc_temp[0] = motor_direc; direc_temp[0] = motor_direc;
direc_temp[1] = motor_direc; direc_temp[1] = motor_direc;
// OLED_ShowString(0,6,"Cancel",16,0);
// OLED_ShowString(80,6,"OK",16,0);
OLED_ShowCN(80,6,36,0); //正常“确”第6页 OLED_ShowCN(80,6,36,0); //正常“确”第6页
OLED_ShowCN(96,6,37,0); //正常“认”第6页 OLED_ShowCN(96,6,37,0); //正常“认”第6页
OLED_ShowCN(0,6,38,0); //正常“取”第6页 OLED_ShowCN(0,6,38,0); //正常“取”第6页
@ -795,8 +772,6 @@ void OLED_MenuTest(void)
{ {
if(run_mode_temp[0] != run_mode_temp[1]) //运动模式变化时刷新 if(run_mode_temp[0] != run_mode_temp[1]) //运动模式变化时刷新
{ {
// if(run_mode_temp[0] == 0) OLED_ShowString(80,0,"STEP",16,1);
// if(run_mode_temp[0] == 1) OLED_ShowString(80,0,"LOOP",16,1);
if(run_mode_temp[0] == 0) if(run_mode_temp[0] == 0)
{ {
OLED_ShowCN(72,0,26,1); //反显“点”第0页 OLED_ShowCN(72,0,26,1); //反显“点”第0页
@ -821,8 +796,6 @@ void OLED_MenuTest(void)
oled_en = 0; oled_en = 0;
motor_flag1 = 0; motor_flag1 = 0;
// if(run_mode_temp[0] == 0) OLED_ShowString(80,0,"STEP",16,0);
// if(run_mode_temp[0] == 1) OLED_ShowString(80,0,"LOOP",16,0);
if(run_mode_temp[0] == 0) if(run_mode_temp[0] == 0)
{ {
OLED_ShowCN(72,0,26,0); //正常“点”第0页 OLED_ShowCN(72,0,26,0); //正常“点”第0页
@ -923,12 +896,10 @@ void OLED_MenuTest(void)
{ {
if(direc_temp[0] == 1) if(direc_temp[0] == 1)
{ {
// OLED_ShowString(80,4,"POS",16,1);
OLED_ShowCN(72,4,34,1); //反显“正”第4页 OLED_ShowCN(72,4,34,1); //反显“正”第4页
} }
if(direc_temp[0] == 2) if(direc_temp[0] == 2)
{ {
// OLED_ShowString(80,4,"REV",16,1);
OLED_ShowCN(72,4,35,1); //反显“反”第4页 OLED_ShowCN(72,4,35,1); //反显“反”第4页
} }
@ -943,12 +914,10 @@ void OLED_MenuTest(void)
if(direc_temp[0] == 1) if(direc_temp[0] == 1)
{ {
// OLED_ShowString(80,4,"POS",16,0);
OLED_ShowCN(72,4,34,0); //正常“正”第4页 OLED_ShowCN(72,4,34,0); //正常“正”第4页
} }
if(direc_temp[0] == 2) if(direc_temp[0] == 2)
{ {
// OLED_ShowString(80,4,"REV",16,0);
OLED_ShowCN(72,4,35,0); //正常“反”第4页 OLED_ShowCN(72,4,35,0); //正常“反”第4页
} }
@ -963,7 +932,6 @@ void OLED_MenuTest(void)
motor_flag1 = 1; motor_flag1 = 1;
oled_s_motorok[0] = 0; oled_s_motorok[0] = 0;
oled_s_motorok[1] = 0; oled_s_motorok[1] = 0;
// OLED_ShowString(0,6,"Cancel",16,1);
OLED_ShowCN(0,6,38,1); //反显“取”第6页 OLED_ShowCN(0,6,38,1); //反显“取”第6页
OLED_ShowCN(16,6,39,1); //反显“消”第6页 OLED_ShowCN(16,6,39,1); //反显“消”第6页
@ -973,8 +941,6 @@ void OLED_MenuTest(void)
{ {
if(oled_s_motorok[0] == 0) if(oled_s_motorok[0] == 0)
{ {
// OLED_ShowString(0,6,"Cancel",16,1);
// OLED_ShowString(80,6,"OK",16,0);
OLED_ShowCN(80,6,36,0); //正常“确”第6页 OLED_ShowCN(80,6,36,0); //正常“确”第6页
OLED_ShowCN(96,6,37,0); //正常“认”第6页 OLED_ShowCN(96,6,37,0); //正常“认”第6页
OLED_ShowCN(0,6,38,1); //反显“取”第6页 OLED_ShowCN(0,6,38,1); //反显“取”第6页
@ -982,8 +948,6 @@ void OLED_MenuTest(void)
} }
if(oled_s_motorok[0] == 1) if(oled_s_motorok[0] == 1)
{ {
// OLED_ShowString(0,6,"Cancel",16,0);
// OLED_ShowString(80,6,"OK",16,1);
OLED_ShowCN(80,6,36,1); //反显“确”第6页 OLED_ShowCN(80,6,36,1); //反显“确”第6页
OLED_ShowCN(96,6,37,1); //反显“认”第6页 OLED_ShowCN(96,6,37,1); //反显“认”第6页
OLED_ShowCN(0,6,38,0); //正常“取”第6页 OLED_ShowCN(0,6,38,0); //正常“取”第6页
@ -1042,25 +1006,7 @@ void OLED_MenuTest(void)
{ {
motor_flag2 = 1; motor_flag2 = 1;
OLED_Clear(); OLED_Clear();
// OLED_ShowString(0,0,"Running...",16,0);
// OLED_ShowString(0,2,"Pos:",16,0);
// OLED_ShowString(106,2,"mv",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);
// }
OLED_ShowCN(0,0,22,0); //正常“运”第0页 OLED_ShowCN(0,0,22,0); //正常“运”第0页
OLED_ShowCN(16,0,40,0); //正常“行”第0页 OLED_ShowCN(16,0,40,0); //正常“行”第0页
OLED_ShowCN(32,0,41,0); //正常“中”第0页 OLED_ShowCN(32,0,41,0); //正常“中”第0页
@ -1109,45 +1055,15 @@ void OLED_MenuTest(void)
Xads_temp2[1] = Xads_temp2[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];
// }
//位置开关1 //位置开关1
OC1_temp[0] = ocin1; OC1_temp[0] = ocin1;
if( OC1_temp[1] != OC1_temp[0] ) if( OC1_temp[1] != OC1_temp[0] )
{ {
if(OC1_temp[0] == 1) if(OC1_temp[0] == 1)
{ {
// OLED_ShowString(56,4," OK ",16,0);
OLED_ShowString(56,4,"----",16,0); //未到达,显示“----” OLED_ShowString(56,4,"----",16,0); //未到达,显示“----”
}else }else
{ {
// OLED_ShowString(56,4,"ERR",16,0);
OLED_ShowCN(56,4,20,0); //正常“到”第4页 OLED_ShowCN(56,4,20,0); //正常“到”第4页
OLED_ShowCN(72,4,21,0); //正常“达”第4页 OLED_ShowCN(72,4,21,0); //正常“达”第4页
} }
@ -1160,11 +1076,9 @@ void OLED_MenuTest(void)
{ {
if(OC2_temp[0] == 1) if(OC2_temp[0] == 1)
{ {
// OLED_ShowString(56,6," OK ",16,0);
OLED_ShowString(56,6,"----",16,0); //未到达,显示“----” OLED_ShowString(56,6,"----",16,0); //未到达,显示“----”
}else }else
{ {
// OLED_ShowString(56,6,"ERR",16,0);
OLED_ShowCN(56,6,20,0); //正常“到”第6页 OLED_ShowCN(56,6,20,0); //正常“到”第6页
OLED_ShowCN(72,6,21,0); //正常“达”第6页 OLED_ShowCN(72,6,21,0); //正常“达”第6页
} }
@ -1174,7 +1088,6 @@ void OLED_MenuTest(void)
if(Motor_Run == 0) if(Motor_Run == 0)
{ {
// OLED_ShowString(0,0,"Completed !",16,0);
OLED_ShowCN(0,0,42,0); //正常“已”第0页 OLED_ShowCN(0,0,42,0); //正常“已”第0页
OLED_ShowCN(16,0,43,0); //正常“完”第0页 OLED_ShowCN(16,0,43,0); //正常“完”第0页
OLED_ShowCN(32,0,44,0); //正常“成”第0页 OLED_ShowCN(32,0,44,0); //正常“成”第0页
@ -1200,13 +1113,11 @@ void OLED_MenuTest(void)
magnet_flag = 1; magnet_flag = 1;
OLED_Clear(); OLED_Clear();
// STMFLASH_Read(FLASH_SAVE_ADDR,flash_rd,2);
smp_intr_temp[0] = magnet_tx[3]; smp_intr_temp[0] = magnet_tx[3];
smp_intr_temp[1] = magnet_tx[3]; smp_intr_temp[1] = magnet_tx[3];
smp_dpth_temp[0] = magnet_tx[5]; smp_dpth_temp[0] = magnet_tx[5];
smp_dpth_temp[1] = magnet_tx[5]; smp_dpth_temp[1] = magnet_tx[5];
// OLED_ShowString(0,0,"Sample Set",16,0);
OLED_ShowCN(32,0,12,1); //反显“采”第0页 OLED_ShowCN(32,0,12,1); //反显“采”第0页
OLED_ShowCN(48,0,13,1); //反显“样”第0页 OLED_ShowCN(48,0,13,1); //反显“样”第0页
OLED_ShowCN(64,0,45,1); //反显“设”第0页 OLED_ShowCN(64,0,45,1); //反显“设”第0页
@ -1214,29 +1125,21 @@ void OLED_MenuTest(void)
OLED_ShowString(0,0," ",16,1); OLED_ShowString(0,0," ",16,1);
OLED_ShowString(96,0," ",16,1); OLED_ShowString(96,0," ",16,1);
// OLED_ShowString(0,2,"Interval:",16,0);
OLED_ShowCN(0,2,12,0); //正常“采”第2页 OLED_ShowCN(0,2,12,0); //正常“采”第2页
OLED_ShowCN(16,2,13,0); //正常“样”第2页 OLED_ShowCN(16,2,13,0); //正常“样”第2页
OLED_ShowCN(32,2,47,0); //正常“间”第2页 OLED_ShowCN(32,2,47,0); //正常“间”第2页
OLED_ShowCN(48,2,48,0); //正常“隔”第2页 OLED_ShowCN(48,2,48,0); //正常“隔”第2页
sprintf(str_print2, "%d",smp_intr_temp[0] ); sprintf(str_print2, "%d",smp_intr_temp[0] );
OLED_ShowString(72,2,str_print2,16,1); OLED_ShowString(72,2,str_print2,16,1);
// sprintf(str_print2, "%d",flash_rd[0] );
// OLED_ShowString(72,2,str_print2,16,1);
OLED_ShowString(96,2,"ms",16,0); OLED_ShowString(96,2,"ms",16,0);
// OLED_ShowString(0,4,"Deepth:",16,0);
OLED_ShowCN(0,4,12,0); //正常“采”第4页 OLED_ShowCN(0,4,12,0); //正常“采”第4页
OLED_ShowCN(16,4,13,0); //正常“样”第4页 OLED_ShowCN(16,4,13,0); //正常“样”第4页
OLED_ShowCN(32,4,49,0); //正常“深”第4页 OLED_ShowCN(32,4,49,0); //正常“深”第4页
OLED_ShowCN(48,4,17,0); //正常“度”第4页 OLED_ShowCN(48,4,17,0); //正常“度”第4页
sprintf(str_print2, "%d",smp_dpth_temp[0] ); sprintf(str_print2, "%d",smp_dpth_temp[0] );
OLED_ShowString(72,4,str_print2,16,0); OLED_ShowString(72,4,str_print2,16,0);
// sprintf(str_print2, "%d",flash_rd[1] );
// OLED_ShowString(72,2,str_print2,16,1);
// OLED_ShowString(0,6,"Cancel",16,0);
// OLED_ShowString(80,6,"OK",16,0);
OLED_ShowCN(80,6,36,0); //正常“确”第6页 OLED_ShowCN(80,6,36,0); //正常“确”第6页
OLED_ShowCN(96,6,37,0); //正常“认”第6页 OLED_ShowCN(96,6,37,0); //正常“认”第6页
OLED_ShowCN(0,6,38,0); //正常“取”第6页 OLED_ShowCN(0,6,38,0); //正常“取”第6页
@ -1304,19 +1207,19 @@ void OLED_MenuTest(void)
if(magnet_flag == 0) if(magnet_flag == 0)
{ {
magnet_flag = 1; magnet_flag = 1;
oled_s_magnetok[0] = 0; oled_s_magnetok[0] = 0;
oled_s_magnetok[1] = 0; oled_s_magnetok[1] = 0;
// OLED_ShowString(0,6,"Cancel",16,1);
OLED_ShowCN(0,6,38,1); //反显“取”第6页 OLED_ShowCN(0,6,38,1); //反显“取”第6页
OLED_ShowCN(16,6,39,1); //反显“消”第6页 OLED_ShowCN(16,6,39,1); //反显“消”第6页
}else }else
{ {
if(oled_s_magnetok[0] != oled_s_magnetok[1]) if(oled_s_magnetok[0] != oled_s_magnetok[1])
{ {
if(oled_s_magnetok[0] == 0) if(oled_s_magnetok[0] == 0)
{ {
// OLED_ShowString(0,6,"Cancel",16,1);
// OLED_ShowString(80,6,"OK",16,0);
OLED_ShowCN(80,6,36,0); //正常“确”第6页 OLED_ShowCN(80,6,36,0); //正常“确”第6页
OLED_ShowCN(96,6,37,0); //正常“认”第6页 OLED_ShowCN(96,6,37,0); //正常“认”第6页
OLED_ShowCN(0,6,38,1); //反显“取”第6页 OLED_ShowCN(0,6,38,1); //反显“取”第6页
@ -1324,8 +1227,6 @@ void OLED_MenuTest(void)
} }
if(oled_s_magnetok[0] == 1) if(oled_s_magnetok[0] == 1)
{ {
// OLED_ShowString(0,6,"Cancel",16,0);
// OLED_ShowString(80,6,"OK",16,1);
OLED_ShowCN(80,6,36,1); //反显“确”第6页 OLED_ShowCN(80,6,36,1); //反显“确”第6页
OLED_ShowCN(96,6,37,1); //反显“认”第6页 OLED_ShowCN(96,6,37,1); //反显“认”第6页
OLED_ShowCN(0,6,38,0); //正常“取”第6页 OLED_ShowCN(0,6,38,0); //正常“取”第6页
@ -1336,7 +1237,7 @@ void OLED_MenuTest(void)
} }
if(oled_en == 1) if(oled_en == 1)
{ {
if(oled_s_magnetok[0] == 0) if(oled_s_magnetok[0] == 0) //取消后初始化暂存数组
{ {
oled_en = 0; oled_en = 0;
magnet_flag = 0; magnet_flag = 0;
@ -1348,7 +1249,7 @@ void OLED_MenuTest(void)
oled_p = 1; oled_p = 1;
} }
if(oled_s_magnetok[0] == 1) if(oled_s_magnetok[0] == 1) //确认后将暂存数据写入magnet_tx
{ {
oled_en = 0; oled_en = 0;
magnet_flag = 0; magnet_flag = 0;
@ -1356,9 +1257,10 @@ void OLED_MenuTest(void)
magnet_tx[3] = smp_intr_temp[0]; magnet_tx[3] = smp_intr_temp[0];
magnet_tx[5] = smp_dpth_temp[0]; magnet_tx[5] = smp_dpth_temp[0];
// flash_wrt[0] = smp_intr_temp[0]; HAL_GPIO_WritePin(RS485_EN1_GPIO_Port,RS485_EN1_Pin,GPIO_PIN_SET); //使能485发送发送结束后在回调函数中拉低
// flash_wrt[1] = smp_dpth_temp[0];
// STMFLASH_Write(FLASH_SAVE_ADDR,flash_wrt,2); HAL_UART_Transmit_IT(&huart2, magnet_tx ,7); //485发送
oled_p = 1; oled_p = 1;
} }
@ -1458,8 +1360,6 @@ void OLED_MenuTest(void)
{ {
magnet_flag = 1; magnet_flag = 1;
OLED_ShowCN(0,6,38,0); //反显“取”第6页
OLED_ShowCN(16,6,39,0); //反显“消”第6页
sprintf(str_print2, "%d",(uint16_t)Xads_temp2[0] ); //反显当前位置 sprintf(str_print2, "%d",(uint16_t)Xads_temp2[0] ); //反显当前位置
OLED_ShowString(72,4,str_print2,16,1); OLED_ShowString(72,4,str_print2,16,1);
} }
@ -1474,21 +1374,23 @@ void OLED_MenuTest(void)
Xads_temp2[1] = Xads_temp2[0]; Xads_temp2[1] = Xads_temp2[0];
} }
if(magnet_motor_sw == 0) if(magnet_motor_sw == 0) //电机停止
{ {
Motor_Run = 0; Motor_Run = 0;
motor_direc = 1; motor_direc = 1;
Run_Mode = 0; Run_Mode = 0;
} }
if(magnet_motor_sw == 1) if(magnet_motor_sw == 1) //电机循环正向步进
{ {
Run_Step = 0;
Run_mm = 15; Run_mm = 15;
motor_direc = 1; motor_direc = 1;
Motor_Run = 1; Motor_Run = 1;
Run_Mode = 0; Run_Mode = 0;
} }
if(magnet_motor_sw == 2) if(magnet_motor_sw == 2) //电机循环反向步进
{ {
Run_Step = 0;
Run_mm = 15; Run_mm = 15;
motor_direc = 2; motor_direc = 2;
Motor_Run = 1; Motor_Run = 1;
@ -1496,7 +1398,7 @@ void OLED_MenuTest(void)
} }
} }
if(oled_en == 1) if(oled_en == 1) //确认当前位置后,取消反显
{ {
oled_en = 0; oled_en = 0;
magnet_flag = 0; magnet_flag = 0;
@ -1505,7 +1407,7 @@ void OLED_MenuTest(void)
Motor_Run = 0; Motor_Run = 0;
Run_Mode = 0; Run_Mode = 0;
motor_direc = 1; motor_direc = 1;
sprintf(str_print2, "%d",(uint16_t)Xads_temp2[0] ); //确认当前位置后,取消反显 sprintf(str_print2, "%d",(uint16_t)Xads_temp2[0] );
OLED_ShowString(72,4,str_print2,16,0); OLED_ShowString(72,4,str_print2,16,0);
oled_p = 14; oled_p = 14;
@ -1557,7 +1459,7 @@ void OLED_MenuTest(void)
} }
} }
if((oled_en == 1) && (magnet_s_ok[0] == 1)) if((oled_en == 1) && (magnet_s_ok[0] == 1)) //确认后将“设置中点”处的值写入flash
{ {
oled_en = 0; oled_en = 0;
magnet_flag = 0; magnet_flag = 0;
@ -1567,7 +1469,8 @@ void OLED_MenuTest(void)
if(magnet_select[0] == 2) flash_wrt[2] = (uint16_t)Xads_temp2[0]; //#110中点 if(magnet_select[0] == 2) flash_wrt[2] = (uint16_t)Xads_temp2[0]; //#110中点
STMFLASH_Write(FLASH_SAVE_ADDR,flash_wrt,6); //写入flash STMFLASH_Write(FLASH_SAVE_ADDR,flash_wrt,6); //写入flash
// magnet_middle = flash_rd[0]; //默认以#25的中点为标准
magnet_middle = flash_rd[0]; //默认以#25的中点为标准
magnet_s_ok[0] = 0; magnet_s_ok[0] = 0;
magnet_s_ok[1] = 0; magnet_s_ok[1] = 0;

View File

@ -52,10 +52,10 @@ uint32_t rampmode = 0x00000000; //斜坡运动模式 0-位置1-速度
int xtarget = 0x00000000; //位置模式的目标位置51200/圈 int xtarget = 0x00000000; //位置模式的目标位置51200/圈
uint32_t speed_1 = 0x00004E20; //V1 过渡阶段的目标速度 uint32_t speed_1 = 0x00004E20; //V1 过渡阶段的目标速度
uint32_t speed_max = 0x00009C40; //VMAX 目标速度 uint32_t speed_max = 0x00009C40; //VMAX 目标速度
uint32_t acc_1 = 0x00000BB8; //A1 过渡阶段的加速度 uint32_t acc_1 = 0x00000FA0; //A1 过渡阶段的加速度
uint32_t acc_max = 0x000007D0; //AMAX 最大加速度 uint32_t acc_max = 0x00000BB8; //AMAX 最大加速度
uint32_t dcr_1 = 0x0000BB8; //D1 过渡阶段的减速度 uint32_t dcr_1 = 0x00000FA0; //D1 过渡阶段的减速度
uint32_t dcr_max = 0x000007D0; //DMAX 最大减速度 uint32_t dcr_max = 0x00000BB8; //DMAX 最大减速度
/*************常用参数配置***************/ /*************常用参数配置***************/
void tmc5160_init(void) void tmc5160_init(void)
@ -72,9 +72,9 @@ void tmc5160_init(void)
// 速度相关的驱动控制寄存器 // 速度相关的驱动控制寄存器
TMC5160_SPIWriteInt(0x10, 0x00070A02,1); // IHOLD->0~7bit; IRUN->12~8bit TMC5160_SPIWriteInt(0x10, 0x00070A02,1); // IHOLD->0~7bit; IRUN->12~8bit
TMC5160_SPIWriteInt(0x11, 0x0000000A,1); // writing value 0x0000000A = 10 = 0.0 to address 9 = 0x11(TPOWERDOWN) TMC5160_SPIWriteInt(0x11, 0x0000000A,1); // writing value 0x0000000A = 10 = 0.0 to address 9 = 0x11(TPOWERDOWN)
// TMC5160_SPIWriteInt(0x13, 0x000001F4,1); // writing value 0x00000041 = 65 = 0.0 to address 10 = 0x13(TPWMTHRS) TMC5160_SPIWriteInt(0x13, 0x00000000,1); // 0x13(TPWMTHRS),StealthChop上限超过该值后启用降噪TSTEP >= TPWMTHRS使能降噪
TMC5160_SPIWriteInt(0x14, 0x00000010,1); // 0x14(TCOOLTHRS),静步阈值 TMC5160_SPIWriteInt(0x14, 0x00000000,1); // 0x14(TCOOLTHRS),降温操作,当该值 >= TSTEP >= THIGH 时,将禁用降噪,使能降温。
TMC5160_SPIWriteInt(0x15, 0x00000010,1); // writing value 0x00000000 = 0 = 0.0 to address 12 = 0x15(THIGH) TMC5160_SPIWriteInt(0x15, 0x00000000,1); // 0x15(THIGH)该值大于等于TSTEP时coolstep和steathchop都会被禁用
// 斜波发生器运动寄存器 // 斜波发生器运动寄存器
TMC5160_SPIWriteInt(RAMPMODE_ADDR, rampmode,1); // writing value 0x00000000 = 0 = 0.0 to address 13 = 0x20(RAMPMODE) TMC5160_SPIWriteInt(RAMPMODE_ADDR, rampmode,1); // writing value 0x00000000 = 0 = 0.0 to address 13 = 0x20(RAMPMODE)
TMC5160_SPIWriteInt(XACTUAL_ADDR, 0x00000000,1); // writing value 0xFFCC12F0 = 0 = 0.0 to address 14 = 0x21(XACTUAL) TMC5160_SPIWriteInt(XACTUAL_ADDR, 0x00000000,1); // writing value 0xFFCC12F0 = 0 = 0.0 to address 14 = 0x21(XACTUAL)
@ -108,10 +108,10 @@ void tmc5160_init(void)
// TMC5160_SPIWriteInt(0x68, 0xFFFF8056,1); // writing value 0xFFFF8056 = 0 = 0.0 to address 39 = 0x68(MSLUTSEL) // TMC5160_SPIWriteInt(0x68, 0xFFFF8056,1); // writing value 0xFFFF8056 = 0 = 0.0 to address 39 = 0x68(MSLUTSEL)
// TMC5160_SPIWriteInt(0x69, 0x00F70000,1); // writing value 0x00F70000 = 16187392 = 0.0 to address 40 = 0x69(MSLUTSTART) // TMC5160_SPIWriteInt(0x69, 0x00F70000,1); // writing value 0x00F70000 = 16187392 = 0.0 to address 40 = 0x69(MSLUTSTART)
// // 电机驱动寄存器-驱动寄存器组 // // 电机驱动寄存器-驱动寄存器组
TMC5160_SPIWriteInt(0x6C, 0x000100C3,1); // writing value 0x00410153 = 4260179 = 0.0 to address 41 = 0x6C(CHOPCONF) TMC5160_SPIWriteInt(0x6C, 0x000100C3,1); // 0x6C(CHOPCONF)斩波器配置
TMC5160_SPIWriteInt(0x6D, 0x00000000,1); // 0x6D(COOLCONF),16-22bit设置堵转灵敏度最大3F63最小40-64 TMC5160_SPIWriteInt(0x6D, 0x00C00000,1); // 0x6D(COOLCONF),16-22bit设置堵转灵敏度最大3F63最小C0-64
// TMC5160_SPIWriteInt(0x6E, 0x00000000,1); // writing value 0x00000000 = 0 = 0.0 to address 43 = 0x6E(DCCTRL) // TMC5160_SPIWriteInt(0x6E, 0x00000000,1); // 0x6E(DCCTRL)
TMC5160_SPIWriteInt(0x70, 0xC40C001E,1); // writing value 0xC40C001E = 0 = 0.0 to address 44 = 0x70(PWMCONF) TMC5160_SPIWriteInt(0x70, 0xC40C001E,1); // 0x70(PWMCONF)已开启自动调节
} }
uint8_t data_r[5] = {0};//存放接收到的数据 uint8_t data_r[5] = {0};//存放接收到的数据
@ -207,52 +207,9 @@ void TMC5160_SPIReadInt(uint8_t addr, uint8_t record[5])//从addr寄存器读取
} }
uint8_t XA[5]={0},VA[5]={0},RAMP_STAT[5],DRV_STAT[5]; uint8_t XA[5]={0},VA[5]={0},RAMP_STAT[5],DRV_STAT[5]; //用于存放接收到的8bit*5数据
signed int XA_32 = 0,VA_32 = 0,RAMP_STAT_32 = 0,DRV_STAT_32 = 0; //有正负 signed int XA_32 = 0,VA_32 = 0,RAMP_STAT_32 = 0,DRV_STAT_32 = 0; //用于存放从8bit*5转化得到的32位数据
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)
// {
// 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_SPIWriteInt(XTARGET_ADDR, xtarget,1); //正向转动3圈
//// }
////
//// if( XA_32== 0x00025800 )
//// {
//// xtarget = 0x00000000;
//// TMC5160_SPIWriteInt(XTARGET_ADDR, xtarget,1); //接着反向转3圈返回起点
//// }
// }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的数值并返回
{ {
@ -269,11 +226,10 @@ signed int Raw_32(uint8_t raw[5]) //把5*8bit数据中的0~31位拼接成1*32bit
return result; return result;
} }
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)
{ {
switch(operate_mode) switch(operate_mode)
{ {
case 0 : //电机停止 case 0 : //电机停止
@ -283,7 +239,7 @@ 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);
if( VA_32 != 0) if( VA_32 != 0) //只要实际速度不为0就进入减速
{ {
busy_flag = 1; busy_flag = 1;
@ -303,18 +259,15 @@ void tmc5160_operate(char operate_mode, uint32_t steps)
if( busy_flag == 0) if( busy_flag == 0)
{ {
busy_flag = 1; busy_flag = 1; //忙信号置1等待到达目标位置
TMC5160_SPIReadInt(XACTUAL_ADDR,XA); //读取实际位置XACTUAL TMC5160_SPIReadInt(XACTUAL_ADDR,XA); //读取实际位置XACTUAL
XA_32 = Raw_32(XA); XA_32 = Raw_32(XA);
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, XA_32 + steps, 1); //此时的实际位置+步长作为目标位置
delay(1000); //静止状态下会被 误判 成已经到达目标位置,因此进行延时等待寄存器发生变化。 delay(1000); //静止状态下会被 误判 成已经到达目标位置,因此进行延时等待寄存器发生变化。
} }
if(busy_flag == 1) if(busy_flag == 1)
@ -324,8 +277,7 @@ void tmc5160_operate(char operate_mode, uint32_t steps)
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;
} }
} }
@ -341,12 +293,10 @@ 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);
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, XA_32 - steps, 1);
delay(1000); //静止状态下会被 误判 成已经到达目标位置,因此进行延时等待寄存器发生变化。 delay(1000); //静止状态下会被 误判 成已经到达目标位置,因此进行延时等待寄存器发生变化。
} }
if(busy_flag == 1) if(busy_flag == 1)
@ -357,34 +307,11 @@ void tmc5160_operate(char operate_mode, uint32_t steps)
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;
} }
} }
} }
break; break;
// case 3 : //电机回到起点(上电位置)
// {
// if( busy_flag == 0)
// {
// busy_flag = 1;
// rampmode = 0x00000000;
// TMC5160_SPIWriteInt(RAMPMODE_ADDR,rampmode,1); //开启位置模式
//
// speed_max <<=1;
// TMC5160_SPIWriteInt(VMAX_ADDR, speed_max, 1); //以二倍速返回零点
// TMC5160_SPIWriteInt(XTARGET_ADDR, 0x00000000, 1);
// }
// if( RAMP_STAT_32 & 0x00000200 )
// {
// busy_flag = 0;
// speed_max >>=1;
// TMC5160_SPIWriteInt(VMAX_ADDR, speed_max, 1); //恢复原速
// }
// }
// break;
default : default :
{ {
} }
@ -396,15 +323,15 @@ void tmc5160_operate(char operate_mode, uint32_t steps)
void motor_protect_ads(float threshold_neg, float threshold_pos) void motor_protect_ads(float threshold_neg, float threshold_pos)
{ {
if( (X_ads1220 <= threshold_neg) && (motor_direc != 1) ) if( (X_ads1220 <= threshold_neg) && ( motor_direc != 1 ) ) //到达负限位后停止,停止后正向
{ {
tmc5160_operate(0, 0); Motor_Run = 0;
if(busy_flag == 0) motor_direc = 1; motor_direc = 1;
} }
if( (X_ads1220 >= threshold_pos) && ( motor_direc != 2 ) ) if( (X_ads1220 >= threshold_pos) && ( motor_direc != 2 ) ) //到达正限位后停止,停止后反向
{ {
tmc5160_operate(0, 0); Motor_Run = 0;
if(busy_flag == 0) motor_direc = 2; motor_direc = 2;
} }
} }

View File

@ -1,9 +1,9 @@
#ifndef _APP_H #ifndef _APP_H
#define _APP_H #define _APP_H
#include "MyLib.h"
#include "serial_port.h" #include "serial_port.h"
#include "m1820.h" #include "m1820.h"
#include "oled.h"
#include "oled2.h" #include "oled2.h"
#include "ads1220.h" #include "ads1220.h"
#include "tmc5160.h" #include "tmc5160.h"
@ -30,7 +30,7 @@ void motor_protect_ads(float threshold_neg, float threshold_pos);
void motor_protect_ocin(void); void motor_protect_ocin(void);
extern int it_1ms_cnt ,it_1ms_flag; extern int it_1ms_cnt ,it_1ms_flag;
extern int it_2ms_cnt ,it_2ms_flag; extern int it_200ms_cnt ,it_200ms_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;

File diff suppressed because one or more lines are too long

View File

@ -258,37 +258,52 @@
<Ww> <Ww>
<count>21</count> <count>21</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>SG_RESULT_16</ItemText> <ItemText>Run_Stop</ItemText>
</Ww> </Ww>
<Ww> <Ww>
<count>22</count> <count>22</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>DRV_STAT_32</ItemText> <ItemText>Runmotor_Nums,0x0A</ItemText>
</Ww> </Ww>
<Ww> <Ww>
<count>23</count> <count>23</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>load_check</ItemText> <ItemText>flash_wrt,0x0A</ItemText>
</Ww> </Ww>
<Ww> <Ww>
<count>24</count> <count>24</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>tstep_check</ItemText> <ItemText>V_data</ItemText>
</Ww> </Ww>
<Ww> <Ww>
<count>25</count> <count>25</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>Run_Stop</ItemText> <ItemText>vol_data,0x0A</ItemText>
</Ww> </Ww>
<Ww> <Ww>
<count>26</count> <count>26</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>Runmotor_Nums,0x0A</ItemText> <ItemText>magnet_middle,0x0A</ItemText>
</Ww> </Ww>
<Ww> <Ww>
<count>27</count> <count>27</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>flash_wrt,0x0A</ItemText> <ItemText>motor_x_end</ItemText>
</Ww>
<Ww>
<count>28</count>
<WinNumber>1</WinNumber>
<ItemText>SG_RESULT</ItemText>
</Ww>
<Ww>
<count>29</count>
<WinNumber>1</WinNumber>
<ItemText>DRV_STAT_32</ItemText>
</Ww>
<Ww>
<count>30</count>
<WinNumber>1</WinNumber>
<ItemText>TSTEP</ItemText>
</Ww> </Ww>
</WatchWindow1> </WatchWindow1>
<Tracepoint> <Tracepoint>
@ -760,18 +775,6 @@
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2> <bDave2>0</bDave2>
<PathWithFileName>..\App\Src\oled.c</PathWithFileName>
<FilenameWithoutPath>oled.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>33</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\App\Src\ads1220.c</PathWithFileName> <PathWithFileName>..\App\Src\ads1220.c</PathWithFileName>
<FilenameWithoutPath>ads1220.c</FilenameWithoutPath> <FilenameWithoutPath>ads1220.c</FilenameWithoutPath>
<RteFlg>0</RteFlg> <RteFlg>0</RteFlg>
@ -779,7 +782,7 @@
</File> </File>
<File> <File>
<GroupNumber>5</GroupNumber> <GroupNumber>5</GroupNumber>
<FileNumber>34</FileNumber> <FileNumber>33</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -791,7 +794,7 @@
</File> </File>
<File> <File>
<GroupNumber>5</GroupNumber> <GroupNumber>5</GroupNumber>
<FileNumber>35</FileNumber> <FileNumber>34</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -803,7 +806,7 @@
</File> </File>
<File> <File>
<GroupNumber>5</GroupNumber> <GroupNumber>5</GroupNumber>
<FileNumber>36</FileNumber> <FileNumber>35</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -815,7 +818,7 @@
</File> </File>
<File> <File>
<GroupNumber>5</GroupNumber> <GroupNumber>5</GroupNumber>
<FileNumber>37</FileNumber> <FileNumber>36</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -827,7 +830,7 @@
</File> </File>
<File> <File>
<GroupNumber>5</GroupNumber> <GroupNumber>5</GroupNumber>
<FileNumber>38</FileNumber> <FileNumber>37</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -839,7 +842,7 @@
</File> </File>
<File> <File>
<GroupNumber>5</GroupNumber> <GroupNumber>5</GroupNumber>
<FileNumber>39</FileNumber> <FileNumber>38</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -851,7 +854,7 @@
</File> </File>
<File> <File>
<GroupNumber>5</GroupNumber> <GroupNumber>5</GroupNumber>
<FileNumber>40</FileNumber> <FileNumber>39</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -863,7 +866,7 @@
</File> </File>
<File> <File>
<GroupNumber>5</GroupNumber> <GroupNumber>5</GroupNumber>
<FileNumber>41</FileNumber> <FileNumber>40</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>

View File

@ -1682,11 +1682,6 @@
<FileType>1</FileType> <FileType>1</FileType>
<FilePath>..\App\Src\serial_port.c</FilePath> <FilePath>..\App\Src\serial_port.c</FilePath>
</File> </File>
<File>
<FileName>oled.c</FileName>
<FileType>1</FileType>
<FilePath>..\App\Src\oled.c</FilePath>
</File>
<File> <File>
<FileName>ads1220.c</FileName> <FileName>ads1220.c</FileName>
<FileType>1</FileType> <FileType>1</FileType>

Binary file not shown.

View File

@ -31,11 +31,10 @@ 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: ../Inc/app.h mfps\ads1220.o: ../Inc/app.h
mfps\ads1220.o: ../App/Inc/MyLib.h
mfps\ads1220.o: ../Inc/main.h
mfps\ads1220.o: ../App/Inc/serial_port.h mfps\ads1220.o: ../App/Inc/serial_port.h
mfps\ads1220.o: ../App/Inc/m1820.h mfps\ads1220.o: ../App/Inc/m1820.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: ../App/Inc/oled2.h
mfps\ads1220.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h mfps\ads1220.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h
mfps\ads1220.o: ../App/Inc/tmc5160.h mfps\ads1220.o: ../App/Inc/tmc5160.h

Binary file not shown.

Binary file not shown.

View File

@ -1,7 +1,6 @@
mfps\app.o: ..\App\Src\app.c mfps\app.o: ..\App\Src\app.c
mfps\app.o: ../Inc/app.h mfps\app.o: ../Inc/app.h
mfps\app.o: ../App/Inc/serial_port.h mfps\app.o: ../App/Inc/MyLib.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
@ -33,8 +32,8 @@ 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/serial_port.h
mfps\app.o: ../App/Inc/MyLib.h mfps\app.o: ../App/Inc/m1820.h
mfps\app.o: ../App/Inc/oled2.h mfps\app.o: ../App/Inc/oled2.h
mfps\app.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.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/ads1220.h

Binary file not shown.

Binary file not shown.

View File

@ -32,10 +32,9 @@ mfps\delay.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h
mfps\delay.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h 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/app.h mfps\delay.o: ../Inc/app.h
mfps\delay.o: ../App/Inc/MyLib.h
mfps\delay.o: ../App/Inc/serial_port.h mfps\delay.o: ../App/Inc/serial_port.h
mfps\delay.o: ../App/Inc/m1820.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: ../App/Inc/oled2.h
mfps\delay.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.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/ads1220.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.

View File

@ -32,10 +32,9 @@ 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: ../Inc/app.h mfps\key.o: ../Inc/app.h
mfps\key.o: ../App/Inc/MyLib.h
mfps\key.o: ../App/Inc/serial_port.h mfps\key.o: ../App/Inc/serial_port.h
mfps\key.o: ../App/Inc/m1820.h mfps\key.o: ../App/Inc/m1820.h
mfps\key.o: ../App/Inc/oled.h
mfps\key.o: ../App/Inc/MyLib.h
mfps\key.o: ../App/Inc/oled2.h mfps\key.o: ../App/Inc/oled2.h
mfps\key.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h mfps\key.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h
mfps\key.o: ../App/Inc/ads1220.h mfps\key.o: ../App/Inc/ads1220.h

Binary file not shown.

Binary file not shown.

View File

@ -32,9 +32,8 @@ mfps\m1820.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h
mfps\m1820.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h mfps\m1820.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h
mfps\m1820.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h mfps\m1820.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
mfps\m1820.o: ../Inc/app.h mfps\m1820.o: ../Inc/app.h
mfps\m1820.o: ../App/Inc/serial_port.h
mfps\m1820.o: ../App/Inc/oled.h
mfps\m1820.o: ../App/Inc/MyLib.h mfps\m1820.o: ../App/Inc/MyLib.h
mfps\m1820.o: ../App/Inc/serial_port.h
mfps\m1820.o: ../App/Inc/oled2.h mfps\m1820.o: ../App/Inc/oled2.h
mfps\m1820.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h mfps\m1820.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h
mfps\m1820.o: ../App/Inc/ads1220.h mfps\m1820.o: ../App/Inc/ads1220.h

Binary file not shown.

Binary file not shown.

View File

@ -37,10 +37,9 @@ 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/MyLib.h
mfps\main.o: ../App/Inc/serial_port.h mfps\main.o: ../App/Inc/serial_port.h
mfps\main.o: ../App/Inc/m1820.h mfps\main.o: ../App/Inc/m1820.h
mfps\main.o: ../App/Inc/oled.h
mfps\main.o: ../App/Inc/MyLib.h
mfps\main.o: ../App/Inc/oled2.h mfps\main.o: ../App/Inc/oled2.h
mfps\main.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.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

Binary file not shown.

Binary file not shown.

View File

@ -21,17 +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.05\2024.05.18\mfps\MDK-ARM\mfps.uvprojx F:\Desktop\Work\01_λÖ÷´À¡²âÊÔ×°ÖÃ\01_CODE\01_New\2024.05.23\mfps\MDK-ARM\mfps.uvprojx
Project File Date: 05/17/2024 Project File Date: 05/22/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 app.c...
compiling motor.c... compiling motor.c...
compiling oled2.c...
linking... linking...
Program Size: Code=33650 RO-data=4418 RW-data=432 ZI-data=5200 Program Size: Code=35242 RO-data=4418 RW-data=464 ZI-data=5200
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

@ -30,7 +30,6 @@
"mfps\delay.o" "mfps\delay.o"
"mfps\key.o" "mfps\key.o"
"mfps\serial_port.o" "mfps\serial_port.o"
"mfps\oled.o"
"mfps\ads1220.o" "mfps\ads1220.o"
"mfps\m1820.o" "mfps\m1820.o"
"mfps\mylib.o" "mfps\mylib.o"

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)(0x663C4845)(--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)(0x663C4845)(--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)(0x663C480B)(--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)(0x664D85A8)(--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)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x663B42E9)
I (../Inc/stm32f1xx_hal_conf.h)(0x663B393C) I (../Inc/stm32f1xx_hal_conf.h)(0x663B393C)
@ -38,18 +38,17 @@ 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)(0x6646FFB1) I (../Inc/app.h)(0x664D9405)
I (../App/Inc/MyLib.h)(0x662A0C9C)
I (../App/Inc/serial_port.h)(0x6625D9EB) I (../App/Inc/serial_port.h)(0x6625D9EB)
I (../App/Inc/m1820.h)(0x661E2349) I (../App/Inc/m1820.h)(0x661E2349)
I (../App/Inc/oled.h)(0x662F4EED)
I (../App/Inc/MyLib.h)(0x662A0C9C)
I (../App/Inc/oled2.h)(0x66470E5E) I (../App/Inc/oled2.h)(0x66470E5E)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2)
I (../App/Inc/ads1220.h)(0x6641AC72) I (../App/Inc/ads1220.h)(0x6641AC72)
I (../App/Inc/tmc5160.h)(0x663852C9) 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/key.h)(0x66271314)
I (../App/Inc/motor.h)(0x66440CB1) I (../App/Inc/motor.h)(0x664EB0AC)
I (../App/Inc/delay.h)(0x6614F624) 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\stdlib.h)(0x5E8E3CC2)
@ -247,7 +246,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9)
F (../Src/stm32f1xx_it.c)(0x66455882)(--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)(0x664EBB58)(--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)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x663B42E9)
I (../Inc/stm32f1xx_hal_conf.h)(0x663B393C) I (../Inc/stm32f1xx_hal_conf.h)(0x663B393C)
@ -279,11 +278,10 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9)
I (../Inc/stm32f1xx_it.h)(0x663C41CD) I (../Inc/stm32f1xx_it.h)(0x663C41CD)
I (../Inc/app.h)(0x6646FFB1) I (../Inc/app.h)(0x664D9405)
I (../App/Inc/MyLib.h)(0x662A0C9C)
I (../App/Inc/serial_port.h)(0x6625D9EB) I (../App/Inc/serial_port.h)(0x6625D9EB)
I (../App/Inc/m1820.h)(0x661E2349) I (../App/Inc/m1820.h)(0x661E2349)
I (../App/Inc/oled.h)(0x662F4EED)
I (../App/Inc/MyLib.h)(0x662A0C9C)
I (../App/Inc/oled2.h)(0x66470E5E) I (../App/Inc/oled2.h)(0x66470E5E)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2)
I (../App/Inc/ads1220.h)(0x6641AC72) I (../App/Inc/ads1220.h)(0x6641AC72)
@ -295,7 +293,7 @@ I (../Inc/usart.h)(0x660A2CEE)
I (../Inc/Uart1.h)(0x6625BD3B) 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 (../App/Inc/motor.h)(0x66440CB1) I (../App/Inc/motor.h)(0x664EB0AC)
I (../App/Inc/delay.h)(0x6614F624) 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\stdlib.h)(0x5E8E3CC2)
@ -842,10 +840,9 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9)
F (..\App\Src\app.c)(0x66482030)(--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)(0x664ED7EA)(--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)(0x6646FFB1) I (../Inc/app.h)(0x664D9405)
I (../App/Inc/serial_port.h)(0x6625D9EB) I (../App/Inc/MyLib.h)(0x662A0C9C)
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)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x663B42E9)
I (../Inc/stm32f1xx_hal_conf.h)(0x663B393C) I (../Inc/stm32f1xx_hal_conf.h)(0x663B393C)
@ -876,8 +873,8 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9)
I (../App/Inc/oled.h)(0x662F4EED) I (../App/Inc/serial_port.h)(0x6625D9EB)
I (../App/Inc/MyLib.h)(0x662A0C9C) I (../App/Inc/m1820.h)(0x661E2349)
I (../App/Inc/oled2.h)(0x66470E5E) I (../App/Inc/oled2.h)(0x66470E5E)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2)
I (../App/Inc/ads1220.h)(0x6641AC72) I (../App/Inc/ads1220.h)(0x6641AC72)
@ -889,7 +886,7 @@ I (../Inc/usart.h)(0x660A2CEE)
I (../Inc/Uart1.h)(0x6625BD3B) 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 (../App/Inc/motor.h)(0x66440CB1) I (../App/Inc/motor.h)(0x664EB0AC)
I (../App/Inc/delay.h)(0x6614F624) 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\stdlib.h)(0x5E8E3CC2)
@ -927,11 +924,10 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9)
I (../Inc/app.h)(0x6646FFB1) I (../Inc/app.h)(0x664D9405)
I (../App/Inc/MyLib.h)(0x662A0C9C)
I (../App/Inc/serial_port.h)(0x6625D9EB) I (../App/Inc/serial_port.h)(0x6625D9EB)
I (../App/Inc/m1820.h)(0x661E2349) I (../App/Inc/m1820.h)(0x661E2349)
I (../App/Inc/oled.h)(0x662F4EED)
I (../App/Inc/MyLib.h)(0x662A0C9C)
I (../App/Inc/oled2.h)(0x66470E5E) I (../App/Inc/oled2.h)(0x66470E5E)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2)
I (../App/Inc/ads1220.h)(0x6641AC72) I (../App/Inc/ads1220.h)(0x6641AC72)
@ -943,7 +939,7 @@ I (../Inc/usart.h)(0x660A2CEE)
I (../Inc/Uart1.h)(0x6625BD3B) 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 (../App/Inc/motor.h)(0x66440CB1) I (../App/Inc/motor.h)(0x664EB0AC)
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\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)
@ -980,11 +976,10 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9)
I (../Inc/app.h)(0x6646FFB1) I (../Inc/app.h)(0x664D9405)
I (../App/Inc/MyLib.h)(0x662A0C9C)
I (../App/Inc/serial_port.h)(0x6625D9EB) I (../App/Inc/serial_port.h)(0x6625D9EB)
I (../App/Inc/m1820.h)(0x661E2349) I (../App/Inc/m1820.h)(0x661E2349)
I (../App/Inc/oled.h)(0x662F4EED)
I (../App/Inc/MyLib.h)(0x662A0C9C)
I (../App/Inc/oled2.h)(0x66470E5E) I (../App/Inc/oled2.h)(0x66470E5E)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2)
I (../App/Inc/ads1220.h)(0x6641AC72) I (../App/Inc/ads1220.h)(0x6641AC72)
@ -995,7 +990,7 @@ I (../Inc/tim.h)(0x66035A28)
I (../Inc/usart.h)(0x660A2CEE) I (../Inc/usart.h)(0x660A2CEE)
I (../Inc/Uart1.h)(0x6625BD3B) I (../Inc/Uart1.h)(0x6625BD3B)
I (../Inc/gpio.h)(0x66035A04) I (../Inc/gpio.h)(0x66035A04)
I (../App/Inc/motor.h)(0x66440CB1) I (../App/Inc/motor.h)(0x664EB0AC)
I (../App/Inc/delay.h)(0x6614F624) 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\stdlib.h)(0x5E8E3CC2)
@ -1035,10 +1030,9 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9)
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)(0x6646FFB1) I (../Inc/app.h)(0x664D9405)
I (../App/Inc/m1820.h)(0x661E2349)
I (../App/Inc/oled.h)(0x662F4EED)
I (../App/Inc/MyLib.h)(0x662A0C9C) I (../App/Inc/MyLib.h)(0x662A0C9C)
I (../App/Inc/m1820.h)(0x661E2349)
I (../App/Inc/oled2.h)(0x66470E5E) I (../App/Inc/oled2.h)(0x66470E5E)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2)
I (../App/Inc/ads1220.h)(0x6641AC72) I (../App/Inc/ads1220.h)(0x6641AC72)
@ -1049,64 +1043,11 @@ I (../Inc/tim.h)(0x66035A28)
I (../Inc/Uart1.h)(0x6625BD3B) 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 (../App/Inc/motor.h)(0x66440CB1) I (../App/Inc/motor.h)(0x664EB0AC)
I (../App/Inc/delay.h)(0x6614F624) 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\stdlib.h)(0x5E8E3CC2)
I (../App/Inc/flash.h)(0x66457FD4) I (../App/Inc/flash.h)(0x66457FD4)
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 (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x663B42E9)
I (../Inc/stm32f1xx_hal_conf.h)(0x663B393C)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x663B42E9)
I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x663B42E9)
I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h)(0x663B42E9)
I (../Drivers/CMSIS/Include/core_cm3.h)(0x663B42E0)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2)
I (../Drivers/CMSIS/Include/cmsis_version.h)(0x663B42E0)
I (../Drivers/CMSIS/Include/cmsis_compiler.h)(0x663B42E0)
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x663B42E0)
I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h)(0x663B42E9)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stddef.h)(0x5E8E3CC2)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9)
I (../App/Inc/MyLib.h)(0x662A0C9C)
I (../Inc/app.h)(0x6646FFB1)
I (../App/Inc/serial_port.h)(0x6625D9EB)
I (../App/Inc/m1820.h)(0x661E2349)
I (../App/Inc/oled2.h)(0x66470E5E)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2)
I (../App/Inc/ads1220.h)(0x6641AC72)
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)(0x66440CB1)
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)
I (../App/Inc/flash.h)(0x66457FD4)
F (..\App\Src\ads1220.c)(0x6646C6DB)(--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)(0x6646C6DB)(--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)(0x6641AC72) I (../App/Inc/ads1220.h)(0x6641AC72)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x663B42E9)
@ -1138,12 +1079,11 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9)
I (../Inc/app.h)(0x6646FFB1) I (../Inc/app.h)(0x664D9405)
I (../App/Inc/MyLib.h)(0x662A0C9C)
I (../Inc/main.h)(0x660A29E6)
I (../App/Inc/serial_port.h)(0x6625D9EB) I (../App/Inc/serial_port.h)(0x6625D9EB)
I (../App/Inc/m1820.h)(0x661E2349) 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)(0x66470E5E) I (../App/Inc/oled2.h)(0x66470E5E)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2)
I (../App/Inc/tmc5160.h)(0x663852C9) I (../App/Inc/tmc5160.h)(0x663852C9)
@ -1154,7 +1094,7 @@ I (../Inc/usart.h)(0x660A2CEE)
I (../Inc/Uart1.h)(0x6625BD3B) 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 (../App/Inc/motor.h)(0x66440CB1) I (../App/Inc/motor.h)(0x664EB0AC)
I (../App/Inc/delay.h)(0x6614F624) 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\stdlib.h)(0x5E8E3CC2)
@ -1192,10 +1132,9 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9)
I (../Inc/app.h)(0x6646FFB1) I (../Inc/app.h)(0x664D9405)
I (../App/Inc/serial_port.h)(0x6625D9EB)
I (../App/Inc/oled.h)(0x662F4EED)
I (../App/Inc/MyLib.h)(0x662A0C9C) I (../App/Inc/MyLib.h)(0x662A0C9C)
I (../App/Inc/serial_port.h)(0x6625D9EB)
I (../App/Inc/oled2.h)(0x66470E5E) I (../App/Inc/oled2.h)(0x66470E5E)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2)
I (../App/Inc/ads1220.h)(0x6641AC72) I (../App/Inc/ads1220.h)(0x6641AC72)
@ -1207,7 +1146,7 @@ I (../Inc/usart.h)(0x660A2CEE)
I (../Inc/Uart1.h)(0x6625BD3B) 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 (../App/Inc/motor.h)(0x66440CB1) I (../App/Inc/motor.h)(0x664EB0AC)
I (../App/Inc/delay.h)(0x6614F624) 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\stdlib.h)(0x5E8E3CC2)
@ -1245,7 +1184,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9)
F (..\App\Src\tmc5160.c)(0x6646ADF5)(--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) F (..\App\Src\tmc5160.c)(0x664EE20B)(--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)(0x663852C9) I (../App/Inc/tmc5160.h)(0x663852C9)
I (../Inc/main.h)(0x660A29E6) I (../Inc/main.h)(0x660A29E6)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x663B42E9)
@ -1277,11 +1216,10 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9)
I (../Inc/app.h)(0x6646FFB1) I (../Inc/app.h)(0x664D9405)
I (../App/Inc/MyLib.h)(0x662A0C9C)
I (../App/Inc/serial_port.h)(0x6625D9EB) I (../App/Inc/serial_port.h)(0x6625D9EB)
I (../App/Inc/m1820.h)(0x661E2349) I (../App/Inc/m1820.h)(0x661E2349)
I (../App/Inc/oled.h)(0x662F4EED)
I (../App/Inc/MyLib.h)(0x662A0C9C)
I (../App/Inc/oled2.h)(0x66470E5E) I (../App/Inc/oled2.h)(0x66470E5E)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2)
I (../App/Inc/ads1220.h)(0x6641AC72) I (../App/Inc/ads1220.h)(0x6641AC72)
@ -1292,7 +1230,7 @@ I (../Inc/usart.h)(0x660A2CEE)
I (../Inc/Uart1.h)(0x6625BD3B) 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 (../App/Inc/motor.h)(0x66440CB1) I (../App/Inc/motor.h)(0x664EB0AC)
I (../App/Inc/delay.h)(0x6614F624) 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\stdlib.h)(0x5E8E3CC2)
@ -1329,7 +1267,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9)
F (..\App\Src\oled2.c)(0x6648205E)(--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) F (..\App\Src\oled2.c)(0x664EB49F)(--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)(0x66470E5E) I (../App/Inc/oled2.h)(0x66470E5E)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2)
@ -1362,11 +1300,10 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9)
I (../Inc/app.h)(0x6646FFB1) I (../Inc/app.h)(0x664D9405)
I (../App/Inc/MyLib.h)(0x662A0C9C)
I (../App/Inc/serial_port.h)(0x6625D9EB) I (../App/Inc/serial_port.h)(0x6625D9EB)
I (../App/Inc/m1820.h)(0x661E2349) I (../App/Inc/m1820.h)(0x661E2349)
I (../App/Inc/oled.h)(0x662F4EED)
I (../App/Inc/MyLib.h)(0x662A0C9C)
I (../App/Inc/ads1220.h)(0x6641AC72) I (../App/Inc/ads1220.h)(0x6641AC72)
I (../App/Inc/tmc5160.h)(0x663852C9) I (../App/Inc/tmc5160.h)(0x663852C9)
I (../Inc/i2c.h)(0x66035A28) I (../Inc/i2c.h)(0x66035A28)
@ -1376,14 +1313,14 @@ I (../Inc/usart.h)(0x660A2CEE)
I (../Inc/Uart1.h)(0x6625BD3B) 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 (../App/Inc/motor.h)(0x66440CB1) I (../App/Inc/motor.h)(0x664EB0AC)
I (../App/Inc/delay.h)(0x6614F624) 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\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)
I (../App/Inc/flash.h)(0x66457FD4) I (../App/Inc/flash.h)(0x66457FD4)
F (..\App\Src\motor.c)(0x6648207F)(--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) F (..\App\Src\motor.c)(0x664EF743)(--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)(0x66440CB1) I (../App/Inc/motor.h)(0x664EB0AC)
I (../Inc/main.h)(0x660A29E6) I (../Inc/main.h)(0x660A29E6)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x663B42E9)
I (../Inc/stm32f1xx_hal_conf.h)(0x663B393C) I (../Inc/stm32f1xx_hal_conf.h)(0x663B393C)
@ -1414,11 +1351,10 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9)
I (../Inc/app.h)(0x6646FFB1) I (../Inc/app.h)(0x664D9405)
I (../App/Inc/MyLib.h)(0x662A0C9C)
I (../App/Inc/serial_port.h)(0x6625D9EB) I (../App/Inc/serial_port.h)(0x6625D9EB)
I (../App/Inc/m1820.h)(0x661E2349) I (../App/Inc/m1820.h)(0x661E2349)
I (../App/Inc/oled.h)(0x662F4EED)
I (../App/Inc/MyLib.h)(0x662A0C9C)
I (../App/Inc/oled2.h)(0x66470E5E) I (../App/Inc/oled2.h)(0x66470E5E)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2)
I (../App/Inc/ads1220.h)(0x6641AC72) I (../App/Inc/ads1220.h)(0x6641AC72)
@ -1435,7 +1371,7 @@ 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\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)
I (../App/Inc/flash.h)(0x66457FD4) I (../App/Inc/flash.h)(0x66457FD4)
F (..\App\Src\Uart1.c)(0x6645A4EC)(--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) F (..\App\Src\Uart1.c)(0x664EEF9E)(--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)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x663B42E9)
@ -1469,11 +1405,10 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x663B42E9)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x663B42E9)
I (../Inc/Uart1.h)(0x6625BD3B) I (../Inc/Uart1.h)(0x6625BD3B)
I (../Inc/usart.h)(0x660A2CEE) I (../Inc/usart.h)(0x660A2CEE)
I (../Inc/app.h)(0x6646FFB1) I (../Inc/app.h)(0x664D9405)
I (../App/Inc/MyLib.h)(0x662A0C9C)
I (../App/Inc/serial_port.h)(0x6625D9EB) I (../App/Inc/serial_port.h)(0x6625D9EB)
I (../App/Inc/m1820.h)(0x661E2349) I (../App/Inc/m1820.h)(0x661E2349)
I (../App/Inc/oled.h)(0x662F4EED)
I (../App/Inc/MyLib.h)(0x662A0C9C)
I (../App/Inc/oled2.h)(0x66470E5E) I (../App/Inc/oled2.h)(0x66470E5E)
I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2) I (E:\Softwares\Keil_v5\ARM\ARMCC\include\inttypes.h)(0x5E8E3CC2)
I (../App/Inc/ads1220.h)(0x6641AC72) I (../App/Inc/ads1220.h)(0x6641AC72)
@ -1483,7 +1418,7 @@ I (../Inc/spi.h)(0x660BB230)
I (../Inc/tim.h)(0x66035A28) I (../Inc/tim.h)(0x66035A28)
I (../Inc/gpio.h)(0x66035A04) I (../Inc/gpio.h)(0x66035A04)
I (../App/Inc/key.h)(0x66271314) I (../App/Inc/key.h)(0x66271314)
I (../App/Inc/motor.h)(0x66440CB1) I (../App/Inc/motor.h)(0x664EB0AC)
I (../App/Inc/delay.h)(0x6614F624) 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\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)

Binary file not shown.

Binary file not shown.

View File

@ -32,10 +32,9 @@ 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_tim_ex.h
mfps\motor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h mfps\motor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
mfps\motor.o: ../Inc/app.h mfps\motor.o: ../Inc/app.h
mfps\motor.o: ../App/Inc/MyLib.h
mfps\motor.o: ../App/Inc/serial_port.h mfps\motor.o: ../App/Inc/serial_port.h
mfps\motor.o: ../App/Inc/m1820.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: ../App/Inc/oled2.h
mfps\motor.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.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/ads1220.h

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -33,10 +33,9 @@ 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_tim_ex.h
mfps\oled2.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h mfps\oled2.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
mfps\oled2.o: ../Inc/app.h mfps\oled2.o: ../Inc/app.h
mfps\oled2.o: ../App/Inc/MyLib.h
mfps\oled2.o: ../App/Inc/serial_port.h mfps\oled2.o: ../App/Inc/serial_port.h
mfps\oled2.o: ../App/Inc/m1820.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/ads1220.h
mfps\oled2.o: ../App/Inc/tmc5160.h mfps\oled2.o: ../App/Inc/tmc5160.h
mfps\oled2.o: ../Inc/i2c.h mfps\oled2.o: ../Inc/i2c.h

Binary file not shown.

Binary file not shown.

View File

@ -34,9 +34,8 @@ 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/MyLib.h
mfps\serial_port.o: ../App/Inc/m1820.h
mfps\serial_port.o: ../App/Inc/oled2.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: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h
mfps\serial_port.o: ../App/Inc/ads1220.h mfps\serial_port.o: ../App/Inc/ads1220.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,10 +32,9 @@ 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: ../App/Inc/MyLib.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/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: ../App/Inc/oled2.h
mfps\stm32f1xx_it.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.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/ads1220.h

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -32,10 +32,9 @@ 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/app.h mfps\tmc5160.o: ../Inc/app.h
mfps\tmc5160.o: ../App/Inc/MyLib.h
mfps\tmc5160.o: ../App/Inc/serial_port.h mfps\tmc5160.o: ../App/Inc/serial_port.h
mfps\tmc5160.o: ../App/Inc/m1820.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: ../App/Inc/oled2.h
mfps\tmc5160.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h mfps\tmc5160.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.h
mfps\tmc5160.o: ../App/Inc/ads1220.h mfps\tmc5160.o: ../App/Inc/ads1220.h

Binary file not shown.

Binary file not shown.

View File

@ -34,10 +34,9 @@ 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: ../Inc/app.h
mfps\uart1.o: ../App/Inc/MyLib.h
mfps\uart1.o: ../App/Inc/serial_port.h mfps\uart1.o: ../App/Inc/serial_port.h
mfps\uart1.o: ../App/Inc/m1820.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: ../App/Inc/oled2.h
mfps\uart1.o: E:\Softwares\Keil_v5\ARM\ARMCC\Bin\..\include\inttypes.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/ads1220.h

Binary file not shown.

Binary file not shown.

View File

@ -100,27 +100,28 @@ int main(void)
MX_USART3_UART_Init(); MX_USART3_UART_Init();
/* USER CODE BEGIN 2 */ /* USER CODE BEGIN 2 */
delay_init(); //延时函数åˆ<EFBFBD>å§åŒ? delay_init(); //systick定时器初始化
i2c_CfgGpio(); //模æŸI2C端å<C2AF>£åˆ<C3A5>å§åŒ? i2c_CfgGpio(); //OLED模拟IIC初始化
// OLED_Init(); //显示å±<C3A5>åˆ<C3A5>å§åŒ
OLED2_Init();
HAL_GPIO_WritePin(LED_NOR_GPIO_Port, LED_NOR_Pin, GPIO_PIN_SET); // 绿ç<C2BF>¯åˆ<C3A5>å§ä¸ºç<C2BA>­ OLED2_Init(); //显示屏初始化
HAL_GPIO_WritePin(LED_ERR_GPIO_Port, LED_ERR_Pin, GPIO_PIN_SET); // è“<C3A8>ç<EFBFBD>¯åˆ<C3A5>å§ä¸ºç<C2BA>­
M1820_GPIO_Init(); //温度传感器接å<C2A5>£åˆ<C3A5>å§åŒ HAL_GPIO_WritePin(LED_NOR_GPIO_Port, LED_NOR_Pin, GPIO_PIN_SET); //绿灯初始为灭
M1820_Init(); //温度传感器åˆ<C3A5>å§åŒ HAL_GPIO_WritePin(LED_ERR_GPIO_Port, LED_ERR_Pin, GPIO_PIN_SET); //蓝灯初始为灭
delay_us(2000000);
ADS1220_GPIOInit(); //ADS1220 SPI1端å<C2AF>£åˆ<C3A5>å§åŒ? HAL_GPIO_WritePin(RS485_EN1_GPIO_Port,RS485_EN1_Pin,GPIO_PIN_RESET); //485使能接收
TMC5160A_Init_Gpio(); //电机端å<C2AF>£åˆ<C3A5>å§åŒ? M1820_GPIO_Init(); //温度传感器端口初始化
tmc5160_init(); //电机å<C2BA>æ•°åˆ<C3A5>å§åŒ? M1820_Init(); //温度传感器初始化
InitUart_Data(); //串å<C2B2>£é€šä¿¡åˆ<C3A5>å§åŒ? ADS1220_GPIOInit(); //ADS1220 模拟SPI初始化
TMC5160A_Init_Gpio(); //TMC5160端口初始化
tmc5160_init(); //TMC5160参数初始化
InitUart_Data(); //串口数据初始化
// OLED_Init(); //显示å±<C3A5>åˆ<C3A5>å§åŒ
// OLED2_Init();
/* USER CODE END 2 */ /* USER CODE END 2 */
@ -134,9 +135,9 @@ int main(void)
/* USER CODE BEGIN 3 */ /* USER CODE BEGIN 3 */
/* USER CODE BEGIN 2 */ /* USER CODE BEGIN 2 */
//功能
app_act();
app_act(); //应用程序
/* USER CODE END 2 */ /* USER CODE END 2 */

View File

@ -105,10 +105,19 @@ void HardFault_Handler(void)
{ {
/* USER CODE BEGIN HardFault_IRQn 0 */ /* USER CODE BEGIN HardFault_IRQn 0 */
if (CoreDebug->DHCSR & 1)
{ //check C_DEBUGEN == 1 -> Debugger Connected
__breakpoint(0); // halt program execution here
}
/* USER CODE END HardFault_IRQn 0 */ /* USER CODE END HardFault_IRQn 0 */
while (1) while (1)
{ {
/* USER CODE BEGIN W1_HardFault_IRQn 0 */ /* USER CODE BEGIN W1_HardFault_IRQn 0 */
tmc5160_operate(0,0);
Motor_Run = 0;
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 W1_HardFault_IRQn 0 */ /* USER CODE END W1_HardFault_IRQn 0 */
} }
} }
@ -342,7 +351,7 @@ void USART2_IRQHandler(void)
// } // }
// } // }
HAL_UARTEx_ReceiveToIdle_DMA(&huart2,rx_data2,6); HAL_UARTEx_ReceiveToIdle_DMA(&huart2,rx_data2,6); //接收来自磁感应模块的数据
/* USER CODE END USART2_IRQn 1 */ /* USER CODE END USART2_IRQn 1 */
} }
@ -363,50 +372,50 @@ void USART3_IRQHandler(void)
/* USER CODE BEGIN 1 */ /* USER CODE BEGIN 1 */
int it_1ms_cnt = 0,it_1ms_flag=0; int it_1ms_cnt = 0,it_1ms_flag = 0;
int it_2ms_cnt = 0,it_2ms_flag=0; int it_200ms_cnt = 0,it_200ms_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;
int it_100ms_cnt = 0,it_100ms_flag=0; int it_100ms_cnt = 0,it_100ms_flag = 0;
int it_300ms_cnt = 0,it_300ms_flag=0; int it_300ms_cnt = 0,it_300ms_flag = 0;
int it_500ms_cnt = 0,it_500ms_flag=0; int it_500ms_cnt = 0,it_500ms_flag = 0;
int it_1000ms_cnt = 0,it_1000ms_flag=0; int it_1000ms_cnt = 0,it_1000ms_flag = 0;
int it_5000ms_cnt = 0,it_5000ms_flag=0; int it_5000ms_cnt = 0,it_5000ms_flag = 0;
void HAL_TIM_PeriodElapsedCallback (TIM_HandleTypeDef *htim) void HAL_TIM_PeriodElapsedCallback (TIM_HandleTypeDef *htim)
{ {
if(htim == &htim1) // 中断执行程序 if(htim == &htim1) // 中断执行程序
{ {
//按档位统计中断发生次数 //按档位统计中断发生次数
it_1ms_cnt = (it_1ms_cnt+1)*(it_1ms_cnt < 1); it_1ms_cnt = (it_1ms_cnt+1)*(it_1ms_cnt < 1); //已被使用ads1220记录
if(it_1ms_cnt == 1 ) it_1ms_flag = 1; if(it_1ms_cnt == 1 ) it_1ms_flag = 1;
it_2ms_cnt = (it_2ms_cnt+1)*(it_2ms_cnt<2); it_200ms_cnt = (it_200ms_cnt+1)*(it_200ms_cnt<200); //已被使用LED闪烁
if(it_2ms_cnt == 2 ) it_2ms_flag = 1; if(it_200ms_cnt == 2 ) it_200ms_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;
it_10ms_cnt = (it_10ms_cnt+1)*(it_10ms_cnt<10); it_10ms_cnt = (it_10ms_cnt+1)*(it_10ms_cnt<10); //已被使用,电机停止计时
if(it_10ms_cnt == 10 ) it_10ms_flag = 1; if(it_10ms_cnt == 10 ) it_10ms_flag = 1;
it_50ms_cnt = (it_50ms_cnt+1)*(it_50ms_cnt<50); it_50ms_cnt = (it_50ms_cnt+1)*(it_50ms_cnt<50); //已被使用,给上位机发送数据,等待计时
if(it_50ms_cnt == 50 ) it_50ms_flag = 1; if(it_50ms_cnt == 50 ) it_50ms_flag = 1;
it_100ms_cnt = (it_100ms_cnt+1)*(it_100ms_cnt<100); it_100ms_cnt = (it_100ms_cnt+1)*(it_100ms_cnt<100); //已被使用,大循环数据采集
if(it_100ms_cnt == 100 ) it_100ms_flag = 1; if(it_100ms_cnt == 100 ) it_100ms_flag = 1;
it_500ms_cnt = (it_500ms_cnt+1)*(it_500ms_cnt<500); it_500ms_cnt = (it_500ms_cnt+1)*(it_500ms_cnt<500);
if(it_500ms_cnt == 500 ) it_500ms_flag = 1; if(it_500ms_cnt == 500 ) it_500ms_flag = 1;
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;
it_5000ms_cnt = (it_5000ms_cnt+1)*(it_5000ms_cnt<5000); //ÓÃÓÚÑéÖ¤¶¨Ê±µÄ׼ȷÐÔ it_5000ms_cnt = (it_5000ms_cnt+1)*(it_5000ms_cnt<5000);
if(it_5000ms_cnt == 5000 ) it_5000ms_flag = 1; if(it_5000ms_cnt == 5000 ) it_5000ms_flag = !it_5000ms_flag; //在debug中查看用于验证定时的准确性
Key_Scan(); Key_Scan(); //按键扫描
} }
} }
@ -425,7 +434,7 @@ void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart) //HAL_UART_Receive_IT ca
{ {
if(huart->Instance == USART2) if(huart->Instance == USART2)
{ {
HAL_GPIO_WritePin(RS485_EN1_GPIO_Port,RS485_EN1_Pin,GPIO_PIN_RESET); HAL_GPIO_WritePin(RS485_EN1_GPIO_Port,RS485_EN1_Pin,GPIO_PIN_RESET); //发送完成后使能接收
} }
} }