📄 mcd_tasks.c
字号:
/*
* File: MCD_tasks.c
* Purpose: Contains task code and structures for Multi-channel DMA
*
* Notes:
*/
#include "MCD_dma.h"
u32 MCD_varTab0[];
u32 MCD_varTab1[];
u32 MCD_varTab2[];
u32 MCD_varTab3[];
u32 MCD_varTab4[];
u32 MCD_varTab5[];
u32 MCD_varTab6[];
u32 MCD_varTab7[];
u32 MCD_varTab8[];
u32 MCD_varTab9[];
u32 MCD_varTab10[];
u32 MCD_varTab11[];
u32 MCD_varTab12[];
u32 MCD_varTab13[];
u32 MCD_varTab14[];
u32 MCD_varTab15[];
u32 MCD_funcDescTab0[];
#ifdef MCD_INCLUDE_EU
u32 MCD_funcDescTab1[];
u32 MCD_funcDescTab2[];
u32 MCD_funcDescTab3[];
u32 MCD_funcDescTab4[];
u32 MCD_funcDescTab5[];
u32 MCD_funcDescTab6[];
u32 MCD_funcDescTab7[];
u32 MCD_funcDescTab8[];
u32 MCD_funcDescTab9[];
u32 MCD_funcDescTab10[];
u32 MCD_funcDescTab11[];
u32 MCD_funcDescTab12[];
u32 MCD_funcDescTab13[];
u32 MCD_funcDescTab14[];
u32 MCD_funcDescTab15[];
#endif
u32 MCD_contextSave0[];
u32 MCD_contextSave1[];
u32 MCD_contextSave2[];
u32 MCD_contextSave3[];
u32 MCD_contextSave4[];
u32 MCD_contextSave5[];
u32 MCD_contextSave6[];
u32 MCD_contextSave7[];
u32 MCD_contextSave8[];
u32 MCD_contextSave9[];
u32 MCD_contextSave10[];
u32 MCD_contextSave11[];
u32 MCD_contextSave12[];
u32 MCD_contextSave13[];
u32 MCD_contextSave14[];
u32 MCD_contextSave15[];
u32 MCD_realTaskTableSrc[] =
{
0x00000000,
0x00000000,
(u32)MCD_varTab0, /* Task 0 Variable Table */
(u32)MCD_funcDescTab0, /* Task 0 Function Descriptor Table & Flags */
0x00000000,
0x00000000,
(u32)MCD_contextSave0, /* Task 0 context save space */
0x00000000,
0x00000000,
0x00000000,
(u32)MCD_varTab1, /* Task 1 Variable Table */
#ifdef MCD_INCLUDE_EU
(u32)MCD_funcDescTab1, /* Task 1 Function Descriptor Table & Flags */
#else
(u32)MCD_funcDescTab0, /* Task 0 Function Descriptor Table & Flags */
#endif
0x00000000,
0x00000000,
(u32)MCD_contextSave1, /* Task 1 context save space */
0x00000000,
0x00000000,
0x00000000,
(u32)MCD_varTab2, /* Task 2 Variable Table */
#ifdef MCD_INCLUDE_EU
(u32)MCD_funcDescTab2, /* Task 2 Function Descriptor Table & Flags */
#else
(u32)MCD_funcDescTab0, /* Task 0 Function Descriptor Table & Flags */
#endif
0x00000000,
0x00000000,
(u32)MCD_contextSave2, /* Task 2 context save space */
0x00000000,
0x00000000,
0x00000000,
(u32)MCD_varTab3, /* Task 3 Variable Table */
#ifdef MCD_INCLUDE_EU
(u32)MCD_funcDescTab3, /* Task 3 Function Descriptor Table & Flags */
#else
(u32)MCD_funcDescTab0, /* Task 0 Function Descriptor Table & Flags */
#endif
0x00000000,
0x00000000,
(u32)MCD_contextSave3, /* Task 3 context save space */
0x00000000,
0x00000000,
0x00000000,
(u32)MCD_varTab4, /* Task 4 Variable Table */
#ifdef MCD_INCLUDE_EU
(u32)MCD_funcDescTab4, /* Task 4 Function Descriptor Table & Flags */
#else
(u32)MCD_funcDescTab0, /* Task 0 Function Descriptor Table & Flags */
#endif
0x00000000,
0x00000000,
(u32)MCD_contextSave4, /* Task 4 context save space */
0x00000000,
0x00000000,
0x00000000,
(u32)MCD_varTab5, /* Task 5 Variable Table */
#ifdef MCD_INCLUDE_EU
(u32)MCD_funcDescTab5, /* Task 5 Function Descriptor Table & Flags */
#else
(u32)MCD_funcDescTab0, /* Task 0 Function Descriptor Table & Flags */
#endif
0x00000000,
0x00000000,
(u32)MCD_contextSave5, /* Task 5 context save space */
0x00000000,
0x00000000,
0x00000000,
(u32)MCD_varTab6, /* Task 6 Variable Table */
#ifdef MCD_INCLUDE_EU
(u32)MCD_funcDescTab6, /* Task 6 Function Descriptor Table & Flags */
#else
(u32)MCD_funcDescTab0, /* Task 0 Function Descriptor Table & Flags */
#endif
0x00000000,
0x00000000,
(u32)MCD_contextSave6, /* Task 6 context save space */
0x00000000,
0x00000000,
0x00000000,
(u32)MCD_varTab7, /* Task 7 Variable Table */
#ifdef MCD_INCLUDE_EU
(u32)MCD_funcDescTab7, /* Task 7 Function Descriptor Table & Flags */
#else
(u32)MCD_funcDescTab0, /* Task 0 Function Descriptor Table & Flags */
#endif
0x00000000,
0x00000000,
(u32)MCD_contextSave7, /* Task 7 context save space */
0x00000000,
0x00000000,
0x00000000,
(u32)MCD_varTab8, /* Task 8 Variable Table */
#ifdef MCD_INCLUDE_EU
(u32)MCD_funcDescTab8, /* Task 8 Function Descriptor Table & Flags */
#else
(u32)MCD_funcDescTab0, /* Task 0 Function Descriptor Table & Flags */
#endif
0x00000000,
0x00000000,
(u32)MCD_contextSave8, /* Task 8 context save space */
0x00000000,
0x00000000,
0x00000000,
(u32)MCD_varTab9, /* Task 9 Variable Table */
#ifdef MCD_INCLUDE_EU
(u32)MCD_funcDescTab9, /* Task 9 Function Descriptor Table & Flags */
#else
(u32)MCD_funcDescTab0, /* Task 0 Function Descriptor Table & Flags */
#endif
0x00000000,
0x00000000,
(u32)MCD_contextSave9, /* Task 9 context save space */
0x00000000,
0x00000000,
0x00000000,
(u32)MCD_varTab10, /* Task 10 Variable Table */
#ifdef MCD_INCLUDE_EU
(u32)MCD_funcDescTab10, /* Task 10 Function Descriptor Table & Flags */
#else
(u32)MCD_funcDescTab0, /* Task 0 Function Descriptor Table & Flags */
#endif
0x00000000,
0x00000000,
(u32)MCD_contextSave10, /* Task 10 context save space */
0x00000000,
0x00000000,
0x00000000,
(u32)MCD_varTab11, /* Task 11 Variable Table */
#ifdef MCD_INCLUDE_EU
(u32)MCD_funcDescTab11, /* Task 11 Function Descriptor Table & Flags */
#else
(u32)MCD_funcDescTab0, /* Task 0 Function Descriptor Table & Flags */
#endif
0x00000000,
0x00000000,
(u32)MCD_contextSave11, /* Task 11 context save space */
0x00000000,
0x00000000,
0x00000000,
(u32)MCD_varTab12, /* Task 12 Variable Table */
#ifdef MCD_INCLUDE_EU
(u32)MCD_funcDescTab12, /* Task 12 Function Descriptor Table & Flags */
#else
(u32)MCD_funcDescTab0, /* Task 0 Function Descriptor Table & Flags */
#endif
0x00000000,
0x00000000,
(u32)MCD_contextSave12, /* Task 12 context save space */
0x00000000,
0x00000000,
0x00000000,
(u32)MCD_varTab13, /* Task 13 Variable Table */
#ifdef MCD_INCLUDE_EU
(u32)MCD_funcDescTab13, /* Task 13 Function Descriptor Table & Flags */
#else
(u32)MCD_funcDescTab0, /* Task 0 Function Descriptor Table & Flags */
#endif
0x00000000,
0x00000000,
(u32)MCD_contextSave13, /* Task 13 context save space */
0x00000000,
0x00000000,
0x00000000,
(u32)MCD_varTab14, /* Task 14 Variable Table */
#ifdef MCD_INCLUDE_EU
(u32)MCD_funcDescTab14, /* Task 14 Function Descriptor Table & Flags */
#else
(u32)MCD_funcDescTab0, /* Task 0 Function Descriptor Table & Flags */
#endif
0x00000000,
0x00000000,
(u32)MCD_contextSave14, /* Task 14 context save space */
0x00000000,
0x00000000,
0x00000000,
(u32)MCD_varTab15, /* Task 15 Variable Table */
#ifdef MCD_INCLUDE_EU
(u32)MCD_funcDescTab15, /* Task 15 Function Descriptor Table & Flags */
#else
(u32)MCD_funcDescTab0, /* Task 0 Function Descriptor Table & Flags */
#endif
0x00000000,
0x00000000,
(u32)MCD_contextSave15, /* Task 15 context save space */
0x00000000,
};
u32 MCD_varTab0[] =
{ /* Task 0 Variable Table */
0x00000000, /* var[0] */
0x00000000, /* var[1] */
0x00000000, /* var[2] */
0x00000000, /* var[3] */
0x00000000, /* var[4] */
0x00000000, /* var[5] */
0x00000000, /* var[6] */
0x00000000, /* var[7] */
0x00000000, /* var[8] */
0x00000000, /* var[9] */
0x00000000, /* var[10] */
0x00000000, /* var[11] */
0x00000000, /* var[12] */
0x00000000, /* var[13] */
0x00000000, /* var[14] */
0x00000000, /* var[15] */
0x00000000, /* var[16] */
0x00000000, /* var[17] */
0x00000000, /* var[18] */
0x00000000, /* var[19] */
0x00000000, /* var[20] */
0x00000000, /* var[21] */
0x00000000, /* var[22] */
0x00000000, /* var[23] */
0xe0000000, /* inc[0] */
0x20000000, /* inc[1] */
0x2000ffff, /* inc[2] */
0x00000000, /* inc[3] */
0x00000000, /* inc[4] */
0x00000000, /* inc[5] */
0x00000000, /* inc[6] */
0x00000000, /* inc[7] */
};
u32 MCD_varTab1[] =
{ /* Task 1 Variable Table */
0x00000000, /* var[0] */
0x00000000, /* var[1] */
0x00000000, /* var[2] */
0x00000000, /* var[3] */
0x00000000, /* var[4] */
0x00000000, /* var[5] */
0x00000000, /* var[6] */
0x00000000, /* var[7] */
0x00000000, /* var[8] */
0x00000000, /* var[9] */
0x00000000, /* var[10] */
0x00000000, /* var[11] */
0x00000000, /* var[12] */
0x00000000, /* var[13] */
0x00000000, /* var[14] */
0x00000000, /* var[15] */
0x00000000, /* var[16] */
0x00000000, /* var[17] */
0x00000000, /* var[18] */
0x00000000, /* var[19] */
0x00000000, /* var[20] */
0x00000000, /* var[21] */
0x00000000, /* var[22] */
0x00000000, /* var[23] */
0xe0000000, /* inc[0] */
0x20000000, /* inc[1] */
0x2000ffff, /* inc[2] */
0x00000000, /* inc[3] */
0x00000000, /* inc[4] */
0x00000000, /* inc[5] */
0x00000000, /* inc[6] */
0x00000000, /* inc[7] */
};
u32 MCD_varTab2[]=
{ /* Task 2 Variable Table */
0x00000000, /* var[0] */
0x00000000, /* var[1] */
0x00000000, /* var[2] */
0x00000000, /* var[3] */
0x00000000, /* var[4] */
0x00000000, /* var[5] */
0x00000000, /* var[6] */
0x00000000, /* var[7] */
0x00000000, /* var[8] */
0x00000000, /* var[9] */
0x00000000, /* var[10] */
0x00000000, /* var[11] */
0x00000000, /* var[12] */
0x00000000, /* var[13] */
0x00000000, /* var[14] */
0x00000000, /* var[15] */
0x00000000, /* var[16] */
0x00000000, /* var[17] */
0x00000000, /* var[18] */
0x00000000, /* var[19] */
0x00000000, /* var[20] */
0x00000000, /* var[21] */
0x00000000, /* var[22] */
0x00000000, /* var[23] */
0xe0000000, /* inc[0] */
0x20000000, /* inc[1] */
0x2000ffff, /* inc[2] */
0x00000000, /* inc[3] */
0x00000000, /* inc[4] */
0x00000000, /* inc[5] */
0x00000000, /* inc[6] */
0x00000000, /* inc[7] */
};
u32 MCD_varTab3[]=
{ /* Task 3 Variable Table */
0x00000000, /* var[0] */
0x00000000, /* var[1] */
0x00000000, /* var[2] */
0x00000000, /* var[3] */
0x00000000, /* var[4] */
0x00000000, /* var[5] */
0x00000000, /* var[6] */
0x00000000, /* var[7] */
0x00000000, /* var[8] */
0x00000000, /* var[9] */
0x00000000, /* var[10] */
0x00000000, /* var[11] */
0x00000000, /* var[12] */
0x00000000, /* var[13] */
0x00000000, /* var[14] */
0x00000000, /* var[15] */
0x00000000, /* var[16] */
0x00000000, /* var[17] */
0x00000000, /* var[18] */
0x00000000, /* var[19] */
0x00000000, /* var[20] */
0x00000000, /* var[21] */
0x00000000, /* var[22] */
0x00000000, /* var[23] */
0xe0000000, /* inc[0] */
0x20000000, /* inc[1] */
0x2000ffff, /* inc[2] */
0x00000000, /* inc[3] */
0x00000000, /* inc[4] */
0x00000000, /* inc[5] */
0x00000000, /* inc[6] */
0x00000000, /* inc[7] */
};
u32 MCD_varTab4[]=
{ /* Task 4 Variable Table */
0x00000000, /* var[0] */
0x00000000, /* var[1] */
0x00000000, /* var[2] */
0x00000000, /* var[3] */
0x00000000, /* var[4] */
0x00000000, /* var[5] */
0x00000000, /* var[6] */
0x00000000, /* var[7] */
0x00000000, /* var[8] */
0x00000000, /* var[9] */
0x00000000, /* var[10] */
0x00000000, /* var[11] */
0x00000000, /* var[12] */
0x00000000, /* var[13] */
0x00000000, /* var[14] */
0x00000000, /* var[15] */
0x00000000, /* var[16] */
0x00000000, /* var[17] */
0x00000000, /* var[18] */
0x00000000, /* var[19] */
0x00000000, /* var[20] */
0x00000000, /* var[21] */
0x00000000, /* var[22] */
0x00000000, /* var[23] */
0xe0000000, /* inc[0] */
0x20000000, /* inc[1] */
0x2000ffff, /* inc[2] */
0x00000000, /* inc[3] */
0x00000000, /* inc[4] */
0x00000000, /* inc[5] */
0x00000000, /* inc[6] */
0x00000000, /* inc[7] */
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -