更改部分注释

This commit is contained in:
SEEKFREE_BUDING
2025-04-21 16:55:20 +08:00
parent 906fbce543
commit 4311007f8e
49 changed files with 448 additions and 144 deletions

View File

@@ -36,6 +36,20 @@
#include "printf_redirect.h" #include "printf_redirect.h"
#if PRINTF_OUTPUT_TYPE == 0
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> len <20><><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>printf<74><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
int fputc(int ch, FILE *stream)
{
uart_write_byte(DEBUG_UART_INDEX, (char)ch);
return (ch);
}
#else
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -44,13 +58,12 @@
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
int _write(int fd, char *buf, int len) int _write(int fd, char *buf, int len)
{ {
#if PRINTF_OUTPUT_TYPE == 0
uart_write_buffer(PRINTF_USE_UART, (uint8 *)buf, len);
#else
wifi_spi_send_buffer((uint8 *)buf, len); wifi_spi_send_buffer((uint8 *)buf, len);
#endif
return len; return len;
} }
#endif
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -51,11 +51,11 @@
#if PRINTF_OUTPUT_TYPE == 0 #if PRINTF_OUTPUT_TYPE == 0
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
// DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD> // DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD>
// BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3> // WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3>
#define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> #define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -63,6 +63,11 @@
// <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#else #else
// ==================================== ע<><D7A2> ====================================
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ==================================== ע<><D7A2> ====================================
#define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI) #define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI)
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>

View File

@@ -1,5 +1,6 @@
rmdir Debug /s /q rmdir Debug /s /q
rmdir .ads /s /q
del *.launch /s del *.launch /s

View File

@@ -36,6 +36,20 @@
#include "printf_redirect.h" #include "printf_redirect.h"
#if PRINTF_OUTPUT_TYPE == 0
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> len <20><><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>printf<74><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
int fputc(int ch, FILE *stream)
{
uart_write_byte(DEBUG_UART_INDEX, (char)ch);
return (ch);
}
#else
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -44,13 +58,12 @@
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
int _write(int fd, char *buf, int len) int _write(int fd, char *buf, int len)
{ {
#if PRINTF_OUTPUT_TYPE == 0
uart_write_buffer(PRINTF_USE_UART, (uint8 *)buf, len);
#else
wifi_spi_send_buffer((uint8 *)buf, len); wifi_spi_send_buffer((uint8 *)buf, len);
#endif
return len; return len;
} }
#endif
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -51,11 +51,11 @@
#if PRINTF_OUTPUT_TYPE == 0 #if PRINTF_OUTPUT_TYPE == 0
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
// DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD> // DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD>
// BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3> // WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3>
#define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> #define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -63,6 +63,11 @@
// <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#else #else
// ==================================== ע<><D7A2> ====================================
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ==================================== ע<><D7A2> ====================================
#define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI) #define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI)
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>

View File

@@ -1,5 +1,6 @@
rmdir Debug /s /q rmdir Debug /s /q
rmdir .ads /s /q
del *.launch /s del *.launch /s

View File

@@ -36,6 +36,20 @@
#include "printf_redirect.h" #include "printf_redirect.h"
#if PRINTF_OUTPUT_TYPE == 0
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> len <20><><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>printf<74><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
int fputc(int ch, FILE *stream)
{
uart_write_byte(DEBUG_UART_INDEX, (char)ch);
return (ch);
}
#else
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -44,13 +58,12 @@
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
int _write(int fd, char *buf, int len) int _write(int fd, char *buf, int len)
{ {
#if PRINTF_OUTPUT_TYPE == 0
uart_write_buffer(PRINTF_USE_UART, (uint8 *)buf, len);
#else
wifi_spi_send_buffer((uint8 *)buf, len); wifi_spi_send_buffer((uint8 *)buf, len);
#endif
return len; return len;
} }
#endif
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -51,11 +51,11 @@
#if PRINTF_OUTPUT_TYPE == 0 #if PRINTF_OUTPUT_TYPE == 0
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
// DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD> // DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD>
// BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3> // WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3>
#define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> #define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -63,6 +63,11 @@
// <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#else #else
// ==================================== ע<><D7A2> ====================================
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ==================================== ע<><D7A2> ====================================
#define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI) #define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI)
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>

View File

@@ -1,5 +1,6 @@
rmdir Debug /s /q rmdir Debug /s /q
rmdir .ads /s /q
del *.launch /s del *.launch /s

View File

@@ -36,6 +36,20 @@
#include "printf_redirect.h" #include "printf_redirect.h"
#if PRINTF_OUTPUT_TYPE == 0
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> len <20><><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>printf<74><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
int fputc(int ch, FILE *stream)
{
uart_write_byte(DEBUG_UART_INDEX, (char)ch);
return (ch);
}
#else
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -44,13 +58,12 @@
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
int _write(int fd, char *buf, int len) int _write(int fd, char *buf, int len)
{ {
#if PRINTF_OUTPUT_TYPE == 0
uart_write_buffer(PRINTF_USE_UART, (uint8 *)buf, len);
#else
wifi_spi_send_buffer((uint8 *)buf, len); wifi_spi_send_buffer((uint8 *)buf, len);
#endif
return len; return len;
} }
#endif
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -51,11 +51,11 @@
#if PRINTF_OUTPUT_TYPE == 0 #if PRINTF_OUTPUT_TYPE == 0
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
// DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD> // DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD>
// BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3> // WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3>
#define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> #define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -63,6 +63,11 @@
// <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#else #else
// ==================================== ע<><D7A2> ====================================
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ==================================== ע<><D7A2> ====================================
#define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI) #define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI)
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>

View File

@@ -1,5 +1,6 @@
rmdir Debug /s /q rmdir Debug /s /q
rmdir .ads /s /q
del *.launch /s del *.launch /s

View File

@@ -36,6 +36,20 @@
#include "printf_redirect.h" #include "printf_redirect.h"
#if PRINTF_OUTPUT_TYPE == 0
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> len <20><><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>printf<74><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
int fputc(int ch, FILE *stream)
{
uart_write_byte(DEBUG_UART_INDEX, (char)ch);
return (ch);
}
#else
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -44,13 +58,12 @@
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
int _write(int fd, char *buf, int len) int _write(int fd, char *buf, int len)
{ {
#if PRINTF_OUTPUT_TYPE == 0
uart_write_buffer(PRINTF_USE_UART, (uint8 *)buf, len);
#else
wifi_spi_send_buffer((uint8 *)buf, len); wifi_spi_send_buffer((uint8 *)buf, len);
#endif
return len; return len;
} }
#endif
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -51,11 +51,11 @@
#if PRINTF_OUTPUT_TYPE == 0 #if PRINTF_OUTPUT_TYPE == 0
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
// DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD> // DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD>
// BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3> // WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3>
#define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> #define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -63,6 +63,11 @@
// <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#else #else
// ==================================== ע<><D7A2> ====================================
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ==================================== ע<><D7A2> ====================================
#define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI) #define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI)
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>

View File

@@ -1,5 +1,6 @@
rmdir Debug /s /q rmdir Debug /s /q
rmdir .ads /s /q
del *.launch /s del *.launch /s

View File

@@ -36,6 +36,20 @@
#include "printf_redirect.h" #include "printf_redirect.h"
#if PRINTF_OUTPUT_TYPE == 0
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> len <20><><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>printf<74><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
int fputc(int ch, FILE *stream)
{
uart_write_byte(DEBUG_UART_INDEX, (char)ch);
return (ch);
}
#else
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -44,13 +58,12 @@
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
int _write(int fd, char *buf, int len) int _write(int fd, char *buf, int len)
{ {
#if PRINTF_OUTPUT_TYPE == 0
uart_write_buffer(PRINTF_USE_UART, (uint8 *)buf, len);
#else
wifi_spi_send_buffer((uint8 *)buf, len); wifi_spi_send_buffer((uint8 *)buf, len);
#endif
return len; return len;
} }
#endif
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -51,11 +51,11 @@
#if PRINTF_OUTPUT_TYPE == 0 #if PRINTF_OUTPUT_TYPE == 0
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
// DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD> // DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD>
// BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3> // WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3>
#define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> #define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -63,6 +63,11 @@
// <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#else #else
// ==================================== ע<><D7A2> ====================================
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ==================================== ע<><D7A2> ====================================
#define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI) #define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI)
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>

