Browse Source

修改串口為xdata

bfysop-v2
mr.zhangsan 1 year ago
parent
commit
3a76d21ef9
  1. 10
      source/app/main.c
  2. 5
      source/app/task_nfc_auth.c
  3. 5
      source/app/task_rfid.c
  4. 2
      source/msp/UART0.C
  5. 2
      source/msp/UART2.c
  6. 2
      source/msp/UART3.c
  7. 2
      source/msp/UART4.C
  8. 2
      source/msp/uart_x.c
  9. 4
      source/msp/uart_x.h
  10. 2
      source/tpc/debug.c

10
source/app/main.c

@ -168,10 +168,10 @@ void main(void)
} }
//设置bled任务 //设置bled任务
L3_task_bled_handler(&_s_task_bled); // L3_task_bled_handler(&_s_task_bled);
//扫描键盘任务 // //扫描键盘任务
L3_task_btn_handler(&_s_task_btn); // L3_task_btn_handler(&_s_task_btn);
//NFC协议处理 //NFC协议处理
L3_task_nfc_handler(&_s_task_nfc); L3_task_nfc_handler(&_s_task_nfc);
@ -179,10 +179,10 @@ void main(void)
//10s认证过期 //10s认证过期
L3_task_auth_handler(&_s_task_auth); L3_task_auth_handler(&_s_task_auth);
//RFID协议处理 // //RFID协议处理
L3_task_rfid_handler(&_s_task_rfid); L3_task_rfid_handler(&_s_task_rfid);
//RS485协议处理 // //RS485协议处理
L3_task_rs485_handler(&_s_task_rs485); L3_task_rs485_handler(&_s_task_rs485);
//串口调试 //串口调试

5
source/app/task_nfc_auth.c

@ -48,8 +48,9 @@ void L3_task_auth_handler(S_TASK_AUTH *s)
TTSS_Task_step(D_task_AUTH_SETZERO) TTSS_Task_step(D_task_AUTH_SETZERO)
//清除授权标志 //清除授权标志
R.auth_flag &= 0xF0; R.auth_flag &= 0xF0;
L0_uart0_sendstr("Auth Expired."); // L0_uart0_sendstr("Auth Expired.");
L2_task_go_Tdelay(D_task_AUTH_READ,0); // L2_task_go_Tdelay(D_task_AUTH_READ,0);
L2_task_go(D_task_AUTH_READ);
TTSS_Task_end(); TTSS_Task_end();
} }

5
source/app/task_rfid.c

@ -80,6 +80,11 @@ void L3_task_rfid_handler(S_TASK_RFID *s)
U16 rfidno = (U16)tpc_rfid.buf[num-5] << 8 | tpc_rfid.buf[num-4]; U16 rfidno = (U16)tpc_rfid.buf[num-5] << 8 | tpc_rfid.buf[num-4];
U8 rssi = tpc_rfid.buf[0]; U8 rssi = tpc_rfid.buf[0];
U8 ant = tpc_rfid.buf[num-1]; U8 ant = tpc_rfid.buf[num-1];
L0_uart0_uc('R');
L0_uart0_uchex(tpc_rfid.buf[num-5]);
L0_uart0_uchex(tpc_rfid.buf[num-4]);
//1.判定RFID卡号是否符合规则 //1.判定RFID卡号是否符合规则
//2.保存RFID卡号到寄存器 //2.保存RFID卡号到寄存器
L3_new_rfid(rfidno, rssi, ant); L3_new_rfid(rfidno, rssi, ant);

2
source/msp/UART0.C

@ -60,7 +60,7 @@ msp/uartx.c 底层代码 和cpu相关 缓存发送也放在里面
int g_uart0_send_num = 0; int g_uart0_send_num = 0;
//发送缓冲区 //发送缓冲区
static volatile Ts_uart_send_buf idata ts_uart_send_buf; static volatile Ts_uart_send_buf ts_uart_send_buf;
//接收缓冲区最多存放16个字符,这个值尽量小,但要大于实际处理协议的缓冲区大小 //接收缓冲区最多存放16个字符,这个值尽量小,但要大于实际处理协议的缓冲区大小
U8 uart0_recv_buf[16]; U8 uart0_recv_buf[16];
Ts_uart_recv_buf ts_uart0_recv_buf; Ts_uart_recv_buf ts_uart0_recv_buf;

2
source/msp/UART2.c

@ -58,7 +58,7 @@ msp/uartx.c 底层代码 和cpu相关 缓存发送也放在里面
#include "../tpc/debug.h" #include "../tpc/debug.h"
//发送缓冲区 //发送缓冲区
static volatile Ts_uart_send_buf idata ts_uart_send_buf; static volatile Ts_uart_send_buf ts_uart_send_buf;
//接收缓冲区最多存放16个字符,这个值尽量小,但要大于实际处理协议的缓冲区大小 //接收缓冲区最多存放16个字符,这个值尽量小,但要大于实际处理协议的缓冲区大小
#define RECV_BUF_SIZE 16 #define RECV_BUF_SIZE 16
static U8 uart2_recv_buf[RECV_BUF_SIZE]; static U8 uart2_recv_buf[RECV_BUF_SIZE];

2
source/msp/UART3.c

@ -58,7 +58,7 @@ msp/uartx.c 底层代码 和cpu相关 缓存发送也放在里面
#include "../tpc/debug.h" #include "../tpc/debug.h"
//发送缓冲区 //发送缓冲区
static volatile Ts_uart_send_buf idata ts_uart_send_buf; static volatile Ts_uart_send_buf ts_uart_send_buf;
//接收缓冲区最多存放16个字符,这个值尽量小,但要大于实际处理协议的缓冲区大小 //接收缓冲区最多存放16个字符,这个值尽量小,但要大于实际处理协议的缓冲区大小
#define RECV_BUF_SIZE 32 #define RECV_BUF_SIZE 32
static U8 uart3_recv_buf[RECV_BUF_SIZE]; static U8 uart3_recv_buf[RECV_BUF_SIZE];

2
source/msp/UART4.C

@ -58,7 +58,7 @@ msp/uartx.c 底层代码 和cpu相关 缓存发送也放在里面
#include "../tpc/debug.h" #include "../tpc/debug.h"
//发送缓冲区 //发送缓冲区
static volatile Ts_uart_send_buf idata ts_uart_send_buf; static volatile Ts_uart_send_buf ts_uart_send_buf;
//接收缓冲区最多存放16个字符,这个值尽量小,但要大于实际处理协议的缓冲区大小 //接收缓冲区最多存放16个字符,这个值尽量小,但要大于实际处理协议的缓冲区大小
#define RECV_BUF_SIZE 32 #define RECV_BUF_SIZE 32
static U8 uart4_recv_buf[RECV_BUF_SIZE]; static U8 uart4_recv_buf[RECV_BUF_SIZE];

2
source/msp/uart_x.c

@ -56,7 +56,7 @@ msp/uartx.c 底层代码 和cpu相关 缓存发送也放在里面
********************************************************************************/ ********************************************************************************/
#include "uart_x.h" #include "uart_x.h"
TS_uart_reg idata ts_uart[SERIAL_MAX_NUM] = {0}; TS_uart_reg ts_uart[SERIAL_MAX_NUM] = {0};
void L0_uartN_set(U8 uartx,U8 x) /*reentrant*/ void L0_uartN_set(U8 uartx,U8 x) /*reentrant*/
{ {

4
source/msp/uart_x.h

@ -94,12 +94,12 @@ typedef struct _ts_uart_recv_buf_
typedef struct _TS_uart_reg typedef struct _TS_uart_reg
{ {
Ts_uart_send_buf idata *p; Ts_uart_send_buf *p;
Ts_uart_recv_buf *t; Ts_uart_recv_buf *t;
void (*tp_handler)(Ts_uart_recv_buf *); void (*tp_handler)(Ts_uart_recv_buf *);
}TS_uart_reg; }TS_uart_reg;
extern TS_uart_reg idata ts_uart[SERIAL_MAX_NUM]; extern TS_uart_reg ts_uart[SERIAL_MAX_NUM];
extern void L0_uartN_init(U8 uartx); extern void L0_uartN_init(U8 uartx);
extern void L0_uartN_set(U8 uartx,U8 x); extern void L0_uartN_set(U8 uartx,U8 x);

2
source/tpc/debug.c

@ -120,6 +120,8 @@ void L1_s2b_nfc (Ts_uart_recv_buf *p) //reentrant
//帧尾:7E //帧尾:7E
void L1_s2b_rfid (Ts_uart_recv_buf *p) //reentrant void L1_s2b_rfid (Ts_uart_recv_buf *p) //reentrant
{ {
LED0 ^= 1;
if (0 == p->head) if (0 == p->head)
{ {
if (p->head_0 == (p->reg & 0xFF)) if (p->head_0 == (p->reg & 0xFF))

Loading…
Cancel
Save