rt-thread-official/components
Meco Man bd33d37bc4 该问题在Keil-MDK中没有一个太好的解决方案。本PR为权衡利弊之后得到的一套解决方案。Keil曾经提供了底层桩函数_sys_ensure,但是目前已经被废弃。因此唯一的解决方案就是每写完一句,就调用fsync去同步一次。
该问题在mbedos社区也进行过讨论,他们也面临和我们相同的两个问题:
1. Keil-MDK无有效的fflush解决方案,mbedos依然在使用淘汰的_sys_ensure桩函数。
2. Keil-MDK没有fileno函数,我方少部分软件包因此而无法使用Keil平台编译。
参考:https://github.com/ARMmbed/mbed-os/issues/1601

issue: https://github.com/RT-Thread/rt-thread/issues/4928


经过进一步测试发现,Keil-MDK中的fflush函数已经退化成服务于STDOUT的函数,Keil-MDK内部有一个buffer可以存放fputc(stdout) 发过来的数据,如果调用fflush,这些数据是可以flush出去的。但是如果是真正的文件数据,fflush函数并没有提供任何桩函数接口可以让文件flush数据出去。
2022-08-16 09:37:24 +08:00
..
dfs Fix some compilation warning (#5744) 2022-08-02 12:09:49 -04:00
drivers [DeviceDriver] Fix can infinite loop when can driver send error 2022-08-13 23:07:43 -04:00
fal Fix some compilation warning (#5744) 2022-08-02 12:09:49 -04:00
finsh [msh] add available memory information for free cmd 2022-07-07 18:08:06 +08:00
legacy [update] move dfs_posix.h to legacy/dfs/dfs_posix.h 2022-01-14 23:09:32 +08:00
libc 该问题在Keil-MDK中没有一个太好的解决方案。本PR为权衡利弊之后得到的一套解决方案。Keil曾经提供了底层桩函数_sys_ensure,但是目前已经被废弃。因此唯一的解决方案就是每写完一句,就调用fsync去同步一次。 2022-08-16 09:37:24 +08:00
lwp [scons][iar] 将IAR的PLATFORM字段由iar调整为iccarm 2022-06-09 07:01:59 +08:00
net Fix some compilation warning (#5744) 2022-08-02 12:09:49 -04:00
utilities [ymodem] move error codes to rym_code to silence warnings 2022-08-04 01:50:04 -04:00
vbus uniform code writing-disable interrupt 2022-04-20 14:22:43 +08:00
vmm uniform code writing-disable interrupt 2022-04-20 14:22:43 +08:00
Kconfig [kconfig] add 64bit default value for stack size. set tick HZ as 1000 by default (#5778) 2022-04-09 00:40:36 +08:00
SConscript [components] 移除对老版本bsp的lwip版本默认选定 2021-06-28 15:33:14 +08:00