View File

@@ -1,5 +1,6 @@
rmdir Debug /s /q rmdir Debug /s /q
rmdir .ads /s /q
del *.launch /s del *.launch /s

View File

@@ -36,6 +36,20 @@
#include "printf_redirect.h" #include "printf_redirect.h"
#if PRINTF_OUTPUT_TYPE == 0
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> len <20><><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>printf<74><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
int fputc(int ch, FILE *stream)
{
uart_write_byte(DEBUG_UART_INDEX, (char)ch);
return (ch);
}
#else
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -44,13 +58,12 @@
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
int _write(int fd, char *buf, int len) int _write(int fd, char *buf, int len)
{ {
#if PRINTF_OUTPUT_TYPE == 0
uart_write_buffer(PRINTF_USE_UART, (uint8 *)buf, len);
#else
wifi_spi_send_buffer((uint8 *)buf, len); wifi_spi_send_buffer((uint8 *)buf, len);
#endif
return len; return len;
} }
#endif
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -51,11 +51,11 @@
#if PRINTF_OUTPUT_TYPE == 0 #if PRINTF_OUTPUT_TYPE == 0
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
// DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD> // DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD>
// BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3> // WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3>
#define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> #define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -63,6 +63,11 @@
// <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#else #else
// ==================================== ע<><D7A2> ====================================
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ==================================== ע<><D7A2> ====================================
#define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI) #define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI)
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>

View File

@@ -1,5 +1,6 @@
rmdir Debug /s /q rmdir Debug /s /q
rmdir .ads /s /q
del *.launch /s del *.launch /s

View File

@@ -36,6 +36,20 @@
#include "printf_redirect.h" #include "printf_redirect.h"
#if PRINTF_OUTPUT_TYPE == 0
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> len <20><><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>printf<74><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
int fputc(int ch, FILE *stream)
{
uart_write_byte(DEBUG_UART_INDEX, (char)ch);
return (ch);
}
#else
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -44,13 +58,12 @@
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
int _write(int fd, char *buf, int len) int _write(int fd, char *buf, int len)
{ {
#if PRINTF_OUTPUT_TYPE == 0
uart_write_buffer(PRINTF_USE_UART, (uint8 *)buf, len);
#else
wifi_spi_send_buffer((uint8 *)buf, len); wifi_spi_send_buffer((uint8 *)buf, len);
#endif
return len; return len;
} }
#endif
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -51,11 +51,11 @@
#if PRINTF_OUTPUT_TYPE == 0 #if PRINTF_OUTPUT_TYPE == 0
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
// DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD> // DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD>
// BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3> // WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3>
#define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> #define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -63,6 +63,11 @@
// <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#else #else
// ==================================== ע<><D7A2> ====================================
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ==================================== ע<><D7A2> ====================================
#define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI) #define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI)
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>

View File

@@ -1,5 +1,6 @@
rmdir Debug /s /q rmdir Debug /s /q
rmdir .ads /s /q
del *.launch /s del *.launch /s

View File

@@ -36,6 +36,20 @@
#include "printf_redirect.h" #include "printf_redirect.h"
#if PRINTF_OUTPUT_TYPE == 0
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> len <20><><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>printf<74><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
int fputc(int ch, FILE *stream)
{
uart_write_byte(DEBUG_UART_INDEX, (char)ch);
return (ch);
}
#else
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -44,13 +58,12 @@
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
int _write(int fd, char *buf, int len) int _write(int fd, char *buf, int len)
{ {
#if PRINTF_OUTPUT_TYPE == 0
uart_write_buffer(PRINTF_USE_UART, (uint8 *)buf, len);
#else
wifi_spi_send_buffer((uint8 *)buf, len); wifi_spi_send_buffer((uint8 *)buf, len);
#endif
return len; return len;
} }
#endif
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -51,11 +51,11 @@
#if PRINTF_OUTPUT_TYPE == 0 #if PRINTF_OUTPUT_TYPE == 0
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
// DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD> // DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD>
// BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3> // WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3>
#define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> #define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -63,6 +63,11 @@
// <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#else #else
// ==================================== ע<><D7A2> ====================================
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ==================================== ע<><D7A2> ====================================
#define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI) #define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI)
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>

View File

@@ -1,5 +1,6 @@
rmdir Debug /s /q rmdir Debug /s /q
rmdir .ads /s /q
del *.launch /s del *.launch /s

View File

@@ -36,6 +36,20 @@
#include "printf_redirect.h" #include "printf_redirect.h"
#if PRINTF_OUTPUT_TYPE == 0
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> len <20><><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>printf<74><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
int fputc(int ch, FILE *stream)
{
uart_write_byte(DEBUG_UART_INDEX, (char)ch);
return (ch);
}
#else
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -44,13 +58,12 @@
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
int _write(int fd, char *buf, int len) int _write(int fd, char *buf, int len)
{ {
#if PRINTF_OUTPUT_TYPE == 0
uart_write_buffer(PRINTF_USE_UART, (uint8 *)buf, len);
#else
wifi_spi_send_buffer((uint8 *)buf, len); wifi_spi_send_buffer((uint8 *)buf, len);
#endif
return len; return len;
} }
#endif
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -51,11 +51,11 @@
#if PRINTF_OUTPUT_TYPE == 0 #if PRINTF_OUTPUT_TYPE == 0
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
// DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD> // DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD>
// BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3> // WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3>
#define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> #define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -63,6 +63,11 @@
// <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#else #else
// ==================================== ע<><D7A2> ====================================
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ==================================== ע<><D7A2> ====================================
#define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI) #define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI)
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>

View File

@@ -1,5 +1,6 @@
rmdir Debug /s /q rmdir Debug /s /q
rmdir .ads /s /q
del *.launch /s del *.launch /s

View File

@@ -36,6 +36,20 @@
#include "printf_redirect.h" #include "printf_redirect.h"
#if PRINTF_OUTPUT_TYPE == 0
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> len <20><><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>printf<74><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
int fputc(int ch, FILE *stream)
{
uart_write_byte(DEBUG_UART_INDEX, (char)ch);
return (ch);
}
#else
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -44,13 +58,12 @@
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
int _write(int fd, char *buf, int len) int _write(int fd, char *buf, int len)
{ {
#if PRINTF_OUTPUT_TYPE == 0
uart_write_buffer(PRINTF_USE_UART, (uint8 *)buf, len);
#else
wifi_spi_send_buffer((uint8 *)buf, len); wifi_spi_send_buffer((uint8 *)buf, len);
#endif
return len; return len;
} }
#endif
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -51,11 +51,11 @@
#if PRINTF_OUTPUT_TYPE == 0 #if PRINTF_OUTPUT_TYPE == 0
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
// DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD> // DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD>
// BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3> // WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3>
#define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> #define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -63,6 +63,11 @@
// <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#else #else
// ==================================== ע<><D7A2> ====================================
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ==================================== ע<><D7A2> ====================================
#define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI) #define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI)
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>

View File

@@ -1,5 +1,6 @@
rmdir Debug /s /q rmdir Debug /s /q
rmdir .ads /s /q
del *.launch /s del *.launch /s

View File

@@ -36,6 +36,20 @@
#include "printf_redirect.h" #include "printf_redirect.h"
#if PRINTF_OUTPUT_TYPE == 0
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> len <20><><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>printf<74><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
int fputc(int ch, FILE *stream)
{
uart_write_byte(DEBUG_UART_INDEX, (char)ch);
return (ch);
}
#else
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -44,13 +58,12 @@
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
int _write(int fd, char *buf, int len) int _write(int fd, char *buf, int len)
{ {
#if PRINTF_OUTPUT_TYPE == 0
uart_write_buffer(PRINTF_USE_UART, (uint8 *)buf, len);
#else
wifi_spi_send_buffer((uint8 *)buf, len); wifi_spi_send_buffer((uint8 *)buf, len);
#endif
return len; return len;
} }
#endif
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -51,11 +51,11 @@
#if PRINTF_OUTPUT_TYPE == 0 #if PRINTF_OUTPUT_TYPE == 0
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
// DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD> // DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD>
// BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3> // WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3>
#define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> #define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -63,6 +63,11 @@
// <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#else #else
// ==================================== ע<><D7A2> ====================================
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ==================================== ע<><D7A2> ====================================
#define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI) #define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI)
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>

View File

@@ -1,5 +1,6 @@
rmdir Debug /s /q rmdir Debug /s /q
rmdir .ads /s /q
del *.launch /s del *.launch /s

View File

@@ -36,6 +36,20 @@
#include "printf_redirect.h" #include "printf_redirect.h"
#if PRINTF_OUTPUT_TYPE == 0
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> len <20><><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>printf<74><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
int fputc(int ch, FILE *stream)
{
uart_write_byte(DEBUG_UART_INDEX, (char)ch);
return (ch);
}
#else
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -44,13 +58,12 @@
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
int _write(int fd, char *buf, int len) int _write(int fd, char *buf, int len)
{ {
#if PRINTF_OUTPUT_TYPE == 0
uart_write_buffer(PRINTF_USE_UART, (uint8 *)buf, len);
#else
wifi_spi_send_buffer((uint8 *)buf, len); wifi_spi_send_buffer((uint8 *)buf, len);
#endif
return len; return len;
} }
#endif
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -51,11 +51,11 @@
#if PRINTF_OUTPUT_TYPE == 0 #if PRINTF_OUTPUT_TYPE == 0
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
// DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD> // DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD>
// BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3> // WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3>
#define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> #define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -63,6 +63,11 @@
// <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#else #else
// ==================================== ע<><D7A2> ====================================
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ==================================== ע<><D7A2> ====================================
#define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI) #define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI)
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>

View File

@@ -1,5 +1,6 @@
rmdir Debug /s /q rmdir Debug /s /q
rmdir .ads /s /q
del *.launch /s del *.launch /s

View File

@@ -36,6 +36,20 @@
#include "printf_redirect.h" #include "printf_redirect.h"
#if PRINTF_OUTPUT_TYPE == 0
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> len <20><><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>printf<74><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
int fputc(int ch, FILE *stream)
{
uart_write_byte(DEBUG_UART_INDEX, (char)ch);
return (ch);
}
#else
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -44,13 +58,12 @@
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
int _write(int fd, char *buf, int len) int _write(int fd, char *buf, int len)
{ {
#if PRINTF_OUTPUT_TYPE == 0
uart_write_buffer(PRINTF_USE_UART, (uint8 *)buf, len);
#else
wifi_spi_send_buffer((uint8 *)buf, len); wifi_spi_send_buffer((uint8 *)buf, len);
#endif
return len; return len;
} }
#endif
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -51,11 +51,11 @@
#if PRINTF_OUTPUT_TYPE == 0 #if PRINTF_OUTPUT_TYPE == 0
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
// DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD> // DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD>
// BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3> // WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3>
#define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> #define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -63,6 +63,11 @@
// <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#else #else
// ==================================== ע<><D7A2> ====================================
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ==================================== ע<><D7A2> ====================================
#define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI) #define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI)
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>

View File

@@ -1,5 +1,6 @@
rmdir Debug /s /q rmdir Debug /s /q
rmdir .ads /s /q
del *.launch /s del *.launch /s

View File

