Compare commits
2 Commits
951fa34fad
...
47725a5b15
| Author | SHA1 | Date | |
|---|---|---|---|
| 47725a5b15 | |||
| 94bc1e6d21 |
@ -116,6 +116,9 @@ OF SUCH DAMAGE.
|
||||
|
||||
#ifdef CONFIG_IPERF_TEST
|
||||
#define IPERF_TASK_MAX 1
|
||||
|
||||
#define CONFIG_PRINT_IN_SEQUENCE
|
||||
|
||||
#ifdef CONFIG_PRINT_IN_SEQUENCE
|
||||
#define IPERF_STACK_SIZE 1024
|
||||
#else
|
||||
|
||||
@ -1,20 +1,20 @@
|
||||
/**
|
||||
**********************************************************************************
|
||||
* @file ebyte_callback.h
|
||||
* @brief EBYTE<54><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>շ<EFBFBD><D5B7><EFBFBD><EFBFBD>ɻص<C9BB><D8B5><EFBFBD><EFBFBD><EFBFBD> <20>ɿͻ<C9BF>ʵ<EFBFBD><CAB5><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD>
|
||||
* @details <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>μ<EFBFBD> https://www.ebyte.com/
|
||||
* @author JiangHeng
|
||||
* @date 2021-05-13
|
||||
* @version 1.0.0
|
||||
* @brief EBYTE<54><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>շ<EFBFBD><D5B7><EFBFBD><EFBFBD>ɻص<C9BB><D8B5><EFBFBD><EFBFBD><EFBFBD> <20>ɿͻ<C9BF>ʵ<EFBFBD><CAB5><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD>
|
||||
* @details <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>μ<EFBFBD> https://www.ebyte.com/
|
||||
* @author JiangHeng
|
||||
* @date 2021-05-13
|
||||
* @version 1.0.0
|
||||
**********************************************************************************
|
||||
* @copyright BSD License
|
||||
* <20>ɶ<EFBFBD><C9B6>ڰ<EFBFBD><DAB0>ص<EFBFBD><D8B5>ӿƼ<D3BF><C6BC><EFBFBD><EFBFBD><EFBFBD>˾
|
||||
* ______ ____ __ __ _______ ______
|
||||
* @copyright BSD License
|
||||
* <20>ɶ<EFBFBD><C9B6>ڰ<EFBFBD><DAB0>ص<EFBFBD><D8B5>ӿƼ<D3BF><C6BC><EFBFBD><EFBFBD><EFBFBD>˾
|
||||
* ______ ____ __ __ _______ ______
|
||||
* | ____| | _ \ \ \ / / |__ __| | ____|
|
||||
* | |__ | |_) | \ \_/ / | | | |__
|
||||
* | __| | _ < \ / | | | __|
|
||||
* | |____ | |_) | | | | | | |____
|
||||
* |______| |____/ |_| |_| |______|
|
||||
* | |__ | |_) | \ \_/ / | | | |__
|
||||
* | __| | _ < \ / | | | __|
|
||||
* | |____ | |_) | | | | | | |____
|
||||
* |______| |____/ |_| |_| |______|
|
||||
*
|
||||
**********************************************************************************
|
||||
*/
|
||||
@ -36,26 +36,26 @@ extern uint8_t PcEchoBuffer[20];
|
||||
|
||||
/* !
|
||||
* @brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɻص<C9BB><D8B5>ӿ<EFBFBD> <20>ɿͻ<C9BF>ʵ<EFBFBD><CAB5><EFBFBD>Լ<EFBFBD><D4BC>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
*
|
||||
*
|
||||
* @param state <20>ϲ<EFBFBD><CFB2>ص<EFBFBD><D8B5>ṩ<EFBFBD><E1B9A9>״̬<D7B4><CCAC> <20>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ע<EFBFBD><D7A2><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>
|
||||
*
|
||||
*
|
||||
*/
|
||||
void Ebyte_Port_TransmitCallback( uint16e_t state )
|
||||
{
|
||||
{
|
||||
/* <20><><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
if( state &= 0x0001 )
|
||||
{
|
||||
//To-do ʵ<><CAB5><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD>
|
||||
//To-do ʵ<><CAB5><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD>
|
||||
}
|
||||
/* <20><><EFBFBD><EFBFBD>: <20>쳣<EFBFBD><ECB3A3>ʱ */
|
||||
else if ( state &= 0x0200 )
|
||||
{
|
||||
//To-do ʵ<><CAB5><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD>
|
||||
//To-do ʵ<><CAB5><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD>
|
||||
}
|
||||
/* <20><><EFBFBD><EFBFBD>: δ֪<CEB4><D6AA><EFBFBD><EFBFBD> */
|
||||
else
|
||||
{
|
||||
/* <20><><EFBFBD><EFBFBD>״̬<D7B4><CCAC>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2>
|
||||
/* <20><><EFBFBD><EFBFBD>״̬<D7B4><CCAC>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2>
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1:SPIͨ<49>Ų<EFBFBD><C5B2><EFBFBD>ȷ 2:ģ<>鹩<EFBFBD>粻<EFBFBD><E7B2BB> */
|
||||
while(1);
|
||||
}
|
||||
@ -63,9 +63,9 @@ void Ebyte_Port_TransmitCallback( uint16e_t state )
|
||||
|
||||
/* !
|
||||
* @brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɻص<C9BB><D8B5>ӿ<EFBFBD> <20>ɿͻ<C9BF>ʵ<EFBFBD><CAB5><EFBFBD>Լ<EFBFBD><D4BC>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
*
|
||||
*
|
||||
* @param state <20>ϲ<EFBFBD><CFB2>ص<EFBFBD><D8B5>ṩ<EFBFBD><E1B9A9>״̬<D7B4><CCAC> <20>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ע<EFBFBD><D7A2><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>
|
||||
*
|
||||
*
|
||||
*/
|
||||
void Ebyte_Port_ReceiveCallback( uint16_t state, uint8_t *buffer, uint8_t length )
|
||||
{
|
||||
@ -97,13 +97,13 @@ void Ebyte_Port_ReceiveCallback( uint16_t state, uint8_t *buffer, uint8_t lengt
|
||||
{
|
||||
BufferPong[4] = buffer[4];//<2F><>5<EFBFBD>ֽ<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
if( j!=4 && length == 5 && PC_isConnected )
|
||||
{
|
||||
p = buffer;
|
||||
|
||||
|
||||
for( j = 0; j < 4; j++ )
|
||||
{
|
||||
if( BufferPong[j] != *p++ )
|
||||
@ -133,8 +133,8 @@ void Ebyte_Port_ReceiveCallback( uint16_t state, uint8_t *buffer, uint8_t lengt
|
||||
|
||||
if( ! PC_isConnected )
|
||||
{
|
||||
|
||||
DEBUG("\r\n Receive Data:");
|
||||
|
||||
DEBUGPRINT("\r\n Receive Data:");
|
||||
Ebyte_BSP_UartTransmit ( buffer, length );
|
||||
}
|
||||
|
||||
@ -143,12 +143,12 @@ void Ebyte_Port_ReceiveCallback( uint16_t state, uint8_t *buffer, uint8_t lengt
|
||||
/* <20><><EFBFBD><EFBFBD>: <20>쳣<EFBFBD><ECB3A3>ʱ */
|
||||
else if ( state &= 0x0200 )
|
||||
{
|
||||
//To-do ʵ<><CAB5><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD>
|
||||
//To-do ʵ<><CAB5><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD>
|
||||
}
|
||||
/* <20><><EFBFBD><EFBFBD>: δ֪<CEB4><D6AA><EFBFBD><EFBFBD> */
|
||||
else
|
||||
{
|
||||
/* <20><><EFBFBD><EFBFBD>״̬<D7B4><CCAC>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2>
|
||||
/* <20><><EFBFBD><EFBFBD>״̬<D7B4><CCAC>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2>
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1:SPIͨ<49>Ų<EFBFBD><C5B2><EFBFBD>ȷ 2:ģ<>鹩<EFBFBD>粻<EFBFBD><E7B2BB> */
|
||||
while(1);
|
||||
}
|
||||
|
||||
@ -22,6 +22,8 @@
|
||||
#include "ebyte_core.h"
|
||||
#include "ebyte_kfifo.h"
|
||||
#include "ebyte_debug.h"
|
||||
#include "wrapper_os.h"
|
||||
#include "debug_print.h"
|
||||
|
||||
void Task_Transmit( void );
|
||||
void Task_Button( void );
|
||||
@ -58,30 +60,29 @@ int ebyte_main( void )
|
||||
{
|
||||
/* <20><><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD>Դ <20><>ʼ<EFBFBD><CABC> */
|
||||
// Ebyte_BSP_Init();
|
||||
|
||||
/* (<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 );
|
||||
/* 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> */
|
||||
Ebyte_RF.EnterReceiveMode( 0 );
|
||||
// Ebyte_RF.EnterReceiveMode( 0 );
|
||||
/* MCU <20><>ȫ<EFBFBD><C8AB><EFBFBD>ж<EFBFBD> */
|
||||
Ebyte_BSP_GlobalIntEnable();
|
||||
// Ebyte_BSP_GlobalIntEnable();
|
||||
|
||||
DEBUG( "Start PingPong.....\r\n" );
|
||||
DEBUG( "Please push button1 or button2.....\r\n" );
|
||||
DEBUGPRINT( "Start PingPong.....\r\n" );
|
||||
DEBUGPRINT( "Please push button1 or button2.....\r\n" );
|
||||
|
||||
while( 1 )
|
||||
{
|
||||
while( 1 ) {
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>Ӧ */
|
||||
Task_Button();
|
||||
// Task_Button();
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD>:<3A><><EFBFBD><EFBFBD><E2B4AE><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD>߷<EFBFBD><DFB7><EFBFBD> <20>ͻ<EFBFBD><CDBB>밴<EFBFBD><EBB0B4><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD> */
|
||||
Task_Transmit();
|
||||
// Task_Transmit();
|
||||
|
||||
/* <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();
|
||||
|
||||
sys_ms_sleep(100);
|
||||
}
|
||||
}
|
||||
|
||||
@ -139,7 +140,7 @@ void Task_Transmit( void )
|
||||
{
|
||||
pongLength = 5;
|
||||
}else{
|
||||
DEBUG( "\r\n Echo : pong \r\n" );
|
||||
DEBUGPRINT( "\r\n Echo : pong \r\n" );
|
||||
pongLength = 4;
|
||||
}
|
||||
|
||||
@ -178,7 +179,7 @@ void Task_Button( void )
|
||||
pingLength = 5;
|
||||
}else
|
||||
{
|
||||
DEBUG( "\r\n Send Command : ping \r\n" );
|
||||
DEBUGPRINT( "\r\n Send Command : ping \r\n" );
|
||||
pingLength = 4;
|
||||
}
|
||||
|
||||
@ -204,7 +205,7 @@ void Task_Button( void )
|
||||
pingLength = 5;
|
||||
}else
|
||||
{
|
||||
DEBUG( "\r\n Send Command : ping \r\n" );
|
||||
DEBUGPRINT( "\r\n Send Command : ping \r\n" );
|
||||
pingLength = 4;
|
||||
}
|
||||
|
||||
|
||||
@ -24,6 +24,7 @@
|
||||
#include <stdint.h>
|
||||
//#include "stm8l15x_conf.h"
|
||||
#include "gd32w51x.h"
|
||||
#include "debug_print.h"
|
||||
#include "board_mini_printf.h"
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> LED */
|
||||
|
||||
@ -3,6 +3,7 @@
|
||||
#include "gd32w51x.h"
|
||||
//#include "stm8l15x_usart.h"
|
||||
#include "board_mini_printf.h"
|
||||
#include "platform_def.h"
|
||||
|
||||
/* !
|
||||
* @brief Ŀ<><C4BF>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD>Žӿ<C5BD>
|
||||
@ -11,8 +12,8 @@
|
||||
*/
|
||||
static void send_uart_data(uint8_t data)
|
||||
{
|
||||
// while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
|
||||
// USART_SendData8(USART1,data);
|
||||
while(RESET == usart_flag_get(LOG_UART, USART_FLAG_TBE));
|
||||
usart_data_transmit(LOG_UART, data);
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
@ -53,8 +53,7 @@ void Ebyte_E48x_IntOrPollTask( void )
|
||||
{
|
||||
radio_rece_data_flag = gpio_input_bit_get( BSP_GPIO_PORT_E48_GP4 , BSP_GPIO_PIN_E48_GP4);
|
||||
/* <20>н<EFBFBD><D0BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
if( radio_rece_data_flag != RESET )
|
||||
{
|
||||
if( radio_rece_data_flag != RESET ) {
|
||||
vRadioGetPacket(rf_rxbuffer,&rf_rxsize);
|
||||
Ebyte_Port_ReceiveCallback(0x0002,rf_rxbuffer,rf_rxsize);
|
||||
}
|
||||
|
||||
@ -381,20 +381,20 @@ uint8_t vRadioGetPacket(uint8_t *buffer,uint8_t *length)
|
||||
void vRadioCheckLink(void)
|
||||
{
|
||||
uint8_t i = 0;
|
||||
while(1)
|
||||
{
|
||||
|
||||
while(1) {
|
||||
vRadioSoftReset();
|
||||
vRadioPowerUpBoot();
|
||||
delay1ms(10);
|
||||
g_chip_id = lRadioChipVersion();
|
||||
if(0x00231000==(g_chip_id&0x00FFFF00)) break;
|
||||
|
||||
DEBUG( "Link Error.....\r\n" );
|
||||
DEBUGPRINT( "Link Error.....\r\n" );
|
||||
delay1ms(500);
|
||||
i++;
|
||||
if(i >= 20) while(1);
|
||||
}
|
||||
DEBUG( "Link Device:E48-XXXM20S....\r\n" );
|
||||
DEBUGPRINT( "Link Device:E48-XXXM20S....\r\n" );
|
||||
}
|
||||
|
||||
void vRadioSetFreqChannel(uint8_t channel)
|
||||
|
||||
@ -455,11 +455,10 @@ void vRadioPowerUpBoot( void )
|
||||
void vRadioSoftReset( void )
|
||||
{
|
||||
uint8_t i;
|
||||
|
||||
bRadioWriteReg( CMT2310A_SOFT_RST, 0xFF );
|
||||
for( i = 0; i < 20; i++ )
|
||||
{
|
||||
delay10us( 100 );
|
||||
}
|
||||
}
|
||||
|
||||
/******************************
|
||||
|
||||
Reference in New Issue
Block a user