Skip to content

Commit c6a40b7

Browse files
authored
Merge pull request #5098 from mysterywolf/simulator
[bsp][simulator] 消除大部分编译错误
2 parents 4a9ecd8 + 7d57f6b commit c6a40b7

File tree

5 files changed

+118
-75
lines changed

5 files changed

+118
-75
lines changed

bsp/simulator/.config

Lines changed: 94 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,13 @@ CONFIG_RT_USING_IDLE_HOOK=y
2121
CONFIG_RT_IDLE_HOOK_LIST_SIZE=4
2222
CONFIG_IDLE_THREAD_STACK_SIZE=256
2323
# CONFIG_RT_USING_TIMER_SOFT is not set
24+
25+
#
26+
# kservice optimization
27+
#
28+
# CONFIG_RT_KSERVICE_USING_STDLIB is not set
29+
# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
30+
# CONFIG_RT_USING_ASM_MEMCPY is not set
2431
CONFIG_RT_DEBUG=y
2532
CONFIG_RT_DEBUG_COLOR=y
2633
# CONFIG_RT_DEBUG_INIT_CONFIG is not set
@@ -65,7 +72,8 @@ CONFIG_RT_USING_DEVICE=y
6572
CONFIG_RT_USING_CONSOLE=y
6673
CONFIG_RT_CONSOLEBUF_SIZE=128
6774
CONFIG_RT_CONSOLE_DEVICE_NAME="console"
68-
CONFIG_RT_VER_NUM=0x40003
75+
# CONFIG_RT_PRINTF_LONGLONG is not set
76+
CONFIG_RT_VER_NUM=0x40004
6977
# CONFIG_RT_USING_CPU_FFS is not set
7078
# CONFIG_ARCH_CPU_STACK_GROWS_UPWARD is not set
7179

@@ -86,19 +94,19 @@ CONFIG_RT_MAIN_THREAD_PRIORITY=10
8694
# Command shell
8795
#
8896
CONFIG_RT_USING_FINSH=y
97+
CONFIG_RT_USING_MSH=y
98+
CONFIG_FINSH_USING_MSH=y
8999
CONFIG_FINSH_THREAD_NAME="tshell"
100+
CONFIG_FINSH_THREAD_PRIORITY=20
101+
CONFIG_FINSH_THREAD_STACK_SIZE=4096
90102
CONFIG_FINSH_USING_HISTORY=y
91103
CONFIG_FINSH_HISTORY_LINES=5
92104
CONFIG_FINSH_USING_SYMTAB=y
105+
CONFIG_FINSH_CMD_SIZE=80
106+
CONFIG_MSH_USING_BUILT_IN_COMMANDS=y
93107
CONFIG_FINSH_USING_DESCRIPTION=y
94108
# CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
95-
CONFIG_FINSH_THREAD_PRIORITY=20
96-
CONFIG_FINSH_THREAD_STACK_SIZE=4096
97-
CONFIG_FINSH_CMD_SIZE=80
98109
# CONFIG_FINSH_USING_AUTH is not set
99-
CONFIG_FINSH_USING_MSH=y
100-
CONFIG_FINSH_USING_MSH_DEFAULT=y
101-
# CONFIG_FINSH_USING_MSH_ONLY is not set
102110
CONFIG_FINSH_ARG_MAX=10
103111

104112
#
@@ -143,6 +151,8 @@ CONFIG_RT_USING_DEVICE_IPC=y
143151
CONFIG_RT_PIPE_BUFSZ=512
144152
# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
145153
CONFIG_RT_USING_SERIAL=y
154+
CONFIG_RT_USING_SERIAL_V1=y
155+
# CONFIG_RT_USING_SERIAL_V2 is not set
146156
CONFIG_RT_SERIAL_USING_DMA=y
147157
CONFIG_RT_SERIAL_RB_BUFSZ=64
148158
# CONFIG_RT_USING_CAN is not set
@@ -181,6 +191,7 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
181191
# CONFIG_RT_USING_LIBC is not set
182192
# CONFIG_RT_USING_PTHREADS is not set
183193
CONFIG_RT_LIBC_USING_TIME=y
194+
CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
184195

185196
#
186197
# Network
@@ -217,6 +228,12 @@ CONFIG_RT_LIBC_USING_TIME=y
217228
# CONFIG_RT_USING_RYM is not set
218229
# CONFIG_RT_USING_ULOG is not set
219230
# CONFIG_RT_USING_UTEST is not set
231+
# CONFIG_RT_USING_RT_LINK is not set
232+
233+
#
234+
# RT-Thread Utestcases
235+
#
236+
# CONFIG_RT_USING_UTESTCASES is not set
220237

221238
#
222239
# RT-Thread online packages
@@ -265,6 +282,7 @@ CONFIG_RT_LIBC_USING_TIME=y
265282
# CONFIG_PKG_USING_AT_DEVICE is not set
266283
# CONFIG_PKG_USING_ATSRV_SOCKET is not set
267284
# CONFIG_PKG_USING_WIZNET is not set
285+
# CONFIG_PKG_USING_ZB_COORDINATOR is not set
268286

269287
#
270288
# IoT Cloud
@@ -303,6 +321,10 @@ CONFIG_RT_LIBC_USING_TIME=y
303321
# CONFIG_PKG_USING_RAPIDJSON is not set
304322
# CONFIG_PKG_USING_BSAL is not set
305323
# CONFIG_PKG_USING_AGILE_MODBUS is not set
324+
# CONFIG_PKG_USING_AGILE_FTP is not set
325+
# CONFIG_PKG_USING_EMBEDDEDPROTO is not set
326+
# CONFIG_PKG_USING_RT_LINK_HW is not set
327+
# CONFIG_PKG_USING_HM is not set
306328

307329
#
308330
# security packages
@@ -319,6 +341,7 @@ CONFIG_RT_LIBC_USING_TIME=y
319341
# CONFIG_PKG_USING_LUA is not set
320342
# CONFIG_PKG_USING_JERRYSCRIPT is not set
321343
# CONFIG_PKG_USING_MICROPYTHON is not set
344+
# CONFIG_PKG_USING_PIKASCRIPT is not set
322345

323346
#
324347
# multimedia packages
@@ -328,9 +351,13 @@ CONFIG_RT_LIBC_USING_TIME=y
328351
# CONFIG_PKG_USING_STEMWIN is not set
329352
# CONFIG_PKG_USING_WAVPLAYER is not set
330353
# CONFIG_PKG_USING_TJPGD is not set
354+
# CONFIG_PKG_USING_PDFGEN is not set
331355
# CONFIG_PKG_USING_HELIX is not set
332356
# CONFIG_PKG_USING_AZUREGUIX is not set
333357
# CONFIG_PKG_USING_TOUCHGFX2RTT is not set
358+
# CONFIG_PKG_USING_NUEMWIN is not set
359+
# CONFIG_PKG_USING_MP3PLAYER is not set
360+
# CONFIG_PKG_USING_TINYJPEG is not set
334361

335362
#
336363
# tools packages
@@ -339,6 +366,7 @@ CONFIG_RT_LIBC_USING_TIME=y
339366
# CONFIG_PKG_USING_EASYFLASH is not set
340367
# CONFIG_PKG_USING_EASYLOGGER is not set
341368
# CONFIG_PKG_USING_SYSTEMVIEW is not set
369+
# CONFIG_PKG_USING_SEGGER_RTT is not set
342370
# CONFIG_PKG_USING_RDB is not set
343371
# CONFIG_PKG_USING_QRCODE is not set
344372
# CONFIG_PKG_USING_ULOG_EASYFLASH is not set
@@ -367,14 +395,36 @@ CONFIG_RT_LIBC_USING_TIME=y
367395
# CONFIG_PKG_USING_ANV_MEMLEAK is not set
368396
# CONFIG_PKG_USING_ANV_TESTSUIT is not set
369397
# CONFIG_PKG_USING_ANV_BENCH is not set
398+
# CONFIG_PKG_USING_DEVMEM is not set
399+
# CONFIG_PKG_USING_REGEX is not set
400+
# CONFIG_PKG_USING_MEM_SANDBOX is not set
401+
# CONFIG_PKG_USING_SOLAR_TERMS is not set
402+
# CONFIG_PKG_USING_GAN_ZHI is not set
370403

