[Mod] 解决编译错误

This commit is contained in:
gaoyang3513
2024-07-23 22:03:19 +08:00
parent e1549ed7f3
commit d39d11abad
7 changed files with 142 additions and 139 deletions

View File

@ -194,7 +194,7 @@ typedef enum IRQn
/* enum definitions */ /* enum definitions */
typedef enum {DISABLE = 0, ENABLE = !DISABLE} EventStatus, ControlStatus; typedef enum {DISABLE = 0, ENABLE = !DISABLE} EventStatus, ControlStatus;
typedef enum {RESET = 0, SET = !RESET} FlagStatus; typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus, BitStatus, BitAction;
typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrStatus; typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrStatus;
/* bit operations */ /* bit operations */

View File

@ -1,4 +1,9 @@
#ifndef __EBYTE_PORT_H
#define __EBYTE_PORT_H
#include <stdio.h>
#include "ebyte_conf.h" #include "ebyte_conf.h"
//#include "stm8l15x.h" //#include "stm8l15x.h"
//typedef unsigned char uint8e_t; //typedef unsigned char uint8e_t;
//typedef unsigned short uint16e_t; //typedef unsigned short uint16e_t;
@ -24,5 +29,4 @@ void Ebyte_Port_SpiCsIoControl( uint8e_t cmd );
uint8e_t Ebyte_Port_BusyIoRead( void ); uint8e_t Ebyte_Port_BusyIoRead( void );
uint8e_t Ebyte_Port_SpiTransmitAndReceivce( uint8e_t send ); uint8e_t Ebyte_Port_SpiTransmitAndReceivce( uint8e_t send );
#endif /* __EBYTE_PORT_H */

View File

@ -22,7 +22,7 @@
#include "ebyte_core.h" #include "ebyte_core.h"
#include "ebyte_kfifo.h" #include "ebyte_kfifo.h"
#include "ebyte_debug.h" #include "ebyte_debug.h"
void Task_Transmit( void ); void Task_Transmit( void );
void Task_Button( void ); void Task_Button( void );
@ -58,7 +58,7 @@ static BSP_BTN_EVENT_t BTN_Event;
int main( void ) int main( void )
{ {
/* <20><><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD>Դ <20><>ʼ<EFBFBD><CABC> */ /* <20><><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD>Դ <20><>ʼ<EFBFBD><CABC> */
Ebyte_BSP_Init(); // Ebyte_BSP_Init();
/* (<28><>ѡ) <20><><EFBFBD><EFBFBD><EFBFBD>жϽ<D0B6><CFBD><EFBFBD>FIFO <20>ɸ<EFBFBD><C9B8><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>д<EFBFBD><D0B4><EFBFBD> */ /* (<28><>ѡ) <20><><EFBFBD><EFBFBD><EFBFBD>жϽ<D0B6><CFBD><EFBFBD>FIFO <20>ɸ<EFBFBD><C9B8><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>д<EFBFBD><D0B4><EFBFBD> */
Ebyte_FIFO_Init( &hfifo, EBYTE_FIFO_SIZE ); Ebyte_FIFO_Init( &hfifo, EBYTE_FIFO_SIZE );
@ -66,13 +66,13 @@ int main( void )
/* EBYTE <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC> */ /* EBYTE <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC> */
Ebyte_RF.Init(); Ebyte_RF.Init();
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */ /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
Ebyte_RF.EnterReceiveMode( 0 ); Ebyte_RF.EnterReceiveMode( 0 );
/* MCU <20><>ȫ<EFBFBD><C8AB><EFBFBD>ж<EFBFBD> */ /* MCU <20><>ȫ<EFBFBD><C8AB><EFBFBD>ж<EFBFBD> */
Ebyte_BSP_GlobalIntEnable(); Ebyte_BSP_GlobalIntEnable();
DEBUG( "Start PingPong.....\r\n" ); DEBUG( "Start PingPong.....\r\n" );
DEBUG( "Please push button1 or button2.....\r\n" ); DEBUG( "Please push button1 or button2.....\r\n" );
while( 1 ) while( 1 )
{ {
/* <20><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>Ӧ */ /* <20><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>Ӧ */
@ -83,7 +83,7 @@ int main( void )
/* <20><><EFBFBD><EFBFBD>:EBYTE<54><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD> */ /* <20><><EFBFBD><EFBFBD>:EBYTE<54><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD> */
Ebyte_RF.StartPollTask(); Ebyte_RF.StartPollTask();
} }
} }
@ -116,7 +116,7 @@ void Task_Transmit( void )
/* PC<50><43><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>Ӧ */ /* PC<50><43><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>Ӧ */
if( Ebyte_DEBUG_CommandEcho( TxBuffer,length, PcEchoBuffer, &pcEchoLength ) ) if( Ebyte_DEBUG_CommandEcho( TxBuffer,length, PcEchoBuffer, &pcEchoLength ) )
{ {
Ebyte_BSP_UartTransmit( PcEchoBuffer , pcEchoLength); Ebyte_BSP_UartTransmit( PcEchoBuffer , pcEchoLength);
} }
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8> */ /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8> */
else else
@ -125,19 +125,19 @@ void Task_Transmit( void )
Ebyte_RF.Send( TxBuffer, length, 0 ); Ebyte_RF.Send( TxBuffer, length, 0 );
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */ /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
Ebyte_RF.EnterReceiveMode( 0 ); Ebyte_RF.EnterReceiveMode( 0 );
} }
/* ÿ<><C3BF><EFBFBD><EFBFBD>һ֡<D2BB>ͼ<EFBFBD><CDBC><EFBFBD>֡<EFBFBD><D6A1><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>жϿ<D0B6><CFBF><EFBFBD><EFBFBD>Ѿ<EFBFBD>д<EFBFBD><D0B4><EFBFBD>˶<EFBFBD>֡ */ /* ÿ<><C3BF><EFBFBD><EFBFBD>һ֡<D2BB>ͼ<EFBFBD><CDBC><EFBFBD>֡<EFBFBD><D6A1><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>жϿ<D0B6><CFBF><EFBFBD><EFBFBD>Ѿ<EFBFBD>д<EFBFBD><D0B4><EFBFBD>˶<EFBFBD>֡ */
if( Uart_isRecvReady ) Uart_isRecvReady --; if( Uart_isRecvReady ) Uart_isRecvReady --;
if( FIFO_isTimeCheckReady ) FIFO_isTimeCheckReady = 0; if( FIFO_isTimeCheckReady ) FIFO_isTimeCheckReady = 0;
Ebyte_BSP_LedControl( BSP_LED_1, OFF ); Ebyte_BSP_LedControl( BSP_LED_1, OFF );
} }
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɻص<C9BB><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2B5BD> ping <20><><EFBFBD><EFBFBD> <20>ظ<EFBFBD> pong */ /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɻص<C9BB><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2B5BD> ping <20><><EFBFBD><EFBFBD> <20>ظ<EFBFBD> pong */
if( Callback_isPingCheckReady ) if( Callback_isPingCheckReady )
{ {
if( PC_isConnected ) if( PC_isConnected )
{ {
pongLength = 5; pongLength = 5;
@ -145,13 +145,13 @@ void Task_Transmit( void )
DEBUG( "\r\n Echo : pong \r\n" ); DEBUG( "\r\n Echo : pong \r\n" );
pongLength = 4; pongLength = 4;
} }
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD>з<EFBFBD><D0B7><EFBFBD> */ /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD>з<EFBFBD><D0B7><EFBFBD> */
Ebyte_RF.Send( BufferPong, pongLength, 0 ); Ebyte_RF.Send( BufferPong, pongLength, 0 );
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */ /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
Ebyte_RF.EnterReceiveMode( 0 ); Ebyte_RF.EnterReceiveMode( 0 );
Callback_isPingCheckReady = 0; Callback_isPingCheckReady = 0;
} }
} }
@ -163,20 +163,20 @@ void Task_Button( void )
{ {
uint8_t pcEchoLength = 0; uint8_t pcEchoLength = 0;
uint8_t pingLength = 0; uint8_t pingLength = 0;
if( ! Ebyte_BTN_FIFO_Pop( &BSP_BTN_FIFO, &BTN_Event ) ) if( ! Ebyte_BTN_FIFO_Pop( &BSP_BTN_FIFO, &BTN_Event ) )
{ {
switch( BTN_Event ) switch( BTN_Event )
{ {
/* <20><><EFBFBD><EFBFBD>1 <20>̰<EFBFBD> */ /* <20><><EFBFBD><EFBFBD>1 <20>̰<EFBFBD> */
case BTN_1_SHORT: case BTN_1_SHORT:
Ebyte_BSP_LedControl( BSP_LED_1, ON ); Ebyte_BSP_LedControl( BSP_LED_1, ON );
if( PC_isConnected ) if( PC_isConnected )
{ {
/* ֪ͨPC */ /* ֪ͨPC */
Ebyte_DEBUG_CommandEcho( (uint8_t*)SimulatedCommandsButton1, EBYTE_CMD_PACKAGE_LENGTH , PcEchoBuffer, &pcEchoLength ); Ebyte_DEBUG_CommandEcho( (uint8_t*)SimulatedCommandsButton1, EBYTE_CMD_PACKAGE_LENGTH , PcEchoBuffer, &pcEchoLength );
Ebyte_BSP_UartTransmit( PcEchoBuffer , pcEchoLength); Ebyte_BSP_UartTransmit( PcEchoBuffer , pcEchoLength);
BufferPing[4] = 0x01; BufferPing[4] = 0x01;
pingLength = 5; pingLength = 5;
}else }else
@ -184,25 +184,25 @@ void Task_Button( void )
DEBUG( "\r\n Send Command : ping \r\n" ); DEBUG( "\r\n Send Command : ping \r\n" );
pingLength = 4; pingLength = 4;
} }
/* <20><><EFBFBD><EFBFBD> ping */ /* <20><><EFBFBD><EFBFBD> ping */
Ebyte_RF.Send( BufferPing, pingLength, 0 ); Ebyte_RF.Send( BufferPing, pingLength, 0 );
Ebyte_RF.EnterReceiveMode( 0 ); Ebyte_RF.EnterReceiveMode( 0 );
Ebyte_BSP_LedControl( BSP_LED_1, OFF ); Ebyte_BSP_LedControl( BSP_LED_1, OFF );
break; break;
/* <20><><EFBFBD><EFBFBD>1 <20><><EFBFBD><EFBFBD> */ /* <20><><EFBFBD><EFBFBD>1 <20><><EFBFBD><EFBFBD> */
case BTN_1_LONG: case BTN_1_LONG:
Ebyte_BSP_LedControl( BSP_LED_1, TOGGLE ); Ebyte_BSP_LedControl( BSP_LED_1, TOGGLE );
break; break;
/* <20><><EFBFBD><EFBFBD>2 <20>̰<EFBFBD> */ /* <20><><EFBFBD><EFBFBD>2 <20>̰<EFBFBD> */
case BTN_2_SHORT: case BTN_2_SHORT:
Ebyte_BSP_LedControl( BSP_LED_2, ON ); Ebyte_BSP_LedControl( BSP_LED_2, ON );
if( PC_isConnected ) if( PC_isConnected )
{ {
/* ֪ͨPC */ /* ֪ͨPC */
Ebyte_DEBUG_CommandEcho( (uint8_t*)SimulatedCommandsButton2, EBYTE_CMD_PACKAGE_LENGTH , PcEchoBuffer, &pcEchoLength ); Ebyte_DEBUG_CommandEcho( (uint8_t*)SimulatedCommandsButton2, EBYTE_CMD_PACKAGE_LENGTH , PcEchoBuffer, &pcEchoLength );
Ebyte_BSP_UartTransmit( PcEchoBuffer , pcEchoLength); Ebyte_BSP_UartTransmit( PcEchoBuffer , pcEchoLength);
BufferPing[4] = 0x02; BufferPing[4] = 0x02;
pingLength = 5; pingLength = 5;
}else }else
@ -210,14 +210,14 @@ void Task_Button( void )
DEBUG( "\r\n Send Command : ping \r\n" ); DEBUG( "\r\n Send Command : ping \r\n" );
pingLength = 4; pingLength = 4;
} }
/* <20><><EFBFBD><EFBFBD> ping */ /* <20><><EFBFBD><EFBFBD> ping */
Ebyte_RF.Send( BufferPing, pingLength, 0 ); Ebyte_RF.Send( BufferPing, pingLength, 0 );
Ebyte_RF.EnterReceiveMode( 0 ); Ebyte_RF.EnterReceiveMode( 0 );
Ebyte_BSP_LedControl( BSP_LED_2, OFF ); Ebyte_BSP_LedControl( BSP_LED_2, OFF );
break; break;
/* <20><><EFBFBD><EFBFBD>2 <20><><EFBFBD><EFBFBD> */ /* <20><><EFBFBD><EFBFBD>2 <20><><EFBFBD><EFBFBD> */
case BTN_2_LONG: case BTN_2_LONG:
Ebyte_BSP_LedControl( BSP_LED_2, TOGGLE ); Ebyte_BSP_LedControl( BSP_LED_2, TOGGLE );
break; break;

View File

@ -20,6 +20,7 @@
*/ */
#include "board.h" #include "board.h"
#include "ebyte_port.h"
#include "ebyte_conf.h" #include "ebyte_conf.h"
BSP_BTN_FIFO_t BSP_BTN_FIFO; BSP_BTN_FIFO_t BSP_BTN_FIFO;
@ -33,21 +34,21 @@ volatile uint32_t Ebyte_TimerDelayCounter = 0;
*/ */
void Ebyte_BSP_HSI_Init(void) void Ebyte_BSP_HSI_Init(void)
{ {
/* <20>ڲ<EFBFBD> 16M HSI ʱ<><CAB1> */ // /* <20>ڲ<EFBFBD> 16M HSI ʱ<><CAB1> */
CLK_SYSCLKSourceConfig( CLK_SYSCLKSource_HSI ); // CLK_SYSCLKSourceConfig( CLK_SYSCLKSource_HSI );
//
/* 1<><31>Ƶ 16M/1 */ // /* 1<><31>Ƶ 16M/1 */
CLK_SYSCLKDivConfig( CLK_SYSCLKDiv_1 ); // CLK_SYSCLKDivConfig( CLK_SYSCLKDiv_1 );
} }
void Ebyte_BSP_E48xGPIO_Init(void) void Ebyte_BSP_E48xGPIO_Init(void)
{ {
// GPIO_Init( BSP_GPIO_PORT_E48_GP0, BSP_GPIO_PIN_E48_GP0, GPIO_Mode_In_PU_No_IT ); // GPIO_Init( BSP_GPIO_PORT_E48_GP0, BSP_GPIO_PIN_E48_GP0, GPIO_Mode_In_PU_No_IT );
GPIO_Init( BSP_GPIO_PORT_E48_NIRQ, BSP_GPIO_PIN_E48_NIRQ, GPIO_Mode_In_PU_No_IT ); // GPIO_Init( BSP_GPIO_PORT_E48_NIRQ, BSP_GPIO_PIN_E48_NIRQ, GPIO_Mode_In_PU_No_IT );
GPIO_Init( BSP_GPIO_PORT_E48_GP3, BSP_GPIO_PIN_E48_GP3, GPIO_Mode_In_PU_No_IT ); // GPIO_Init( BSP_GPIO_PORT_E48_GP3, BSP_GPIO_PIN_E48_GP3, GPIO_Mode_In_PU_No_IT );
GPIO_Init( BSP_GPIO_PORT_E48_GP4, BSP_GPIO_PIN_E48_GP4, GPIO_Mode_In_FL_No_IT ); // GPIO_Init( BSP_GPIO_PORT_E48_GP4, BSP_GPIO_PIN_E48_GP4, GPIO_Mode_In_FL_No_IT );
GPIO_Init( BSP_GPIO_PORT_E48_GP5, BSP_GPIO_PIN_E48_GP5, GPIO_Mode_In_PU_No_IT ); // GPIO_Init( BSP_GPIO_PORT_E48_GP5, BSP_GPIO_PIN_E48_GP5, GPIO_Mode_In_PU_No_IT );
} }
/* ! /* !
* @brief <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IO * @brief <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IO
@ -56,16 +57,16 @@ void Ebyte_BSP_E48xGPIO_Init(void)
*/ */
void Ebyte_BSP_GPIO_Init(void) void Ebyte_BSP_GPIO_Init(void)
{ {
/* <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>״̬<D7B4><CCAC><EFBFBD><EFBFBD> */ // /* <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>״̬<D7B4><CCAC><EFBFBD><EFBFBD> */
Ebyte_BSP_E48xGPIO_Init(); // Ebyte_BSP_E48xGPIO_Init();
/* LED */ // /* LED */
GPIO_Init( BSP_GPIO_PORT_LED_1, BSP_GPIO_PIN_LED_1, GPIO_Mode_Out_PP_Low_Slow ); // GPIO_Init( BSP_GPIO_PORT_LED_1, BSP_GPIO_PIN_LED_1, GPIO_Mode_Out_PP_Low_Slow );
GPIO_Init( BSP_GPIO_PORT_LED_2, BSP_GPIO_PIN_LED_2, GPIO_Mode_Out_PP_Low_Slow ); // GPIO_Init( BSP_GPIO_PORT_LED_2, BSP_GPIO_PIN_LED_2, GPIO_Mode_Out_PP_Low_Slow );
//
/* <20><><EFBFBD><EFBFBD> */ // /* <20><><EFBFBD><EFBFBD> */
GPIO_Init( BSP_GPIO_PORT_BUTTON_1, BSP_GPIO_PIN_BUTTON_1, GPIO_Mode_In_PU_No_IT ); // GPIO_Init( BSP_GPIO_PORT_BUTTON_1, BSP_GPIO_PIN_BUTTON_1, GPIO_Mode_In_PU_No_IT );
//
GPIO_Init( BSP_GPIO_PORT_BUTTON_2, BSP_GPIO_PIN_BUTTON_2, GPIO_Mode_In_PU_No_IT ); // GPIO_Init( BSP_GPIO_PORT_BUTTON_2, BSP_GPIO_PIN_BUTTON_2, GPIO_Mode_In_PU_No_IT );
} }
/* ! /* !
@ -75,24 +76,24 @@ void Ebyte_BSP_GPIO_Init(void)
*/ */
void Ebyte_BSP_UART_Init( void ) void Ebyte_BSP_UART_Init( void )
{ {
/* ʱ<><CAB1> */ // /* ʱ<><CAB1> */
CLK_PeripheralClockConfig( BSP_USER_UART_CLOCK, ENABLE); // CLK_PeripheralClockConfig( BSP_USER_UART_CLOCK, ENABLE);
//
/* GPIO */ // /* GPIO */
GPIO_ExternalPullUpConfig( BSP_GPIO_PORT_UART_TX, BSP_GPIO_PIN_UART_TX, ENABLE ); // GPIO_ExternalPullUpConfig( BSP_GPIO_PORT_UART_TX, BSP_GPIO_PIN_UART_TX, ENABLE );
GPIO_ExternalPullUpConfig( BSP_GPIO_PORT_UART_RX, BSP_GPIO_PIN_UART_RX, ENABLE ); // GPIO_ExternalPullUpConfig( BSP_GPIO_PORT_UART_RX, BSP_GPIO_PIN_UART_RX, ENABLE );
//
/* <20>˿<EFBFBD><CBBF><EFBFBD>ӳ<EFBFBD><D3B3> */ // /* <20>˿<EFBFBD><CBBF><EFBFBD>ӳ<EFBFBD><D3B3> */
SYSCFG_REMAPPinConfig( REMAP_Pin_USART1TxRxPortA, ENABLE ); // SYSCFG_REMAPPinConfig( REMAP_Pin_USART1TxRxPortA, ENABLE );
//
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> E15-EVB02Ĭ<32>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD>9600 8N1 */ // /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> E15-EVB02Ĭ<32>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD>9600 8N1 */
USART_Init( BSP_USER_UART, BSP_USER_UART_BAUDRATE, USART_WordLength_8b, USART_StopBits_1, BSP_USER_UART_PARITY, (USART_Mode_TypeDef)(USART_Mode_Rx | USART_Mode_Tx ));//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>պͷ<D5BA><CDB7><EFBFBD> // USART_Init( BSP_USER_UART, BSP_USER_UART_BAUDRATE, USART_WordLength_8b, USART_StopBits_1, BSP_USER_UART_PARITY, (USART_Mode_TypeDef)(USART_Mode_Rx | USART_Mode_Tx ));//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>պͷ<D5BA><CDB7><EFBFBD>
//
/* <20>򿪽<EFBFBD><F2BFAABD><EFBFBD><EFBFBD>ж<EFBFBD> */; // /* <20>򿪽<EFBFBD><F2BFAABD><EFBFBD><EFBFBD>ж<EFBFBD> */;
USART_ITConfig( BSP_USER_UART, USART_IT_RXNE, ENABLE ); // USART_ITConfig( BSP_USER_UART, USART_IT_RXNE, ENABLE );
//
/* <20><><EFBFBD><EFBFBD> ʹ<><CAB9> */ // /* <20><><EFBFBD><EFBFBD> ʹ<><CAB9> */
USART_Cmd( BSP_USER_UART, ENABLE); // USART_Cmd( BSP_USER_UART, ENABLE);
} }
void Ebyte_BSP_ThreeLinesSPI_Init() void Ebyte_BSP_ThreeLinesSPI_Init()
@ -105,26 +106,26 @@ void Ebyte_BSP_ThreeLinesSPI_Init()
*/ */
void Ebyte_BSP_SPI_Init( void ) void Ebyte_BSP_SPI_Init( void )
{ {
/* ʱ<><CAB1> */ // /* ʱ<><CAB1> */
CLK_PeripheralClockConfig( CLK_Peripheral_SPI1, ENABLE); // CLK_PeripheralClockConfig( CLK_Peripheral_SPI1, ENABLE);
//
/* GPIO */ // /* GPIO */
GPIO_Init( BSP_GPIO_PORT_SPI_NSS, BSP_GPIO_PIN_SPI_NSS, GPIO_Mode_Out_PP_High_Slow); //Ƭѡ CS // GPIO_Init( BSP_GPIO_PORT_SPI_NSS, BSP_GPIO_PIN_SPI_NSS, GPIO_Mode_Out_PP_High_Slow); //Ƭѡ CS
GPIO_ExternalPullUpConfig( BSP_GPIO_PORT_SPI_SCK, BSP_GPIO_PIN_SPI_MOSI | BSP_GPIO_PIN_SPI_MISO | BSP_GPIO_PIN_SPI_SCK, ENABLE); // MOSI MISO SCK // GPIO_ExternalPullUpConfig( BSP_GPIO_PORT_SPI_SCK, BSP_GPIO_PIN_SPI_MOSI | BSP_GPIO_PIN_SPI_MISO | BSP_GPIO_PIN_SPI_SCK, ENABLE); // MOSI MISO SCK
//
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */ // /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
SPI_Init( BSP_RF_SPI, // SPI_Init( BSP_RF_SPI,
SPI_FirstBit_MSB, //<2F>Ӹ<EFBFBD>λ<EFBFBD><CEBB>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD> // SPI_FirstBit_MSB, //<2F>Ӹ<EFBFBD>λ<EFBFBD><CEBB>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
SPI_BaudRatePrescaler_8, //16M/2 SCK<43><4B><EFBFBD><EFBFBD> // SPI_BaudRatePrescaler_8, //16M/2 SCK<43><4B><EFBFBD><EFBFBD>
SPI_Mode_Master, //<2F><><EFBFBD><EFBFBD>ģʽ // SPI_Mode_Master, //<2F><><EFBFBD><EFBFBD>ģʽ
SPI_CPOL_Low, //<2F><><EFBFBD><EFBFBD> CPOL=0 // SPI_CPOL_Low, //<2F><><EFBFBD><EFBFBD> CPOL=0
SPI_CPHA_1Edge, //<2F><><EFBFBD><EFBFBD> CPHA=0 <20><>һ<EFBFBD><D2BB>ʱ<EFBFBD>ӱ<EFBFBD><D3B1>ز<EFBFBD><D8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // SPI_CPHA_1Edge, //<2F><><EFBFBD><EFBFBD> CPHA=0 <20><>һ<EFBFBD><D2BB>ʱ<EFBFBD>ӱ<EFBFBD><D3B1>ز<EFBFBD><D8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SPI_Direction_2Lines_FullDuplex, //ȫ˫<C8AB><CBAB> // SPI_Direction_2Lines_FullDuplex, //ȫ˫<C8AB><CBAB>
SPI_NSS_Soft, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƴӻ<C6B4>CSƬѡ // SPI_NSS_Soft, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƴӻ<C6B4>CSƬѡ
0x07); //CRC<52><43><EFBFBD><EFBFBD> // 0x07); //CRC<52><43><EFBFBD><EFBFBD>
//
/* ʹ<><CAB9> */ // /* ʹ<><CAB9> */
SPI_Cmd( BSP_RF_SPI, ENABLE ); // SPI_Cmd( BSP_RF_SPI, ENABLE );
} }
/* ! /* !
@ -136,11 +137,11 @@ void Ebyte_BSP_SPI_Init( void )
*/ */
uint8_t Ebyte_BSP_SpiTransAndRecv( uint8_t data ) uint8_t Ebyte_BSP_SpiTransAndRecv( uint8_t data )
{ {
BSP_RF_SPI->DR = data; // BSP_RF_SPI->DR = data;
while ((BSP_RF_SPI->SR & SPI_FLAG_TXE) == RESET); // while ((BSP_RF_SPI->SR & SPI_FLAG_TXE) == RESET);
//
while ((BSP_RF_SPI->SR & SPI_FLAG_RXNE) == RESET); // while ((BSP_RF_SPI->SR & SPI_FLAG_RXNE) == RESET);
return BSP_RF_SPI->DR; // return BSP_RF_SPI->DR;
} }
/* ! /* !
@ -152,18 +153,18 @@ uint8_t Ebyte_BSP_SpiTransAndRecv( uint8_t data )
*/ */
void Ebyte_BSP_TIMER_Init( void ) void Ebyte_BSP_TIMER_Init( void )
{ {
/* ʱ<><CAB1> */ // /* ʱ<><CAB1> */
CLK_PeripheralClockConfig( CLK_Peripheral_TIM3, ENABLE); // CLK_PeripheralClockConfig( CLK_Peripheral_TIM3, ENABLE);
//
/* <20><><EFBFBD><EFBFBD> */ // /* <20><><EFBFBD><EFBFBD> */
TIM3_TimeBaseInit( TIM3_Prescaler_128 , TIM3_CounterMode_Up, 124); // TIM3_TimeBaseInit( TIM3_Prescaler_128 , TIM3_CounterMode_Up, 124);
//
/* <20><><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD> */ // /* <20><><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD> */
TIM3_ClearFlag(TIM3_FLAG_Update); // TIM3_ClearFlag(TIM3_FLAG_Update);
TIM3_ITConfig(TIM3_IT_Update, ENABLE); // TIM3_ITConfig(TIM3_IT_Update, ENABLE);
//
/* ʹ<><CAB9> */ // /* ʹ<><CAB9> */
TIM3_Cmd(ENABLE); // TIM3_Cmd(ENABLE);
} }
/* ! /* !
@ -190,16 +191,11 @@ void Ebyte_BSP_Init( void )
/* SPI<50>ӿ<EFBFBD> <20><>ʼ<EFBFBD><CABC> */ /* SPI<50>ӿ<EFBFBD> <20><>ʼ<EFBFBD><CABC> */
Ebyte_BSP_SPI_Init(); Ebyte_BSP_SPI_Init();
/* <20><>ʱ<EFBFBD><CAB1> <20><>ʼ<EFBFBD><CABC> */ /* <20><>ʱ<EFBFBD><CAB1> <20><>ʼ<EFBFBD><CABC> */
Ebyte_BSP_TIMER_Init(); Ebyte_BSP_TIMER_Init();
/* <20><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> <20><>ʼ<EFBFBD><CABC> */ /* <20><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> <20><>ʼ<EFBFBD><CABC> */
Ebyte_BTN_FIFO_Init( &BSP_BTN_FIFO ); Ebyte_BTN_FIFO_Init( &BSP_BTN_FIFO );
} }
/* ! /* !

View File

@ -1,4 +1,6 @@
#include <stdio.h>
#include "stdarg.h" #include "stdarg.h"
#include "gd32w51x.h"
//#include "stm8l15x_usart.h" //#include "stm8l15x_usart.h"
#include "board_mini_printf.h" #include "board_mini_printf.h"
@ -9,8 +11,8 @@
*/ */
static void send_uart_data(uint8_t data) static void send_uart_data(uint8_t data)
{ {
while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET); // while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
USART_SendData8(USART1,data); // USART_SendData8(USART1,data);
} }
/* /*

View File

@ -5,6 +5,7 @@
#define __RADIO_HAL_H #define __RADIO_HAL_H
//#include "stm8l15x.h" //#include "stm8l15x.h"
#include "gd32w51x.h"
#include "ebyte_port.h" #include "ebyte_port.h"

View File

@ -9,7 +9,7 @@ target_sources(cmt2310
0_Project/IAR_for_Stm8/Uart_PingPong/ebyte/ebyte_callback.c 0_Project/IAR_for_Stm8/Uart_PingPong/ebyte/ebyte_callback.c
0_Project/IAR_for_Stm8/Uart_PingPong/ebyte/ebyte_core.c 0_Project/IAR_for_Stm8/Uart_PingPong/ebyte/ebyte_core.c
0_Project/IAR_for_Stm8/Uart_PingPong/ebyte/ebyte_port.c 0_Project/IAR_for_Stm8/Uart_PingPong/ebyte/ebyte_port.c
0_Project/IAR_for_Stm8/Uart_PingPong/stm8l15x_it.c # 0_Project/IAR_for_Stm8/Uart_PingPong/stm8l15x_it.c
0_Project/IAR_for_Stm8/Uart_PingPong/main.c 0_Project/IAR_for_Stm8/Uart_PingPong/main.c
1_Middleware/Kfifo/ebyte_kfifo.c 1_Middleware/Kfifo/ebyte_kfifo.c
1_Middleware/Produce/ebyte_debug.c 1_Middleware/Produce/ebyte_debug.c
@ -26,34 +26,34 @@ target_sources(cmt2310
3_Ebyte_WirelessModule_Drivers/E48xMx/radio_mac.c 3_Ebyte_WirelessModule_Drivers/E48xMx/radio_mac.c
3_Ebyte_WirelessModule_Drivers/E48xMx/radio_spi.c 3_Ebyte_WirelessModule_Drivers/E48xMx/radio_spi.c
3_Ebyte_WirelessModule_Drivers/E48xMx/ebyte_e48x.c 3_Ebyte_WirelessModule_Drivers/E48xMx/ebyte_e48x.c
4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_tim5.c # 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_tim5.c
4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_tim1.c # 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_tim1.c
4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_rst.c # 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_rst.c
4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_comp.c # 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_comp.c
4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_tim4.c # 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_tim4.c
4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_i2c.c # 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_i2c.c
4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_itc.c # 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_itc.c
4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_tim3.c # 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_tim3.c
4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_irtim.c # 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_irtim.c
4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_beep.c # 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_beep.c
4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_aes.c # 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_aes.c
4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_tim2.c # 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_tim2.c
4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_iwdg.c # 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_iwdg.c
4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_adc.c # 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_adc.c
4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_rtc.c # 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_rtc.c
4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_exti.c # 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_exti.c
4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_gpio.c # 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_gpio.c
4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_lcd.c # 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_lcd.c
4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_wwdg.c # 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_wwdg.c
4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_flash.c # 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_flash.c
4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_pwr.c # 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_pwr.c
4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_spi.c # 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_spi.c
4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_syscfg.c # 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_syscfg.c
4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_clk.c # 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_clk.c
4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_usart.c # 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_usart.c
4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_dac.c # 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_dac.c
4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_wfe.c # 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_wfe.c
4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_dma.c # 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_dma.c
) )
target_include_directories(cmt2310 target_include_directories(cmt2310