Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
H
haoJin750TFT
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
时昊
haoJin750TFT
Commits
43273249
Commit
43273249
authored
9 months ago
by
时昊
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:修改串口计数和数据长度
parent
138d857d
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
20 additions
and
20 deletions
+20
-20
RTE_UART.c
...are/Source/Device/Cmsemicon/BAT32A279/RTE/UART/RTE_UART.c
+20
-20
No files found.
Firmware/Source/Device/Cmsemicon/BAT32A279/RTE/UART/RTE_UART.c
View file @
43273249
...
...
@@ -12,8 +12,8 @@ void RTE_UART_Sleep_Init(UART_Channel_en_t enUARTCh);
/*******************************************************/
typedef
struct
{
uint
8_t
u8
UARTCount
;
/*发送计数*/
uint
8_t
u8
UARTLEN
;
/*发送数据总长*/
uint
32_t
u32
UARTCount
;
/*发送计数*/
uint
32_t
u32
UARTLEN
;
/*发送数据总长*/
uint8_t
u8UARTTXBusyFlag
;
/*发送是否忙标志 0:idle 1:busy */
uint8_t
*
pu8UARTDataBuf
;
/*要发送数据的指针*/
}
UART_Ctr_st_t
;
...
...
@@ -33,8 +33,8 @@ static UART_Channel_Config_st_t stUARTCh2Cfg;
static
void
RTE_UART_Variate_Init
(
void
);
static
void
RTE_UART_Variate_Init
(
void
)
{
stUARTCtr0
.
u
8
UARTCount
=
0U
;
stUARTCtr0
.
u
8
UARTLEN
=
0U
;
stUARTCtr0
.
u
32
UARTCount
=
0U
;
stUARTCtr0
.
u
32
UARTLEN
=
0U
;
stUARTCtr0
.
u8UARTTXBusyFlag
=
0U
;
stUARTCtr0
.
pu8UARTDataBuf
=
0U
;
...
...
@@ -43,8 +43,8 @@ static void RTE_UART_Variate_Init(void)
stUARTCh0Cfg
.
pfnUARTConfirmCallBack
=
0U
;
stUARTCh0Cfg
.
pfnUARTReadMsgCallBack
=
0U
;
stUARTCtr1
.
u
8
UARTCount
=
0U
;
stUARTCtr1
.
u
8
UARTLEN
=
0U
;
stUARTCtr1
.
u
32
UARTCount
=
0U
;
stUARTCtr1
.
u
32
UARTLEN
=
0U
;
stUARTCtr1
.
u8UARTTXBusyFlag
=
0U
;
stUARTCtr1
.
pu8UARTDataBuf
=
0U
;
...
...
@@ -53,8 +53,8 @@ static void RTE_UART_Variate_Init(void)
stUARTCh1Cfg
.
pfnUARTConfirmCallBack
=
0U
;
stUARTCh1Cfg
.
pfnUARTReadMsgCallBack
=
0U
;
stUARTCtr2
.
u
8
UARTCount
=
0U
;
stUARTCtr2
.
u
8
UARTLEN
=
0U
;
stUARTCtr2
.
u
32
UARTCount
=
0U
;
stUARTCtr2
.
u
32
UARTLEN
=
0U
;
stUARTCtr2
.
u8UARTTXBusyFlag
=
0U
;
stUARTCtr2
.
pu8UARTDataBuf
=
0U
;
...
...
@@ -288,8 +288,8 @@ void UART_Ch0_Send_Multiple_Byte(uint8_t *Data, uint8_t Len)
{
if
(
UART_Ch0_Get_TX_Busy_Flag
(
)
==
0U
)
{
stUARTCtr0
.
u
8
UARTCount
=
1U
;
stUARTCtr0
.
u
8
UARTLEN
=
Len
;
stUARTCtr0
.
u
32
UARTCount
=
1U
;
stUARTCtr0
.
u
32
UARTLEN
=
Len
;
stUARTCtr0
.
u8UARTTXBusyFlag
=
1U
;
stUARTCtr0
.
pu8UARTDataBuf
=
Data
;
UART0_TX
=
stUARTCtr0
.
pu8UARTDataBuf
[
0U
];
...
...
@@ -299,8 +299,8 @@ void UART_Ch1_Send_Multiple_Byte(uint8_t *Data, uint8_t Len)
{
if
(
UART_Ch1_Get_TX_Busy_Flag
(
)
==
0U
)
{
stUARTCtr1
.
u
8
UARTCount
=
1U
;
stUARTCtr1
.
u
8
UARTLEN
=
Len
;
stUARTCtr1
.
u
32
UARTCount
=
1U
;
stUARTCtr1
.
u
32
UARTLEN
=
Len
;
stUARTCtr1
.
u8UARTTXBusyFlag
=
1U
;
stUARTCtr1
.
pu8UARTDataBuf
=
Data
;
UART1_TX
=
stUARTCtr1
.
pu8UARTDataBuf
[
0U
];
...
...
@@ -310,8 +310,8 @@ void UART_Ch2_Send_Multiple_Byte(uint8_t *Data, uint8_t Len)
{
if
(
UART_Ch2_Get_TX_Busy_Flag
(
)
==
0U
)
{
stUARTCtr2
.
u
8
UARTCount
=
1U
;
stUARTCtr2
.
u
8
UARTLEN
=
Len
;
stUARTCtr2
.
u
32
UARTCount
=
1U
;
stUARTCtr2
.
u
32
UARTLEN
=
Len
;
stUARTCtr2
.
u8UARTTXBusyFlag
=
1U
;
stUARTCtr2
.
pu8UARTDataBuf
=
Data
;
UART2_TX
=
stUARTCtr2
.
pu8UARTDataBuf
[
0U
];
...
...
@@ -419,9 +419,9 @@ void UART_CH3_RX_ISR(void)
void
UART_CH0_TX_ISR
(
void
)
{
INTC_ClearPendingIRQ
(
ST0_IRQn
);
if
(
stUARTCtr0
.
u
8UARTCount
<
stUARTCtr0
.
u8
UARTLEN
)
if
(
stUARTCtr0
.
u
32UARTCount
<
stUARTCtr0
.
u32
UARTLEN
)
{
UART0_TX
=
stUARTCtr0
.
pu8UARTDataBuf
[
stUARTCtr0
.
u
8
UARTCount
++
];
UART0_TX
=
stUARTCtr0
.
pu8UARTDataBuf
[
stUARTCtr0
.
u
32
UARTCount
++
];
}
else
{
...
...
@@ -435,9 +435,9 @@ void UART_CH0_TX_ISR(void)
void
UART_CH1_TX_ISR
(
void
)
{
INTC_ClearPendingIRQ
(
ST1_IRQn
);
if
(
stUARTCtr1
.
u
8UARTCount
<
stUARTCtr1
.
u8
UARTLEN
)
if
(
stUARTCtr1
.
u
32UARTCount
<
stUARTCtr1
.
u32
UARTLEN
)
{
UART1_TX
=
stUARTCtr1
.
pu8UARTDataBuf
[
stUARTCtr1
.
u
8
UARTCount
++
];
UART1_TX
=
stUARTCtr1
.
pu8UARTDataBuf
[
stUARTCtr1
.
u
32
UARTCount
++
];
}
else
{
...
...
@@ -451,9 +451,9 @@ void UART_CH1_TX_ISR(void)
void
UART_CH2_TX_ISR
(
void
)
{
INTC_ClearPendingIRQ
(
ST2_IRQn
);
if
(
stUARTCtr2
.
u
8UARTCount
<
stUARTCtr2
.
u8
UARTLEN
)
if
(
stUARTCtr2
.
u
32UARTCount
<
stUARTCtr2
.
u32
UARTLEN
)
{
UART2_TX
=
stUARTCtr2
.
pu8UARTDataBuf
[
stUARTCtr2
.
u
8
UARTCount
++
];
UART2_TX
=
stUARTCtr2
.
pu8UARTDataBuf
[
stUARTCtr2
.
u
32
UARTCount
++
];
}
else
{
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment