发布HEX文件
This commit is contained in:
parent
39ac9c0d0d
commit
1c27e6d539
2807
cva_asw_m0118/BOOTHEX/K86BOOT_BL0101.srec
Normal file
2807
cva_asw_m0118/BOOTHEX/K86BOOT_BL0101.srec
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,65 +0,0 @@
|
||||
S32520005BF000000000395E00204D5E00204D600020F1B489B00120694608710999096807914E
|
||||
S32520005C10002106916A461279520002231A400692069A079B1A606A46D070099A1268059193
|
||||
S32520005C306B46DB781B01102423400593059B13606B469870099B1B6804916C46A478640124
|
||||
S32520005C5020252C400494049C1C606C466070099C246803916D466D78AD01402635400395A9
|
||||
S32520005C70039D25606D462870099D2D6802916E463678F60008273E400296029E2E60099E3E
|
||||
S32520005C90366808910100C9B289000427394031600AB0F0BC7047F0B501000025280001222A
|
||||
S32520005CB013000C681E00F6B2F60180273E4026600B681B68DB091340DBB2002BF8D00B689F
|
||||
S32520005CD01B685B091340DBB2002B0CD10B681B681B091340DBB2002B05D10B681B681A4074
|
||||
S32520005CF0D2B2002A01D007221000C0B2F0BDF2B584B00400002528006946887028006946ED
|
||||
S32520005D104870206801260068C10A30000840C0B200280ED16846007C01280AD16068006864
|
||||
S32520005D30010D30000840C0B2012802D130006946487020680068C10930000840C0B20028D6
|
||||
S32520005D5001D109206DE02000FFF752FF0D2069460870290022680195FF2002900B00DBB278
|
||||
S32520005D70D3181F7F029B9F43BC466B461F78029B3B4067463B430193019B0F00FFB2D71978
|
||||
S32520005D903B776B461B7C002B01D0370000E02F0031006A461170216803910195029003984F
|
||||
S32520005DB0694609784018007F029988433900C9B2029A0A4002430192019803996A4612785F
|
||||
S32520005DD0891808772000FFF766FF6946097C002909D021680968CA0A31001140C9B20029C8
|
||||
S32520005DF001D1052108006946097C002909D1216809680A0B31001140C9B2002901D1052109
|
||||
S32520005E1008000100C9B200290BD169464978002907D021683200D2B2520380239B011A4026
|
||||
S32520005E300A60C0B205B0F0BD10B50400824804602000FFF7DDFE0020E06110BDF3B595B0EB
|
||||
S32520005E5000273800694608707B48046815988005800D002803D0012069460870E7E0380056
|
||||
S32520005E703D001698854200D3E1E0206801260068C10930000840C0B2002803D10920694607
|
||||
S32520005E900870D4E02000FFF7B3FE05216846017338006A469071206814900997FF2013901A
|
||||
S32520005EB0149A6B469B79D218137F139A93439C466A46137B139A1A4063461A430992099BCE
|
||||
S32520005ED09C46149B6A4692799A1863461377159A6B46DA7232006B465A7122681292089734
|
||||
S32520005EF01190129A6B465B79D218137F119A93439C466A46D37A119A1A4063461A43089219
|
||||
S32520005F10089B9C46129B6A4652799A1863461377159AAB02D218120A6B469A7202226B46C5
|
||||
S32520005F301A712268109207970F90109A6B461B79D218137F0F9A93439C466A46937A0F9A05
|
||||
S32520005F501A4063461A430792079B9C46109B6A4612799A1863461377159AAB02D218120C5F
|
||||
S32520005F706B465A7203226B46DA7022680E9206970D900E9A6B46DB78D218137F0D9A934345
|
||||
S32520005F909C466A46537A0D9A1A4063461A430692069B9C460E9B6A46D2789A1863461377C2
|
||||
S32520005FB0159AAB02D218120E6B461A7204226B469A7022680C9205970B900C9A6B469B785E
|
||||
S32520005FD0D218137F0B9A93439C466A46137A0B9A1A4063461A430592059B9C460C9B6A4600
|
||||
S32520005FF092789A18634613776A46D6716A465170266804970A90684640783018007F0A9981
|
||||
S3252000601088436946C9790A9A0A4002430492049869464978711808772000FFF73CFE6946B2
|
||||
S32520006030087068460078002801D16D1C19E76846007817B0F0BD0000F05B0020F7B598B010
|
||||
S325200060500025280069464874874800680190072018990140002901D0012501E11A99084074
|
||||
S32520006070002801D00325FBE028006946087002950B950198006801270068C10A380008408C
|
||||
S32520006090C0B2012802D138006946087068460078002803D000210198FFF729FE18988005D0
|
||||
S325200060B0800D0B900B98A021490544182E001A98864205D21998805D2070641C761CF6E7E8
|
||||
S325200060D0019800680068C10938000840C0B2002801D10925BCE00198FFF78AFD06206946B6
|
||||
S325200060F008742800694688720198006816900A95FF20159016996A46927A8918097F159AD0
|
||||
S3252000611091436A46137C159A1A400A430A920A9A16996B469B7AC9180A7718996A46D17324
|
||||
S3252000613069464F720199096814910995139014996A46527A8918097F139A91436A46D27BF8
|
||||
S32520006150139B13400B4309930999149A6B465B7AD21811771899090A6A46917302216A468B
|
||||
S3252000617011720199096812910895119012996A46127A8918097F119A91436A46927B119B82
|
||||
S3252000619013400B4308930899129A6B461B7AD21811771899090C6A46517303216A46D17039
|
||||
S325200061B001990968109107950F9010996A46D2788918097F0F9A91436A46527B0F9B1340FF
|
||||
S325200061D00B4307930799109A6B46DB78D21811771899090E6A46117304216A469170019975
|
||||
S325200061F009680E9106950D900E996A4692788918097F0D9A91436A46127B0D9B13400B4396
|
||||
S32520006210069306990E9A6B469B78D21811771A99C908491E6A46D17205216A465170019923
|
||||
S325200062300F6805950C90684640783818007F0C9988436946C97A0C9A0A400243059205987B
|
||||
S3252000625069464978791808770198FFF724FD050068460078002803D001210198FFF747FDBD
|
||||
S325200062702800C0B21BB0F0BDF05B0020FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
|
||||
S32520006290FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
|
||||
S325200062B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
|
||||
S325200062D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
|
||||
S325200062F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
|
||||
S32520006310FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
|
||||
S32520006330FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
|
||||
S32520006350FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
|
||||
S32520006370FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
|
||||
S32520006390FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
|
||||
S325200063B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
|
||||
S325200063D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10CACC19E4
|
||||
S70500000001F9
|
2459
cva_asw_m0118/OUTPUT/K86_APP_SW0101.srec
Normal file
2459
cva_asw_m0118/OUTPUT/K86_APP_SW0101.srec
Normal file
File diff suppressed because it is too large
Load Diff
131
cva_asw_m0118/src/key.c
Normal file
131
cva_asw_m0118/src/key.c
Normal file
@ -0,0 +1,131 @@
|
||||
|
||||
/*******************************************************************************
|
||||
* the includes
|
||||
******************************************************************************/
|
||||
#include "key.h"
|
||||
#include "hwctrl.h"
|
||||
/*******************************************************************************
|
||||
* the defines
|
||||
******************************************************************************/
|
||||
#define KEY_DELAY_TIMES 20 //20Ms
|
||||
#define KEY_LONG_TIMES 500 //500Ms
|
||||
|
||||
/*******************************************************************************
|
||||
* the typedefs
|
||||
******************************************************************************/
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
* the globals
|
||||
******************************************************************************/
|
||||
static uint8_t keystate[KEY_NUM] = {0};
|
||||
static uint8_t keyPressFlag[KEY_NUM] = {0};
|
||||
static uint8_t keyReleaseFlag[KEY_NUM] = {0};
|
||||
static uint16_t keydelay[KEY_NUM] = {0};
|
||||
|
||||
/*******************************************************************************
|
||||
* the const
|
||||
******************************************************************************/
|
||||
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
* the functions
|
||||
******************************************************************************/
|
||||
|
||||
|
||||
void ClearKeyState(void)
|
||||
{
|
||||
uint8_t i;
|
||||
for (i = 0; i < KEY_NUM; i++)
|
||||
{
|
||||
keystate[i] = 0;
|
||||
keyPressFlag[i] = 0;
|
||||
keyReleaseFlag[i] = 0;
|
||||
}
|
||||
}
|
||||
void setKeyPressFlag(KEYID_t id)
|
||||
{
|
||||
if (id < KEY_NUM)
|
||||
{
|
||||
keyPressFlag[id] = KEY_PRESSED;
|
||||
}
|
||||
}
|
||||
void setKeyReleaseFlag(KEYID_t id)
|
||||
{
|
||||
if (id < KEY_NUM)
|
||||
{
|
||||
keyReleaseFlag[id] = KEY_PRESSED;
|
||||
}
|
||||
}
|
||||
uint8_t getKeyPressFlag(KEYID_t id)
|
||||
{
|
||||
uint8_t retVal = KEY_NOPRESSED;
|
||||
if (id < KEY_NUM)
|
||||
{
|
||||
retVal = keyPressFlag[id];
|
||||
keyPressFlag[id] = KEY_NOPRESSED;
|
||||
}
|
||||
return retVal;
|
||||
}
|
||||
uint8_t getKeyReleaseFlag(KEYID_t id)
|
||||
{
|
||||
uint8_t retVal = KEY_NOPRESSED;
|
||||
if (id < KEY_NUM)
|
||||
{
|
||||
retVal = keyReleaseFlag[id];
|
||||
keyReleaseFlag[id] = KEY_NOPRESSED;
|
||||
}
|
||||
return retVal;
|
||||
}
|
||||
|
||||
uint8_t GetKeyState(KEYID_t id)
|
||||
{
|
||||
if (id < KEY_NUM)
|
||||
{
|
||||
return keystate[id];
|
||||
}
|
||||
return KEY_NOPRESSED;
|
||||
}
|
||||
|
||||
void KeyScan(void)//1ms
|
||||
{
|
||||
uint8_t i,key;
|
||||
for (i = 0; i < KEY_NUM; i++)
|
||||
{
|
||||
key = getKeyIO(i);
|
||||
if (key == KEY_PRESSED && keystate[i] != KEY_PRESSED)
|
||||
{
|
||||
keydelay[i]++;
|
||||
if (keydelay[i] >= KEY_DELAY_TIMES)
|
||||
{
|
||||
keystate[i] = KEY_PRESSED;
|
||||
keydelay[i] = KEY_DELAY_TIMES;
|
||||
setKeyPressFlag(i);//long press
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
else if(key == KEY_NOPRESSED)
|
||||
{
|
||||
if (keydelay[i] > 0)
|
||||
{
|
||||
keydelay[i]--;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (keystate[i] == KEY_PRESSED)
|
||||
{
|
||||
setKeyReleaseFlag(i);
|
||||
}
|
||||
keystate[i] = KEY_NOPRESSED;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
51
cva_asw_m0118/src/key.h
Normal file
51
cva_asw_m0118/src/key.h
Normal file
@ -0,0 +1,51 @@
|
||||
#ifndef __KEY_H__
|
||||
#define __KEY_H__
|
||||
|
||||
/*******************************************************************************
|
||||
* the includes
|
||||
******************************************************************************/
|
||||
#include "mcu.h"
|
||||
|
||||
/*******************************************************************************
|
||||
* the defines
|
||||
******************************************************************************/
|
||||
#define KEY_Long_PRESSED 2
|
||||
#define KEY_PRESSED 1
|
||||
#define KEY_NOPRESSED 0
|
||||
|
||||
/*******************************************************************************
|
||||
* the typedefs
|
||||
******************************************************************************/
|
||||
typedef enum {
|
||||
KEY_KB_F,
|
||||
KEY_KB_R,
|
||||
KEY_HG_F,
|
||||
KEY_HG_R,
|
||||
KEY_TT_U,
|
||||
KEY_TT_D,
|
||||
KEY_ZERO_ON,
|
||||
KEY_ZERO_OFF,
|
||||
KEY_NUM,
|
||||
}KEYID_t;
|
||||
|
||||
/*******************************************************************************
|
||||
* the globals
|
||||
******************************************************************************/
|
||||
|
||||
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
* the functions
|
||||
******************************************************************************/
|
||||
uint8_t GetKeyState(KEYID_t keyno);
|
||||
void KeyScan(void);
|
||||
uint8_t GetIOState(KEYID_t keyno);
|
||||
void ClearKeyState(void);
|
||||
uint8_t getKeyReleaseFlag(KEYID_t id);
|
||||
uint8_t getKeyPressFlag(KEYID_t id);
|
||||
|
||||
|
||||
|
||||
|
||||
#endif
|
2807
cva_bootloader_m0118/OUTPUT/K86BOOT_BL0101.srec
Normal file
2807
cva_bootloader_m0118/OUTPUT/K86BOOT_BL0101.srec
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user