@@ -36,6 +36,20 @@
#include "printf_redirect.h" #include "printf_redirect.h"
#if PRINTF_OUTPUT_TYPE == 0
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> len <20><><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>printf<74><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
int fputc(int ch, FILE *stream)
{
uart_write_byte(DEBUG_UART_INDEX, (char)ch);
return (ch);
}
#else
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -44,13 +58,12 @@
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
int _write(int fd, char *buf, int len) int _write(int fd, char *buf, int len)
{ {
#if PRINTF_OUTPUT_TYPE == 0
uart_write_buffer(PRINTF_USE_UART, (uint8 *)buf, len);
#else
wifi_spi_send_buffer((uint8 *)buf, len); wifi_spi_send_buffer((uint8 *)buf, len);
#endif
return len; return len;
} }
#endif
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -51,11 +51,11 @@
#if PRINTF_OUTPUT_TYPE == 0 #if PRINTF_OUTPUT_TYPE == 0
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
// DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD> // DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD>
// BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3> // WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3>
#define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> #define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -63,6 +63,11 @@
// <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#else #else
// ==================================== ע<><D7A2> ====================================
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ==================================== ע<><D7A2> ====================================
#define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI) #define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI)
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>

View File

@@ -1,5 +1,6 @@
rmdir Debug /s /q rmdir Debug /s /q
rmdir .ads /s /q
del *.launch /s del *.launch /s

Binary file not shown.

View File

@@ -36,6 +36,20 @@
#include "printf_redirect.h" #include "printf_redirect.h"
#if PRINTF_OUTPUT_TYPE == 0
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> len <20><><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>printf<74><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
int fputc(int ch, FILE *stream)
{
uart_write_byte(DEBUG_UART_INDEX, (char)ch);
return (ch);
}
#else
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> printf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> buf <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -44,13 +58,12 @@
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
int _write(int fd, char *buf, int len) int _write(int fd, char *buf, int len)
{ {
#if PRINTF_OUTPUT_TYPE == 0
uart_write_buffer(PRINTF_USE_UART, (uint8 *)buf, len);
#else
wifi_spi_send_buffer((uint8 *)buf, len); wifi_spi_send_buffer((uint8 *)buf, len);
#endif
return len; return len;
} }
#endif
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ض<EFBFBD><D8B6><EFBFBD> scanf <20><> ָ<><D6B8><EFBFBD>˿<EFBFBD>
// <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><>ע<EFBFBD><D7A2>Ϣ <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -51,11 +51,11 @@
#if PRINTF_OUTPUT_TYPE == 0 #if PRINTF_OUTPUT_TYPE == 0
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
// DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD> // DEBUG_UART_INDEX // debug <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD>
// BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLE6A20_INDEX // ble6a20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // BLUETOOTH_CH9141_INDEX // ch9141 <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> // WIFI_UART_INDEX // wifi <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
// WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3> // WIRELESS_UART_INDEX // <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ģ<EFBFBD><C4A3>
#define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> #define PRINTF_USE_UART (DEBUG_UART_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -63,6 +63,11 @@
// <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD> PRINTF_OUTPUT_TYPE Ϊ 1<><31><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ч״̬ printf <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> SPI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#else #else
// ==================================== ע<><D7A2> ====================================
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ע<>⣺printfʹ<66><CAB9>wifi-spiģ<69><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\n"<22><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>򽫵<EFBFBD><F2BDABB5><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
// ==================================== ע<><D7A2> ====================================
#define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI) #define PRINTF_USE_SPI (WIFI_SPI_INDEX) // Ĭ<><C4AC> printf ʹ<><CAB9> WIFI_SPI_INDEX ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1>֧<EFBFBD><D6A7> WIFI-SPI)
// <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD> // <20><><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD>Դ<EFBFBD><D4B4> SPI<50><49><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ĭ<>ϴ<EFBFBD><CFB4>ں궨<DABA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>

View File

@@ -1,5 +1,6 @@
rmdir Debug /s /q rmdir Debug /s /q
rmdir .ads /s /q
del *.launch /s del *.launch /s