371404
#
372405
# system packages
373406
#
407+
408+
#
409+
# acceleration: Assembly language or algorithmic acceleration packages
410+
#
411+
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
412+
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
413+
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
414+
# CONFIG_PKG_USING_QFPLIB_M3 is not set
415+
416+
#
417+
# Micrium: Micrium software products porting for RT-Thread
418+
#
419+
# CONFIG_PKG_USING_UCOSIII_WRAPPER is not set
420+
# CONFIG_PKG_USING_UCOSII_WRAPPER is not set
421+
# CONFIG_PKG_USING_UC_CRC is not set
422+
# CONFIG_PKG_USING_UC_CLK is not set
423+
# CONFIG_PKG_USING_UC_COMMON is not set
424+
# CONFIG_PKG_USING_UC_MODBUS is not set
374425
# CONFIG_PKG_USING_GUIENGINE is not set
375426
# CONFIG_PKG_USING_CAIRO is not set
376427
# CONFIG_PKG_USING_PIXMAN is not set
377-
# CONFIG_PKG_USING_LWEXT4 is not set
378428
# CONFIG_PKG_USING_PARTITION is not set
379429
# CONFIG_PKG_USING_FAL is not set
380430
# CONFIG_PKG_USING_FLASHDB is not set
@@ -386,6 +436,7 @@ CONFIG_RT_LIBC_USING_TIME=y
386436
# CONFIG_PKG_USING_LITTLEFS is not set
387437
# CONFIG_PKG_USING_DFS_JFFS2 is not set
388438
# CONFIG_PKG_USING_DFS_UFFS is not set
439+
# CONFIG_PKG_USING_LWEXT4 is not set
389440
# CONFIG_PKG_USING_THREAD_POOL is not set
390441
# CONFIG_PKG_USING_ROBOTS is not set
391442
# CONFIG_PKG_USING_EV is not set
@@ -395,25 +446,15 @@ CONFIG_RT_LIBC_USING_TIME=y
395446
# CONFIG_PKG_USING_RAMDISK is not set
396447
# CONFIG_PKG_USING_MININI is not set
397448
# CONFIG_PKG_USING_QBOOT is not set
398-
399-
#
400-
# Micrium: Micrium software products porting for RT-Thread
401-
#
402-
# CONFIG_PKG_USING_UCOSIII_WRAPPER is not set
403-
# CONFIG_PKG_USING_UCOSII_WRAPPER is not set
404-
# CONFIG_PKG_USING_UC_CRC is not set
405-
# CONFIG_PKG_USING_UC_CLK is not set
406-
# CONFIG_PKG_USING_UC_COMMON is not set
407-
# CONFIG_PKG_USING_UC_MODBUS is not set
408449
# CONFIG_PKG_USING_PPOOL is not set
409450
# CONFIG_PKG_USING_OPENAMP is not set
410451
# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
411-
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
412-
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
413-
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
414-
# CONFIG_PKG_USING_QFPLIB_M3 is not set
415452
# CONFIG_PKG_USING_LPM is not set
416453
# CONFIG_PKG_USING_TLSF is not set
454+
# CONFIG_PKG_USING_EVENT_RECORDER is not set
455+
# CONFIG_PKG_USING_ARM_2D is not set
456+
# CONFIG_PKG_USING_WCWIDTH is not set
457+
# CONFIG_PKG_USING_MCUBOOT is not set
417458

418459
#
419460
# peripheral libraries and drivers
@@ -438,7 +479,6 @@ CONFIG_RT_LIBC_USING_TIME=y
438479
# CONFIG_PKG_USING_WM_LIBRARIES is not set
439480
# CONFIG_PKG_USING_KENDRYTE_SDK is not set
440481
# CONFIG_PKG_USING_INFRARED is not set
441-
# CONFIG_PKG_USING_ROSSERIAL is not set
442482
# CONFIG_PKG_USING_AGILE_BUTTON is not set
443483
# CONFIG_PKG_USING_AGILE_LED is not set
444484
# CONFIG_PKG_USING_AT24CXX is not set
@@ -481,6 +521,13 @@ CONFIG_RT_LIBC_USING_TIME=y
481521
# CONFIG_PKG_USING_LIBNFC is not set
482522
# CONFIG_PKG_USING_MFOC is not set
483523
# CONFIG_PKG_USING_TMC51XX is not set
524+
# CONFIG_PKG_USING_TCA9534 is not set
525+
# CONFIG_PKG_USING_KOBUKI is not set
526+
# CONFIG_PKG_USING_ROSSERIAL is not set
527+
# CONFIG_PKG_USING_MICRO_ROS is not set
528+
# CONFIG_PKG_USING_MCP23008 is not set
529+
# CONFIG_PKG_USING_BLUETRUM_SDK is not set
530+
# CONFIG_PKG_USING_MISAKA_AT24CXX is not set
484531

485532
#
486533
# AI packages
@@ -493,10 +540,32 @@ CONFIG_RT_LIBC_USING_TIME=y
493540
# CONFIG_PKG_USING_ELAPACK is not set
494541
# CONFIG_PKG_USING_ULAPACK is not set
495542
# CONFIG_PKG_USING_QUEST is not set
543+
# CONFIG_PKG_USING_NAXOS is not set
496544

497545
#
498546
# miscellaneous packages
499547
#
548+
549+
#
550+
# samples: kernel and components samples
551+
#
552+
# CONFIG_PKG_USING_KERNEL_SAMPLES is not set
553+
# CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set
554+
# CONFIG_PKG_USING_NETWORK_SAMPLES is not set
555+
# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set
556+
557+
#
558+
# entertainment: terminal games and other interesting software packages
559+
#
560+
# CONFIG_PKG_USING_CMATRIX is not set
561+
# CONFIG_PKG_USING_SL is not set
562+
# CONFIG_PKG_USING_CAL is not set
563+
# CONFIG_PKG_USING_ACLOCK is not set
564+
# CONFIG_PKG_USING_THREES is not set
565+
# CONFIG_PKG_USING_2048 is not set
566+
# CONFIG_PKG_USING_SNAKE is not set
567+
# CONFIG_PKG_USING_TETRIS is not set
568+
# CONFIG_PKG_USING_DONUT is not set
500569
# CONFIG_PKG_USING_LIBCSV is not set
501570
# CONFIG_PKG_USING_OPTPARSE is not set
502571
# CONFIG_PKG_USING_FASTLZ is not set
@@ -507,40 +576,24 @@ CONFIG_RT_LIBC_USING_TIME=y
507576
# CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
508577
# CONFIG_PKG_USING_CANFESTIVAL is not set
509578
# CONFIG_PKG_USING_ZLIB is not set
579+
# CONFIG_PKG_USING_MINIZIP is not set
510580
# CONFIG_PKG_USING_DSTR is not set
511581
# CONFIG_PKG_USING_TINYFRAME is not set
512582
# CONFIG_PKG_USING_KENDRYTE_DEMO is not set
513583
# CONFIG_PKG_USING_DIGITALCTRL is not set
514584
# CONFIG_PKG_USING_UPACKER is not set
515585
# CONFIG_PKG_USING_UPARAM is not set
516-
517-
#
518-
# samples: kernel and components samples
519-
#
520-
# CONFIG_PKG_USING_KERNEL_SAMPLES is not set
521-
# CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set
522-
# CONFIG_PKG_USING_NETWORK_SAMPLES is not set
523-
# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set
524586
# CONFIG_PKG_USING_HELLO is not set
525587
# CONFIG_PKG_USING_VI is not set
526588
# CONFIG_PKG_USING_KI is not set
527589
# CONFIG_PKG_USING_ARMv7M_DWT is not set
528590
# CONFIG_PKG_USING_VT100 is not set
529591
# CONFIG_PKG_USING_UKAL is not set
530592
# CONFIG_PKG_USING_CRCLIB is not set
531-
532-
#
533-
# entertainment: terminal games and other interesting software packages
534-
#
535-
# CONFIG_PKG_USING_THREES is not set
536-
# CONFIG_PKG_USING_2048 is not set
537-
# CONFIG_PKG_USING_SNAKE is not set
538-
# CONFIG_PKG_USING_TETRIS is not set
539-
# CONFIG_PKG_USING_DONUT is not set
540-
# CONFIG_PKG_USING_ACLOCK is not set
541593
# CONFIG_PKG_USING_LWGPS is not set
542594
# CONFIG_PKG_USING_STATE_MACHINE is not set
543595
# CONFIG_PKG_USING_MCURSES is not set
544596
# CONFIG_PKG_USING_COWSAY is not set
597+
# CONFIG_PKG_USING_TERMBOX is not set
545598
CONFIG_SOC_SIMULATOR=y
546599
CONFIG_RT_USING_DFS_WINSHAREDIR=y

bsp/simulator/drivers/SConscript

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ LIBS = []
77
LIBPATH = []
88
CPPPATH = [cwd]
99

10+
CPPDEFINES = ['_CRT_DECLARE_NONSTDC_NAMES=0'] # avoid to conflict with the inherent STDC in VS
11+
1012
# remove no need file.
1113
if GetDepend('PKG_USING_GUIENGINE') == False:
1214
SrcRemove(src, 'sdl_fb.c')
@@ -30,6 +32,6 @@ if sys.platform[0:5]=="linux": #check whether under linux
3032
SrcRemove(src, ['module_win32.c', 'dfs_win32.c'])
3133

3234
group = DefineGroup('Drivers', src, depend = [''],
33-
CPPPATH = CPPPATH, LIBS=LIBS, LIBPATH=LIBPATH)
35+
CPPPATH = CPPPATH, LIBS=LIBS, LIBPATH=LIBPATH, CPPDEFINES = CPPDEFINES)
3436

3537
Return('group')

bsp/simulator/drivers/dfs_win32.c

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
* 2017-10-20 urey support rt-thread 3.0
1111
*/
1212
#include <rtthread.h>
13-
#include <rtlibc.h>
1413

1514
#include <dfs_fs.h>
1615
#include <dfs_file.h>
@@ -24,22 +23,6 @@
2423
#include <WinError.h>
2524
#include <windows.h>
2625

27-
#if defined(__MINGW32__) && defined(_NO_OLDNAMES)
28-
#define O_RDONLY _O_RDONLY
29-
#define O_WRONLY _O_WRONLY
30-
#define O_RDWR _O_RDWR
31-
#define O_ACCMODE _O_ACCMODE
32-
#define O_APPEND _O_APPEND
33-
#define O_CREAT _O_CREAT
34-
#define O_TRUNC _O_TRUNC
35-
#define O_EXCL _O_EXCL
36-
#define O_TEXT _O_TEXT
37-
#define O_BINARY _O_BINARY
38-
#define O_TEMPORARY _O_TEMPORARY
39-
#define O_NOINHERIT _O_NOINHERIT
40-
#define O_SEQUENTIAL _O_SEQUENTIAL
41-
#define O_RANDOM _O_RANDOM
42-
#endif
4326
/*
4427
* RT-Thread DFS Interface for win-directory as an disk device
4528
*/

0 commit comments

Comments
 (0)