This commit is contained in:
parent
6fe8d91e3c
commit
e1d5b4d37d
|
@ -3,10 +3,12 @@
|
||||||
|
|
||||||
#include "main.h"
|
#include "main.h"
|
||||||
|
|
||||||
#define magnet_1mm 7 //1mm对应mv值
|
#define magnet_1mm 7 //1mm对应mv值
|
||||||
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
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
100
App/Src/app.c
100
App/Src/app.c
|
@ -2,41 +2,34 @@
|
||||||
|
|
||||||
|
|
||||||
//绿灯 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发送
|
||||||
|
|
||||||
TEMP_M1820 = M1820_Get_Temp(); //温度采集
|
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代表最高负载
|
||||||
|
|
||||||
OLED_MenuTest(); //OLED显示,菜单
|
get_state();
|
||||||
|
|
||||||
|
get_magnetv(); //磁感应反馈电压
|
||||||
|
|
||||||
X_ads1220 = Xads1220_filter(25,75); //电阻尺滤波结果(电压值,mv)
|
TEMP_M1820 = M1820_Get_Temp(); //温度采集
|
||||||
// X_ads1220_prc =(X_ads1220 - X_ads1220_L)/(X_ads1220_H - X_ads1220_L);
|
|
||||||
|
OLED_MenuTest(); //OLED显示,菜单
|
||||||
|
|
||||||
|
X_ads1220 = Xads1220_filter(25,75); //电阻尺滤波结果(电压值,mv)
|
||||||
|
|
||||||
// 串口计时
|
|
||||||
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 ) )
|
||||||
{
|
{
|
||||||
HAL_GPIO_WritePin(LED_NOR_GPIO_Port, LED_NOR_Pin, GPIO_PIN_RESET);
|
if(LEDcnt_ms == 100)
|
||||||
HAL_GPIO_WritePin(LED_ERR_GPIO_Port, LED_ERR_Pin, GPIO_PIN_RESET);//复位移动时两灯亮
|
{
|
||||||
|
LEDcnt_ms = 0;
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
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); //复位移动时两灯闪烁
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
330
App/Src/motor.c
330
App/Src/motor.c
|
@ -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,35 +59,31 @@ 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);
|
||||||
|
|
||||||
if( speed_max != SPEED_NORMAL)
|
if( speed_max != SPEED_NORMAL)
|
||||||
{
|
{
|
||||||
speed_max = SPEED_NORMAL; //VMAX
|
speed_max = SPEED_NORMAL; //VMAX
|
||||||
TMC5160_SPIWriteInt(VMAX_ADDR, speed_max,1);
|
TMC5160_SPIWriteInt(VMAX_ADDR, speed_max,1);
|
||||||
|
|
||||||
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(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,14 +151,14 @@ void Deal_Motor(void)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if((ocin2 == 1) && (ocin2 == 1))
|
if((ocin2 == 1) && (ocin2 == 1)) //未到达限位时,快速大步长运行
|
||||||
{
|
{
|
||||||
if( speed_max != SPEED_MAX)
|
if( speed_max != SPEED_MAX)
|
||||||
{
|
{
|
||||||
speed_max = SPEED_MAX;
|
speed_max = SPEED_MAX;
|
||||||
TMC5160_SPIWriteInt(VMAX_ADDR, speed_max,1); // VMAX
|
TMC5160_SPIWriteInt(VMAX_ADDR, speed_max,1); // VMAX
|
||||||
|
|
||||||
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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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,14 +186,12 @@ 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;
|
||||||
TMC5160_SPIWriteInt(VMAX_ADDR, speed_max,1); // VMAX
|
TMC5160_SPIWriteInt(VMAX_ADDR, speed_max,1); // VMAX
|
||||||
|
|
||||||
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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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 : //电机运行准备
|
||||||
|
@ -316,13 +298,13 @@ void mov_step(void)
|
||||||
break;
|
break;
|
||||||
case 2 : //电机运行过程
|
case 2 : //电机运行过程
|
||||||
{
|
{
|
||||||
if(Run_Step == 0) //上位机无消息时使用下位机的控制参数Run_mm
|
if(Run_Step == 0) //上位机无消息时使用下位机的控制参数Run_mm
|
||||||
{
|
{
|
||||||
tmc5160_operate(motor_direc,Run_mm * 10240);
|
tmc5160_operate(motor_direc,Run_mm * 10240);
|
||||||
|
|
||||||
}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);
|
tmc5160_operate(MOTOR_STOP,0);
|
||||||
// if(busy_flag == 1) break;
|
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(it_1000ms_flag) //检查1ms定时标志
|
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,14 +442,28 @@ 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);//数据发送
|
||||||
}
|
}
|
||||||
//进入磁条范围前,以大步长进行运动,单位为mm,5mm转一圈
|
|
||||||
if( speed_max != SPEED_MAX)
|
if( X_ads1220 <= magnet_start - 150) //距离磁条范围比较远时,快速运动
|
||||||
{
|
{
|
||||||
speed_max = SPEED_MAX;
|
if( speed_max != SPEED_MAX)
|
||||||
TMC5160_SPIWriteInt(VMAX_ADDR, speed_max,1); // VMAX
|
{
|
||||||
|
speed_max = SPEED_MAX;
|
||||||
speed_1 = speed_max / 2; //V1
|
TMC5160_SPIWriteInt(VMAX_ADDR, speed_max,1); // VMAX
|
||||||
TMC5160_SPIWriteInt(V1_ADDR, speed_1,1);
|
|
||||||
|
speed_1 = speed_max / 2; //V1
|
||||||
|
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 );
|
||||||
|
@ -445,21 +477,21 @@ void mov_loop1(void)
|
||||||
//进入磁条范围后,以小步长进行运动,单位为mm
|
//进入磁条范围后,以小步长进行运动,单位为mm
|
||||||
if( speed_max != SPEED_NORMAL)
|
if( speed_max != SPEED_NORMAL)
|
||||||
{
|
{
|
||||||
speed_max = SPEED_NORMAL; //VMAX
|
speed_max = SPEED_NORMAL; //VMAX
|
||||||
TMC5160_SPIWriteInt(VMAX_ADDR, speed_max,1);
|
TMC5160_SPIWriteInt(VMAX_ADDR, speed_max,1);
|
||||||
|
|
||||||
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);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(Run_Step == 0)
|
if(Run_Step == 0)
|
||||||
{
|
{
|
||||||
tmc5160_operate(motor_direc,Run_mm*10240);//5mm-51200,1mm-10240
|
tmc5160_operate(motor_direc,Run_mm*10240); //5mm-51200,1mm-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,20 +499,20 @@ 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;
|
||||||
Runmotor_step++;
|
Runmotor_step++;
|
||||||
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,25 +535,87 @@ 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) //未出现异常时以电机为准
|
||||||
{
|
{
|
||||||
tmc5160_operate(MOTOR_STOP,0);
|
if((XA_32 >= motor_x_end) && (motor_direc != MOTOR_REV)) //到达磁条范围终点后,停止并反向
|
||||||
|
|
||||||
if(busy_flag == 0)
|
|
||||||
{
|
{
|
||||||
motor_direc = MOTOR_REV; //反转
|
|
||||||
Runmotor_Nums = 0;
|
tmc5160_operate(MOTOR_STOP,0);
|
||||||
Runmotor_step = 7;
|
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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}else //出现异常时以电阻尺为准
|
||||||
|
{
|
||||||
|
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((X_ads1220 <= magnet_start) && (motor_direc == MOTOR_REV)) //超出磁条范围判断
|
if((XA_32 <= motor_x_start) && (motor_direc == MOTOR_REV)) //反向回到磁条范围起点后,复位
|
||||||
{
|
{
|
||||||
Motor_Run = 2; //回起点
|
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;
|
||||||
|
@ -550,9 +644,9 @@ void mov_loop1(void)
|
||||||
break;
|
break;
|
||||||
case 7 :
|
case 7 :
|
||||||
{
|
{
|
||||||
if(it_10ms_flag) //检查1ms定时标志
|
if(it_10ms_flag) //检查1ms定时标志
|
||||||
{
|
{
|
||||||
it_10ms_flag = 0; //定时标志清零
|
it_10ms_flag = 0; //定时标志清零
|
||||||
Runmotor_Nums++;
|
Runmotor_Nums++;
|
||||||
}
|
}
|
||||||
if((Runmotor_Nums/100) >= Run_Stop) //时间
|
if((Runmotor_Nums/100) >= Run_Stop) //时间
|
||||||
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
237
App/Src/oled2.c
237
App/Src/oled2.c
|
@ -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,10,0); //正常“磁”,第4页
|
||||||
|
OLED_ShowCN(16,4,11,0); //正常“条”,第4页
|
||||||
|
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,4,18,0); //正常“限”,第4页
|
|
||||||
OLED_ShowCN(16,4,19,0); //正常“位”,第4页
|
|
||||||
OLED_ShowChar(32,4,'1',16,0); //'1'
|
|
||||||
|
|
||||||
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];
|
||||||
}
|
}
|
||||||
|
@ -673,11 +648,23 @@ 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;
|
||||||
|
@ -685,13 +672,12 @@ void OLED_MenuTest(void)
|
||||||
{
|
{
|
||||||
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页
|
||||||
|
@ -820,9 +795,7 @@ 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;
|
||||||
}
|
}
|
||||||
|
@ -1430,7 +1332,7 @@ void OLED_MenuTest(void)
|
||||||
|
|
||||||
if(magnet_select[0] == 0)
|
if(magnet_select[0] == 0)
|
||||||
{
|
{
|
||||||
OLED_ShowString(72,0,"#25 ",16,0); //确定后取消反显
|
OLED_ShowString(72,0,"#25 ",16,0); //确定后取消反显
|
||||||
sprintf(str_print2, "%d",flash_rd[0] ); //#25的中点
|
sprintf(str_print2, "%d",flash_rd[0] ); //#25的中点
|
||||||
OLED_ShowString(72,2,str_print2,16,0);
|
OLED_ShowString(72,2,str_print2,16,0);
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
|
|
|
@ -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设置堵转灵敏度,最大3F(63),最小40(-64)
|
TMC5160_SPIWriteInt(0x6D, 0x00C00000,1); // 0x6D(COOLCONF),16-22bit设置堵转灵敏度,最大3F(63),最小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,54 +207,11 @@ 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()
|
signed int Raw_32(uint8_t raw[5]) //把5*8bit数据中的0~31位拼接成1*32bit的数值并返回
|
||||||
//{
|
|
||||||
// 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的数值并返回
|
|
||||||
{
|
{
|
||||||
uint32_t result = 0;
|
uint32_t result = 0;
|
||||||
|
|
||||||
|
@ -269,21 +226,20 @@ 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 : //电机停止
|
||||||
{
|
{
|
||||||
TMC5160_SPIReadInt(VACTUAL_ADDR,VA); //读取实际速度VACTUAL
|
TMC5160_SPIReadInt(VACTUAL_ADDR,VA); //读取实际速度VACTUAL
|
||||||
VA_32 = Raw_32(VA);
|
VA_32 = Raw_32(VA);
|
||||||
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,19 +259,16 @@ 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;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -338,53 +290,28 @@ void tmc5160_operate(char operate_mode, uint32_t steps)
|
||||||
{
|
{
|
||||||
busy_flag = 1;
|
busy_flag = 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)
|
||||||
{
|
{
|
||||||
TMC5160_SPIReadInt(RAMP_STAT_ADDR,RAMP_STAT); //读取斜坡状态
|
TMC5160_SPIReadInt(RAMP_STAT_ADDR,RAMP_STAT); //读取斜坡状态
|
||||||
RAMP_STAT_32 = Raw_32(RAMP_STAT);
|
RAMP_STAT_32 = Raw_32(RAMP_STAT);
|
||||||
|
|
||||||
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;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
@ -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>
|
||||||
|
|
|
@ -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.
|
@ -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.
|
@ -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.
|
@ -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.
|
@ -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.
|
@ -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.
|
@ -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.
|
@ -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
|
@ -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
|
@ -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.
|
@ -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.
|
@ -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.
|
@ -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.
Binary file not shown.
|
@ -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.
|
@ -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.
|
@ -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.
37
Src/main.c
37
Src/main.c
|
@ -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>始化
|
|
||||||
M1820_Init(); //æ¸©åº¦ä¼ æ„Ÿå™¨åˆ<C3A5>始化
|
|
||||||
|
|
||||||
ADS1220_GPIOInit(); //ADS1220 SPI1端å<C2AF>£åˆ<C3A5>å§‹åŒ?
|
|
||||||
|
|
||||||
TMC5160A_Init_Gpio(); //电机端å<C2AF>£åˆ<C3A5>å§‹åŒ?
|
HAL_GPIO_WritePin(LED_NOR_GPIO_Port, LED_NOR_Pin, GPIO_PIN_SET); //绿灯初始为灭
|
||||||
tmc5160_init(); //电机å<C2BA>‚æ•°åˆ<C3A5>å§‹åŒ?
|
HAL_GPIO_WritePin(LED_ERR_GPIO_Port, LED_ERR_Pin, GPIO_PIN_SET); //蓝灯初始为灭
|
||||||
|
delay_us(2000000);
|
||||||
|
|
||||||
InitUart_Data(); //串å<C2B2>£é€šä¿¡åˆ<C3A5>å§‹åŒ?
|
HAL_GPIO_WritePin(RS485_EN1_GPIO_Port,RS485_EN1_Pin,GPIO_PIN_RESET); //485使能接收
|
||||||
|
|
||||||
// OLED_Init(); //显示å±<C3A5>åˆ<C3A5>始化
|
M1820_GPIO_Init(); //温度传感器端口初始化
|
||||||
// OLED2_Init();
|
M1820_Init(); //温度传感器初始化
|
||||||
|
|
||||||
|
ADS1220_GPIOInit(); //ADS1220 模拟SPI初始化
|
||||||
|
|
||||||
|
TMC5160A_Init_Gpio(); //TMC5160端口初始化
|
||||||
|
tmc5160_init(); //TMC5160参数初始化
|
||||||
|
|
||||||
|
InitUart_Data(); //串口数据初始化
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* 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 */
|
||||||
|
|
|
@ -104,11 +104,20 @@ void NMI_Handler(void)
|
||||||
void HardFault_Handler(void)
|
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); //发送完成后使能接收
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Reference in New Issue