Commit 4e2babca authored by 陈家乐's avatar 陈家乐

🎉 init:润通低配CAN板程序,PWM

parent cdd3bf39
{
"files.associations": {
"g_includes.h": "c",
"app_can.h": "c",
"g_var.h": "c",
"app_data_process.h": "c",
"bsp_can.h": "c",
"app_sci.h": "c",
"g_vartype.h": "c",
"api_eeprom.h": "c"
}
}
\ No newline at end of file
OPEN source 0 0 60 39
Source < attributes TOOLTIP on,TOOLTIP_FORMAT signed,TOOLTIP_MODE details,FREEZE off,MARKS off
OPEN assembly 60 0 40 31
Assembly < attributes ADR on,CODE off,ABSADR on,SYMB off,FORMAT Auto,FREEZE off,TOPPC 0xC045
OPEN procedure 0 21 60 17
Procedure < attributes VALUES on,TYPES off
OPEN register 60 31 40 25
Register < attributes FORMAT AUTO,COMPLEMENT None
OPEN memory 60 56 40 22
Memory < attributes FORMAT hex,COMPLEMENT None,WORD 1,ASC on,ADR on,MODE automatic,UPDATERATE 10,ADDRESS 0x80
OPEN data 0 42 60 22 ;max
Data:1 < attributes SCOPE global,COMPLEMENT None,FORMAT Symb,MODE periodical,SORT NotSort,UPDATERATE 1,NAMEWIDTH 16
OPEN data 0 60 60 68
Data:2 < attributes SCOPE local,COMPLEMENT None,FORMAT Symb,MODE automatic,SORT NotSort,UPDATERATE 10,NAMEWIDTH 16
OPEN command 60 78 40 22
Command < attributes CACHESIZE 1000
bckcolor 50331647
font 'Courier New' 9 BLACK
AUTOSIZE on
ACTIVATE "Command" "Register" "Assembly" "Memory" "Source" "Data:2" "Procedure" "Data:1"
[STARTUP]
CPUTARGETTYPE=0
USE_CYCLONEPRO_RELAYS=0
PORT=21
interface_selection=1
SHOWDIALOG=0
IO_DELAY_SET=1
frequency_has_changed_old_io_delay_cnt=14
CyclonePro_poweroffonexit=0
CyclonePro_currentvoltage=255
CyclonePro_PowerDownDelay=250
CyclonePro_PowerUpDelay=250
IO_DELAY_CNT=14
PCI_DELAY=0
RESET_DELAY=0
[Environment Variables]
GENPATH={Project}Sources;{Compiler}lib\hc12c\src;{Compiler}lib\hc12c\include;{Compiler}lib\hc12c\lib;{Compiler}lib\xgatec\src;{Compiler}lib\xgatec\include;{Compiler}lib\xgatec\lib
LIBPATH={Compiler}lib\hc12c\include;{Compiler}lib\xgatec\include
OBJPATH={Project}bin
TEXTPATH={Project}bin
ABSPATH={Project}bin
[HI-WAVE]
Target=icd12
Layout=C_layout.hwl
LoadDialogOptions=AUTOERASEANDFLASH RUNANDSTOPAFTERLOAD="main"
CPU=HC12
AEFWarningDialog=FALSE
MainFrame=2,3,-1,-1,-1,-1,108,-2,1133,531
TOOLBAR=57600 57601 32795 0 57635 57634 57637 0 57671 57669 0 32777 32776 32782 32780 32781 32778 0 32806
Configuration=P&E_Multilink_USB.hwc
Statusbar=1
ShowToolbar=1
Smallborder=0
Hideheadline=0
Hidetitle=0
[HC12MultilinkCyclonePro_GDI_SETTINGS]
CMDFILE0=CMDFILE STARTUP ON ".\cmd\P&E_Multilink_USB_startup.cmd"
CMDFILE1=CMDFILE RESET ON ".\cmd\P&E_Multilink_USB_reset.cmd"
CMDFILE2=CMDFILE PRELOAD ON ".\cmd\P&E_Multilink_USB_preload.cmd"
CMDFILE3=CMDFILE POSTLOAD ON ".\cmd\P&E_Multilink_USB_postload.cmd"
CMDFILE4=CMDFILE VPPON ON ".\cmd\P&E_Multilink_USB_vppon.cmd"
CMDFILE5=CMDFILE VPPOFF ON ".\cmd\P&E_Multilink_USB_vppoff.cmd"
CMDFILE6=CMDFILE UNSECURE ON ".\cmd\P&E_Multilink_USB_erase_unsecure_hcs12p.cmd"
MCUID=0x02F2
CHIPSECURE=CHIPSECURE SETUP 0xFF0F 0x3 0x2
DBG0=DBG GENERAL DISARM_ON PROTECT_OFF ANALYZE_ON STEPATRUN_ON
DBG1=DBG PREDEFINED SELECT 0
DBG2=DBG PREDEFINED DBGENGINE TRACE ENABLE RECORDAFTER PUREPC
NV_PARAMETER_FILE=
NV_SAVE_WSP=0
NV_AUTO_ID=1
[ICD12]
COMSETTINGS=SETCOMM DRIVER NOPROTOCOL NOPERIODICAL
SETCLKSW=0
HOTPLUGGING=0
DETECTRUNNING=0
RESYNCONCOPRESET=0
BDMAutoSpeed=0
BDMClockSpeed=14
HIGHIODELAYCONSTFORPLL=40
[PORT]
IP=
[Recent Applications File List]
File0=E:\项目资料\公司设备\Y500_CAN检测板程序\HY64检测板_V1.1\bin\Project.abs
File1=E:\项目资料\公司设备\CAN检测板\HY64检测板_V1.1\bin\Project.abs
File2=E:\项目资料\公司设备\CAN检测板\HY64检测板\bin\Project.abs
File3=E:\cur_project\HY64检测板\bin\Project.abs
LoadFlags0=AUTOERASEANDFLASH RUNANDSTOPAFTERLOAD="main"
LoadFlags1=AUTOERASEANDFLASH RUNANDSTOPAFTERLOAD="main"
LoadFlags2=AUTOERASEANDFLASH RUNANDSTOPAFTERLOAD="main"
LoadFlags3=AUTOERASEANDFLASH RUNANDSTOPAFTERLOAD="main"
[Recent Layout File List]
File0=C_layout.hwl
File1=
File2=
File3=
/*
* Note: This file is recreated by the project wizard whenever the MCU is
* changed and should not be edited by hand
*/
/* Include the derivative-specific header file */
#include <mc9s12hy64.h>
#pragma LINK_INFO DERIVATIVE "mc9s12hy64"
#define GLOBALS_VARIABLE
#define GLOBALS_API_GPIOMAP
#include "../app_Headers/g_includes.h"
//-- FT-TM33-G6-canFrame --//
void main(void) {
bsp_Sys_Init();
app_Can_IdInit();
App_Paramer_Init();
//7980
CS_FRset[0]=0;
CS_FRset[1]=70;
CS_FRset[2]=35;
CS_FRset[3]=23; //
CS_FRset[4]=18;
CS_FRset[5]=15;
CS_FRset[6]=13;
CS_FRset[7]=8;
CS_FRset[8]=8;
CS_FRset[9]=8;
CS_FRset[10]=12;
CS_FRset[11]=11;
CS_FRset[12]=10;
CS_FRset[13]=9;
CS_FRset[14]=8;
CS_FRset[15]=7;
CS_FRset[16]=6;
CS_FRset[17]=6;
CS_FRset[18]=6;
CS_FRset[19]=6;
CS_OUT_N=CS_FR=120;
//8325
//13.36,for 800 frequency
ZS_FRset[0]=0;
ZS_FRset[1]=400;
ZS_FRset[2]=250;
ZS_FRset[3]=139;//3600
ZS_FRset[4]=96; //5200
ZS_FRset[5]=73;//6800
ZS_FRset[6]=59;//8400
ZS_FRset[7]=50;//10000
ZS_FRset[8]=45;
ZS_FRset[9]=30;
ZS_FRset[10]=48;
ZS_FRset[11]=43;
ZS_FRset[12]=30;
ZS_FRset[13]=20;
ZS_FRset[14]=30;
ZS_FRset[15]=30;
ZS_FRset[16]=30;
ZS_FRset[17]=30;
ZS_FRset[18]=30;
ZS_FRset[19]=30;
ZS_OUT_N=ZS_FR=120;
g_curkeyinput = 1;
for(;;) {
gui_LCD_Display();
//
app_Can_handle();
__RESET_WATCHDOG();
}
}
\ No newline at end of file
#include "../app_Headers/g_includes.h"
extern void _Startup(void); //ں
#ifndef VECTF
#define VECTF ( void ( *const near )( ) )
#endif
static interrupt void DummyISR(void)
{
for(;;);
}
#ifndef VECTF
#define VECTF ( void ( *const near )( ) )
#endif
//INTERRUPT VECTORS TABLE
#pragma CONST_SEG VECTORS_DATA
void near ( * const near _vectab[] )( ) =
{
VECTF DummyISR, //Spurious interrupt
VECTF DummyISR, //Reserved
VECTF DummyISR, //ATD Compare Interrupt
VECTF DummyISR, //High Temperature Interrupt
VECTF bsp_API_isr, //Autonomous periodical interrupt (API)
VECTF DummyISR, //Low-voltage interrupt (LVI)
VECTF DummyISR, //PWM emergency shutdown
VECTF DummyISR, //Port T
VECTF DummyISR, //Reserved
VECTF DummyISR, //Reserved
VECTF DummyISR, //Reserved
VECTF DummyISR, //Motor Control Timer Overflow
VECTF DummyISR, //Reserved
VECTF DummyISR, //TIM1 Pulse accumulator input edge
VECTF DummyISR, //TIM1 Pulse accumulator A overflow
VECTF DummyISR, //TIM1 timer overflow
VECTF DummyISR, //TIM1 timer channel 7
VECTF DummyISR, //TIM1 timer channel 6
VECTF DummyISR, //TIM1 timer channel 5
VECTF DummyISR, //TIM1 timer channel 4
VECTF DummyISR, //TIM1 timer channel 3
VECTF DummyISR, //TIM1 timer channel 2
VECTF DummyISR, //TIM1 timer channel 1
VECTF DummyISR, //TIM1 timer channel 0
VECTF DummyISR, //CAN transmit
VECTF bsp_CAN_Rev_isr, //CAN receive
VECTF DummyISR, //CAN errors
VECTF DummyISR, //CAN wake-up
VECTF DummyISR, //FLASH
VECTF DummyISR, //FLASH Fault Detect
VECTF DummyISR, //Reserved
VECTF DummyISR, //Reserved
VECTF DummyISR, //IIC bus
VECTF DummyISR, //Reserved
VECTF DummyISR, //Reserved
VECTF DummyISR, //CPMU PLL lock
VECTF DummyISR, //CPMU Oscillator Noise
VECTF DummyISR, //Port S
VECTF DummyISR, //Port R
VECTF DummyISR, //Port AD
VECTF DummyISR, //Reserved
VECTF DummyISR, //ATD
VECTF DummyISR, //Reserved
VECTF bsp_SCI_Rev_isr,//SCI
VECTF DummyISR, //SPI
VECTF DummyISR, //TIM0 Pulse accumulator input edge
VECTF DummyISR, //TIM0 Pulse accumulator A overflow
VECTF bsp_Timer0_isr, //TIM0 timer overflow bsp_Timer0_isr
VECTF DummyISR, //TIM0 timer channel 7
VECTF DummyISR, //TIM0 timer channel 6
VECTF DummyISR, //TIM0 timer channel 5
VECTF DummyISR, //TIM0 timer channel 4
VECTF DummyISR, //TIM0 timer channel 3
VECTF DummyISR, //TIM0 timer channel 2
VECTF DummyISR, //TIM0 timer channel 1
VECTF DummyISR, //TIM0 timer channel 0
VECTF bsp_RTC_isr, //Real time interrupt
VECTF DummyISR, //IRQ
VECTF DummyISR, //XIRQ
VECTF DummyISR, //SWI
VECTF DummyISR, //Unimplemented instruction trap
VECTF DummyISR, //COP watchdog reset
VECTF DummyISR, //g_Clock monitor reset
VECTF _Startup, // 0xFFFE: Reset
};
#pragma CONST_SEG DEFAULT
OPEN Source 0 0 60 54
Source < attributes TOOLTIP on,TOOLTIP_FORMAT signed,TOOLTIP_MODE details,FREEZE off,MARKS off
OPEN Procedure 0 37 60 18
Procedure < attributes VALUES on,TYPES off
OPEN Data 0 55 60 23
Data:1 < attributes SCOPE global,COMPLEMENT None,FORMAT signed,MODE periodical,SORT NotSort,UPDATERATE 1,NAMEWIDTH 16
OPEN Data 0 78 60 22
Data:2 < attributes SCOPE local,COMPLEMENT None,FORMAT Symb,MODE periodical,SORT NotSort,UPDATERATE 1,NAMEWIDTH 16
OPEN Assembly 60 0 40 20
Assembly < attributes ADR off,CODE off,ABSADR on,SYMB on,FORMAT Auto,FREEZE off,TOPPC 0xC029
OPEN Register 60 20 40 20
Register < attributes FORMAT AUTO,COMPLEMENT None
OPEN Memory 60 40 40 35
Memory < attributes FORMAT hex,COMPLEMENT None,WORD 1,ASC on,ADR on,MODE automatic,UPDATERATE 10,ADDRESS 0x0
OPEN Command 60 75 40 25
Command < attributes CACHESIZE 1000
bckcolor 50331647
font 'Courier New' 9 BLACK
AUTOSIZE on
ACTIVATE "Assembly" "Register" "Memory" "Command" "Data:2" "Data:1" "Procedure" "Source"
[TBDML HCS12_GDI_SETTINGS]
CMDFILE0=CMDFILE VPPOFF ON "vppoff.cmd"
CMDFILE1=CMDFILE UNSECURE ON "unsecure.cmd"
CHIPSECURE=CHIPSECURE SETUP 0xFF0F 0x3 0x2
DBG0=DBG GENERAL DISARM_ON PROTECT_OFF ANALYZE_ON STEPATRUN_ON
DBG1=DBG PREDEFINED SELECT 0
DBG2=DBG PREDEFINED DBGENGINE TRACE ENABLE RECORDAFTER PUREPC
NV_PARAMETER_FILE=C:\Program Files (x86)\Freescale\CWS12v5.1\prog\FPP\mcu02F2.fpp
NV_SAVE_WSP=0
NV_AUTO_ID=1
CMDFILE2=CMDFILE STARTUP ON "startup.cmd"
CMDFILE3=CMDFILE RESET ON "reset.cmd"
CMDFILE4=CMDFILE PRELOAD ON "preload.cmd"
CMDFILE5=CMDFILE POSTLOAD ON "postload.cmd"
MCUId=0x2F2
CMDFILE6=CMDFILE VPPON ON "vppon.cmd"
COMDEVICE=SETCOMM COMPORT LPT "TBDML #1"
ISRDISABLEDSTEP=1
[Recent Applications File List]
File3=D:\天有为\glz修改\福田TM--国六--0090--can板\FT_TM33_0090_Platform_20201209_SV1.05\bin\Project.abs
LoadFlags0=VERIFYALL AUTOERASEANDFLASH RUNAFTERLOAD
LoadFlags1=VERIFYALL AUTOERASEANDFLASH RUNAFTERLOAD
LoadFlags2=VERIFYALL AUTOERASEANDFLASH RUNAFTERLOAD
LoadFlags3=VERIFYALL AUTOERASEANDFLASH RUNAFTERLOAD
File0=D:\Test_desk_king_but_mess\QJ3000小canban究极版\QJ3000小can板检测台_2024_06_27\bin\Project.abs
File1=D:\新建文件夹 (3)\摩托傻瓜操作检测台\150-2N老化架\bin\Project.abs
File2=E:\天有为\glz修改\杂\福田TM--国六--0090--can板\FT_TM33_0090_Platform_20220703_SV1.06 - 最大所有\bin\Project.abs
[HI-WAVE]
MainFrame=2,3,-1,-1,-1,-1,276,88,922,837
TOOLBAR=57600 57601 32795 0 57635 57634 57637 0 57671 57669 0 32777 32776 32782 32780 32781 32778 0 32806
Target=TBDML
CPU=HC12
AEFWarningDialog=FALSE
LoadDialogOptions=VERIFYALL AUTOERASEANDFLASH RUNAFTERLOAD
Configuration=TBDML.hwc
Layout=TBDML.hwl
Statusbar=1
ShowToolbar=1
Smallborder=0
Hideheadline=0
Hidetitle=0
[TBDML]
COMSETTINGS=SETCOMM DRIVER PROTOCOL NOPERIODICAL
NV_PARAMETER_FILE=
NV_SAVE_WSP=0
NV_AUTO_ID=1
[Environment Variables]
GENPATH=
OBJPATH=
TEXTPATH=
ABSPATH=
LIBPATH=
[Recent Layout File List]
File0=TBDML.hwl
File1=
File2=
File3=
[Recent HI-WAVE FindProcedure Search]
Search0=app_Can_handle_PA5
Search1=app_Can_handle
Search2=bsp_CANSendFrame
Search3=Gui_ButtonProc
Search4=bsp_API_isr
Search5=main
Search6=bsp_RTC_isr
Search7=KeyProgIn
Search8=app_Can_handle
Search9=UnlockPro
Search10=App_Uds_Calc_Key
Search11=bsp_CAN_Rev_isr
Search12=TP_TransmitPDU
[Turbo_BDM_Light]
TARGET_FREQUENCY_RATIO=2000000
TARGET_FREQUENCY=8000000
/*
* api_Dflash.h
*
* Created on: Aug 7, 2014
* Author: QTC
*/
#ifdef GLOBALS_API_EE
#define EXTERN_API_EE
#else
#define EXTERN_API_EE extern
#endif
#ifndef API_EE_H_
#define API_EE_H_
#define CheckFlag 0x55
#define CLEAR_BASE 64
#define CLEAR_ODO_LEN 8
#define CLEAR_ODO_ADDR CLEAR_BASE + 0
//-- EEprom 24G16 --//
//2048Byte
//11λѰַ
//128ҳ*16
//8Block*256
//------------------//
#define Register_Len 16
//-- Acckm (Block0) --//
#define EEACC_START 0
#define EEACC_END 96
#define EEBAKACC 112
#define EE_2E_ADDR 0
#define EEPROM_BLOCK_ODO 0 //Acckm
#define EEPROM_BLOCK_DIAG_2E EEPROM_BLOCK1 //0xA2 //2E
#define EEPROM_BLOCK_DTC_COUNTER1 0xA4 //DTC
#define EEPROM_BLOCK_DTC_COUNTER2 0xA6 //DTC
EXTERN_API_EE void Api_CopyRam(INT8U *Dp, INT8U *Sp, INT8U Nub);
EXTERN_API_EE void Api_WriteMeterInfo(INT8U PhyAdd, INT8U MemAdd, INT8U *Data);
EXTERN_API_EE void Api_ReadMeterInfo(INT8U PhyAdd, INT8U MemAdd, INT8U *Data);
EXTERN_API_EE void Api_ClearAccStock(void);
EXTERN_API_EE INT8U Api_CreateCRCCheckSum(INT8U *p , INT8U Nub);
EXTERN_API_EE void Api_WriteAccReg(void);
EXTERN_API_EE void Api_ReadAccKm(void);
EXTERN_API_EE void Api_WriteProductInfo(INT8U PhyAdd, INT8U MemAdd, INT8U *Data);
EXTERN_API_EE void Api_ReadProductInfo(INT8U PhyAdd, INT8U MemAdd, INT8U *Data);
EXTERN_API_EE void Write2EData(void);
EXTERN_API_EE void Init2EData(void);
#endif /* API_EE_H_ */
/*
* api_SCI.h
*
* Created on: Aug 10, 2014
* Author: QTC
*/
#ifdef GLOBALS_API_GPIOMAP
#define EXTERN_API_GPIOMAP
#else
#define EXTERN_API_GPIOMAP extern
#endif
#ifndef API_GPIOMAP_H_
#define API_GPIOMAP_H_
#define PushDown 0
#define UpSpring 1
#define pSTB PTP_PTP1
#define KeyAddIn PT1AD_PT1AD1
#define KeySubIn PT1AD_PT1AD2
#endif /* API_GPIOMAP_H_ */
#ifdef GLOBALS_API_RTC
#define EXTERN_API_RTC
#else
#define EXTERN_API_RTC extern
#endif
#ifndef API_RTC_H_
#define API_RTC_H_
EXTERN_API_RTC void api_SetTimer7(INT16U Second,_Clock *T);
EXTERN_API_RTC INT8U api_TimerOver7(_Clock *T);
EXTERN_API_RTC void api_SetTimer6(INT16U Second,_Clock *T);
EXTERN_API_RTC INT8U api_TimerOver6(_Clock *T);
EXTERN_API_RTC void api_SetTimer5(INT16U Second,_Clock *T);
EXTERN_API_RTC INT8U api_TimerOver5(_Clock *T);
EXTERN_API_RTC void api_SetTimer4(INT16U Second,_Clock *T);
EXTERN_API_RTC INT8U api_TimerOver4(_Clock *T);
EXTERN_API_RTC void api_SetTimer3(INT16U Second,_Clock *T);
EXTERN_API_RTC INT8U api_TimerOver3(_Clock *T);
EXTERN_API_RTC void api_SetTimer2(INT16U Second,_Clock *T);
EXTERN_API_RTC INT8U api_TimerOver2(_Clock *T);
EXTERN_API_RTC void api_SetTimer1(INT16U Second,_Clock *T);
EXTERN_API_RTC INT8U api_TimerOver1(_Clock *T);
EXTERN_API_RTC void api_SetTimer0(INT16U Second,_Clock *T);
EXTERN_API_RTC INT8U api_TimerOver0(_Clock *T);
EXTERN_API_RTC void Api_SetTimer(INT16U Second,_Clock *T);
EXTERN_API_RTC INT8U Api_TimerOver(_Clock *T);
#endif /* API_RTC_H_ */
\ No newline at end of file
#define GLOBALS_API_EE
#include "../app_Headers/g_includes.h"
/*-------------------------------------------------------------------------
* Function Name : Api_CopyRam
* Description : ran copy
* Input :
* Output : None
* Return : None
* onther :
--------------------------------------------------------------------------*/
void Api_CopyRam(INT8U *Dp, INT8U *Sp, INT8U Nub)
{
INT8U b;
for(b = 0; b < Nub; b++)
{
*Dp++ = *Sp++;
}
}
/*-------------------------------------------------------------------------
* Function Name : Api_CreateCRCCheckSum
* Description :
* Input : INT8U *p ,INT8U Nub
* Output : None
* Return : None
* onther :
--------------------------------------------------------------------------*/
INT8U Api_CreateCRCCheckSum(INT8U *p , INT8U Nub)
{
INT8U bCheckSun;
INT8U i;
bCheckSun = null;
while(Nub--)
{
bCheckSun ^= *p++;
for(i = 0; i < 8; i++)
{
if(bCheckSun & 0x01)
{
bCheckSun = (bCheckSun >> 1) ^ 0x8C;
}
else
bCheckSun >>= 1;
}
}
return(bCheckSun);
}
/*-------------------------------------------------------------------------
* Function Name : Api_ReadAccKm
* Description :
* Input : None
* Output : INT8U
* Return : None
* onther :
--------------------------------------------------------------------------*/
void Api_ReadAccKm(void)
{}
/*-------------------------------------------------------------------------
* Function Name : Api_WriteAccReg
* Description :
* Input : None
* Output : None
* Return : None
* onther :
--------------------------------------------------------------------------*/
void Api_WriteAccReg(void)
{}
/*-------------------------------------------------------------------------
* Function Name : Api_ClearAccStock
* Description :
* Input : None
* Output : None
* Return : None
* onther :
--------------------------------------------------------------------------*/
void Api_ClearAccStock(void)
{}
/*-------------------------------------------------------------------------
* Function Name : Api_ReadMeterInfo
* Description :
* Input :
* Output : None
* Return : None
* onther :
--------------------------------------------------------------------------*/
void Api_ReadMeterInfo(INT8U PhyAdd, INT8U MemAdd, INT8U *Data)
{}
/*-------------------------------------------------------------------------
* Function Name : Api_WriteMeterInfo
* Description :
* Input :
* Output : None
* Return : None
* onther :
--------------------------------------------------------------------------*/
void Api_WriteMeterInfo(INT8U PhyAdd, INT8U MemAdd, INT8U *Data)
{}
/*-------------------------------------------------------------------------
* Function Name : Api_ReadProductInfo
* Description :
* Input :
* Output : None
* Return : None
* onther :
--------------------------------------------------------------------------*/
void Api_ReadProductInfo(INT8U PhyAdd, INT8U MemAdd, INT8U *Data)
{}
/*-------------------------------------------------------------------------
* Function Name : Api_WriteProductInfo
* Description :
* Input :
* Output : None
* Return : None
* onther :
--------------------------------------------------------------------------*/
void Api_WriteProductInfo(INT8U PhyAdd, INT8U MemAdd, INT8U *Data)
{}
/*-------------------------------------------------------------------------
* Function Name : Write2EData 64Bytes
* Description :
* Input :
* Output : None
* Return : None
* onther :
--------------------------------------------------------------------------*/
void Write2EData(void)
{}
/*-------------------------------------------------------------------------
* Function Name : Init2EData E501T
* Description : 64Bytes
* Input :
* Output : None
* Return : None
* onther :
--------------------------------------------------------------------------*/
void Init2EData(void)
{}
#ifdef GLOBALS_APP_CAN
#define EXTERN_APP_CAN
#else
#define EXTERN_APP_CAN extern
#endif
#ifndef _APP_CAN_H_
#define _APP_CAN_H_
EXTERN_APP_CAN void app_Can_handle(void);
EXTERN_APP_CAN void app_Can_handle_PA5(void);
#endif /* _APP_CAN_H_ */
\ No newline at end of file
/*
* APP_Data_Process.h
*
* Created on: 2012-3-27
* Author: qitiancun
*/
#ifdef GLOBALS_APP_PROCESS
#define EXTERN_APP_PROCESS
#else
#define EXTERN_APP_PROCESS extern
#endif
#ifndef APP_DATA_PROCESS_H_
#define APP_DATA_PROCESS_H_
EXTERN_APP_PROCESS void App_Uds_Calc_Key(void);
EXTERN_APP_PROCESS void UnlockPro(void);
EXTERN_APP_PROCESS void UnlockProY(void);
EXTERN_APP_PROCESS void App_Paramer_Init(void);
#endif /* APP_DATA_PROCESS_H_ */
#ifdef GLOBALS_APP_SCI
#define EXTERN_APP_SCI
#else
#define EXTERN_APP_SCI extern
#endif
#ifndef APP_SCI_H_
#define APP_SCI_H_
EXTERN_APP_SCI void app_SCI_handle(void);
#endif /* APP_SCI_H_ */
\ No newline at end of file
#ifdef GLOBALS_VARIABLE
#define EXTERN_VAR
#else
#define EXTERN_VAR extern
#endif
#ifndef GLOBALS_VAR_H_
#define GLOBALS_VAR_H_
EXTERN_VAR volatile INT8U g_bReturn;
EXTERN_VAR volatile _Clock g_Clock; //ʱ��
EXTERN_VAR volatile _SysFlag g_sysFlag;
EXTERN_VAR volatile INT16U g_busOffTime;//busoff�ָ�ʱ��
EXTERN_VAR volatile _CanMsg g_Msg18FD0700;
EXTERN_VAR volatile _CanMsg g_Msg18FD7C00;
EXTERN_VAR volatile _CanMsg g_Msg18FED800;
EXTERN_VAR volatile _CanMsg g_Msg18FE4F17;
EXTERN_VAR volatile _CanMsg g_Msg18FF0113;
EXTERN_VAR volatile _CanMsg g_Msg0CFED926;
EXTERN_VAR volatile _CanMsg g_Msg18850000;
EXTERN_VAR volatile _CanMsg g_Msg240; //���� 100MM
EXTERN_VAR volatile _CanMsg g_Msg12B;
EXTERN_VAR volatile _CanMsg g_Msg125;
EXTERN_VAR volatile _CanMsg g_Msg230;
EXTERN_VAR volatile _CanMsg g_Msg2A0;
EXTERN_VAR volatile _CanMsg g_Msg055;
EXTERN_VAR volatile _CanMsg g_Msg250;
EXTERN_VAR volatile _CanMsg g_Msg200;
EXTERN_VAR volatile _CanMsg g_Msg18F0010B;
EXTERN_VAR volatile _CanMsg g_Msg08FFF00B;
EXTERN_VAR volatile _CanMsg g_Msg18FEF100;//����Ѳ��
EXTERN_VAR volatile _CanMsg g_Msg18FEC600;
EXTERN_VAR volatile _CanMsg g_Msg084;
EXTERN_VAR volatile _CanMsg g_Msg18DA17F9;
EXTERN_VAR volatile _CanMsg g_Msg101; //ˮ�� ����
EXTERN_VAR volatile _CanMsg g_Msg402; //������ָʾ��
EXTERN_VAR volatile __RevCanMsg g_Msg18DAF917;
EXTERN_VAR volatile INT16U g_frStep;
EXTERN_VAR volatile INT16U g_FRStep;
EXTERN_VAR volatile INT16U g_TLYStep;
EXTERN_VAR volatile INT16U g_SWStep;
EXTERN_VAR volatile INT16U g_runStep; //����ѭ��λ��
EXTERN_VAR volatile _Button g_Button;
EXTERN_VAR volatile INT8U XUN_HUAN;
EXTERN_VAR volatile INT8U enable_24v;
EXTERN_VAR volatile INT8U g_chksun;
EXTERN_VAR volatile INT8U g_curkeyinput;
EXTERN_VAR volatile _SendCanMsg g_txCanMsg;
EXTERN_VAR volatile INT8U Req_1001Flag;
EXTERN_VAR volatile INT8U Req_1003Flag;
EXTERN_VAR volatile INT8U Req_2701Flag;
EXTERN_VAR volatile INT8U Req_2702Flag;
EXTERN_VAR volatile INT8U Req_1001FlagY;
EXTERN_VAR volatile INT8U Req_1003FlagY;
EXTERN_VAR volatile INT8U Req_2701FlagY;
EXTERN_VAR volatile INT8U Req_2702FlagY;
EXTERN_VAR volatile INT8U Req_1001Flag1;
EXTERN_VAR volatile INT8U Req_1003Flag1;
EXTERN_VAR volatile INT8U Req_2701Flag1;
EXTERN_VAR volatile INT8U Req_2702Flag1;
EXTERN_VAR volatile INT8U Req_1001FlagY1;
EXTERN_VAR volatile INT8U Req_1003FlagY1;
EXTERN_VAR volatile INT8U Req_2701FlagY1;
EXTERN_VAR volatile INT8U Req_2702FlagY1;
EXTERN_VAR volatile INT32U CalcKey;
EXTERN_VAR volatile INT32U seed1;
EXTERN_VAR volatile INT32U seed2;
EXTERN_VAR volatile INT32U seed3;
EXTERN_VAR volatile INT32U seed4;
EXTERN_VAR volatile INT8U DispFlag;
EXTERN_VAR volatile INT32U dwSeed1;
EXTERN_VAR volatile INT32U dwSeed2;
EXTERN_VAR volatile INT32U dwSeed3;
EXTERN_VAR volatile INT32U dwSeed4;
EXTERN_VAR volatile INT32U dwKey1;
EXTERN_VAR volatile INT32U dwKey2;
EXTERN_VAR volatile INT32U dwKey3;
EXTERN_VAR volatile INT32U dwKey4;
EXTERN_VAR volatile INT32U a;
EXTERN_VAR volatile INT32U b;
EXTERN_VAR volatile INT32U c;
EXTERN_VAR volatile INT32U d;
EXTERN_VAR volatile INT8U Lock;
EXTERN_VAR volatile INT8U LockY;
EXTERN_VAR volatile INT8U LockY1;
EXTERN_VAR volatile INT32U glztest;
EXTERN_VAR volatile INT32U glztestTime;
#define cli() DisableInterrupts
#define sei() EnableInterrupts
#define PA8_EN 0
#define PA5_EN 1
EXTERN_VAR volatile INT16U CS_OUT_N;
EXTERN_VAR volatile INT16U CS_OUT_CC;
EXTERN_VAR volatile INT16U CS_10VALUE;
EXTERN_VAR volatile INT16U CS_FR;
EXTERN_VAR volatile INT16U CS_FRset[20];
EXTERN_VAR volatile INT16U CS_FRNO;
EXTERN_VAR volatile INT16U CS_FR_BASIC ;
EXTERN_VAR volatile INT16U ZS_OUT_N;
EXTERN_VAR volatile INT16U ZS_OUT_CC;
EXTERN_VAR volatile INT16U ZS_10VALUE;
EXTERN_VAR volatile INT16U ZS_FR;
EXTERN_VAR volatile INT16U ZS_FRset[20];
EXTERN_VAR INT8U CZBTIME0_6MSCCFF;
EXTERN_VAR INT8U iTIME1MS; //�ж���1MS��ʱ
EXTERN_VAR INT8U iTIME2MS;
EXTERN_VAR volatile INT8U T1MS_F1_FF; //2MS��־(����ˮ�ͱ��߶�)
EXTERN_VAR volatile T2MS_F2_FF; //2MS��־(���ڳ��ٱ��������峬�����)
EXTERN_VAR volatile T2MS_F9_FF; //2MS��־(����ʱ���־)
#define CZS_UP 0x04
#define CZS_DN 0x05
#define CZS_UP_COUNT 0x04+0x30 //������
EXTERN_VAR INT16U KeyPresTime; //��������ʱ��(��2MSΪ��λ)
EXTERN_VAR INT16U Key1SCt; //2013-12-16
EXTERN_VAR INT8U KEYV; //����ֵ //
EXTERN_VAR volatile INT32U WheelSpeedN;
EXTERN_VAR volatile INT32U TxDelayTime;
EXTERN_VAR volatile _Button G_Button;
EXTERN_VAR volatile INT32U AutoTime;
#endif /* GLOBALS_VAR_H_ */
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment