📄 data_save.c
字号:
/***********************************************************************************
* FILE:TYPEDEFS.H *
* TMS320LF2407A TEST BED CODE *
* ZHEJIANG TIANHUANG TECHNOLOGY INDUSTRIAL CO.,Ltd *
* 07/28/2006 Vesion 1.0 *
* Jzming *
***********************************************************************************/
#include "TYPEDEFS.H"
#include "F2407_c.H"
#include "CONSTANT.H"
#include "self_define.h"
#include <stdio.h>
#include <math.h>
/* ================================================================== */
void data_save_dram (void);
extern struct _Speed_pid speed_pid;
extern struct _Current_pid current_pid;
extern int speed_fbk_dram,cur_ref_dram,cur_pid_out_dram,cur_fbk_dram;
extern int speed_dead_band_dram,speed_out_max_dram,speed_out_min_dram;
extern int cur_dead_band_dram,cur_out_max_dram,cur_out_min_dram;
extern float speed_ref_dram,speed_kp_dram,speed_ki_dram,speed_kd_dram,speed_inter_dram;
extern float cur_kp_dram,cur_ki_dram,cur_kd_dram,cur_inter_dram;
/* ==================================================================
#define speed_ref_dram (*((int*)0xf000))
#define speed_fbk_dram (*((int*)0xf001))
#define cur_ref_dram (*((int*)0xf002))
#define cur_pid_out_dram (*((int*)0xf003))
#define cur_fbk_dram (*((int*)0xf004))
#define speed_kp_dram (*((float*)0xf005))
#define speed_ki_dram (*((float*)0xf007))
#define speed_kd_dram (*((float*)0xf009))
#define speed_inter_dram (*((float*)0xf00b))
#define speed_dead_band_dram (*((int*)0xf00d))
#define speed_out_max_dram (*((int*)0xf00e))
#define speed_out_min_dram (*((int*)0xf00f))
#define cur_kp_dram (*((float*)0xf010))
#define cur_ki_dram (*((float*)0xf012))
#define cur_kd_dram (*((float*)0xf014))
#define cur_inter_dram (*((float*)0xf016))
#define cur_dead_band_dram (*((int*)0xf018))
#define cur_out_max_dram (*((int*)0xf019))
#define cur_out_min_dram (*((int*)0xf01a))
*/
/* ==================================================================== */
/* 公共变量保存至双口RAM子函数 */
void data_save_dram (void)
{
speed_ref_dram = speed_pid.n_ref;
speed_fbk_dram = speed_pid.n_feedback;
cur_ref_dram = speed_pid.speed_pid_out;
cur_pid_out_dram = current_pid.cur_pid_out;
cur_fbk_dram = current_pid.cur_feedback;
speed_kp_dram = speed_pid.SPEED_KP_CON;
speed_ki_dram = speed_pid.SPEED_KI_CON;
speed_kd_dram = speed_pid.SPEED_KD_CON;
speed_inter_dram = speed_pid.SPEED_INTER_VAR;
speed_dead_band_dram = speed_pid.SPEED_DEAD_BAND;
speed_out_max_dram = speed_pid.SPEED_PID_OUT_MAX_CON;
speed_out_min_dram = speed_pid.SPEED_PID_OUT_MIN_CON;
cur_kp_dram = current_pid.CUR_KP_CON;
cur_ki_dram = current_pid.CUR_KI_CON;
cur_kd_dram = current_pid.CUR_KD_CON;
cur_inter_dram = current_pid.CUR_INTER_VAR;
cur_dead_band_dram = current_pid.CUR_DEAD_BAND;
cur_out_max_dram = current_pid.CUR_PID_OUT_MAX_CON;
cur_out_min_dram = current_pid.CUR_PID_OUT_MIN_CON;
}
/* ================================================================== */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -