Jimmy Brisson
adfed0f9de
Merge pull request #4644 from 0xc0170/fix_ticker_delta_negative
...
Ticker: add fire interrupt now function
2017-07-17 11:05:46 -05:00
Yuguo Zou
2ec8b04074
Resolve TLS handshake failing issue
...
this issue, relating to wifi thread priority, makes blocking TCP socket
failing
2017-07-14 11:21:53 +08:00
Bartek Szatkowski
03e80119b5
REALTEK_RTL8195AM: Expose SystemCoreClock via cmsis.h
...
This change is necessary as updated CMSIS/RTX require the
SystemCoreClock symbol.
2017-07-13 15:49:33 +01:00
Martin Kojtal
43a361214a
Merge pull request #4667 from Archcady/mute_debug_msg
...
Update and mute debug messages of REALTEK_TRL8195AM
2017-07-13 16:47:31 +02:00
Martin Kojtal
10ea63b8e7
Ticker: add fire interrupt now function
...
fire_interrupt function should be used for events in the past. As we have now
64bit timestamp, we can figure out what is in the past, and ask a target to invoke
an interrupt immediately. The previous attemps in the target HAL tickers were not ideal, as it can wrap around easily (16 or 32 bit counters). This new
functionality should solve this problem.
set_interrupt for tickers in HAL code should not handle anything but the next match interrupt. If it was in the past is handled by the upper layer.
It is possible that we are setting next event to the close future, so once it is set it is already in the past. Therefore we add a check after set interrupt to verify it is in future.
If it is not, we fire interrupt immediately. This results in
two events - first one immediate, correct one. The second one might be scheduled in far future (almost entire ticker range),
that should be discarded.
The specification for the fire_interrupts are:
- should set pending bit for the ticker interrupt (as soon as possible),
the event we are scheduling is already in the past, and we do not want to skip
any events
- no arguments are provided, neither return value, not needed
- ticker should be initialized prior calling this function (no need to check if it is already initialized)
All our targets provide this new functionality, removing old misleading if (timestamp is in the past) checks.
2017-07-13 12:23:25 +01:00
Yuguo Zou
d46cc2ad3f
Remove unused headfile
...
This shall prevent confusion
2017-07-12 17:49:52 +08:00
Yuguo Zou
b435ff4a16
Enable/Disable debug from argument of constructor
2017-07-12 17:40:24 +08:00
Yuguo Zou
c7111c429e
mute wifi_conf messages
2017-07-12 12:13:05 +08:00
Yuguo Zou
b7f1e73f97
Update and mute debug messages from wifi
2017-06-29 16:40:01 +08:00
Yuguo Zou
f7b2edc88c
Coding style fix
2017-06-27 11:33:46 +08:00
Yuguo Zou
0de89c7712
Add FlashIAP support for REALTEK_RTL8195AM
2017-06-15 16:27:08 +08:00
Sam Grove
f31ea01237
Merge pull request #4487 from Archcady/Realtek_TCM
...
Resolve Realtek device small code space issue
2017-06-11 01:09:51 -05:00
Yuguo Zou
f4522134ed
Resolve Realtek device small code space issue
...
switch on TCM section usage, this should give user code more codespace.
2017-06-10 09:46:01 -05:00
Jimmy Brisson
d06e2169fd
Correctly name rom.a
2017-06-09 00:03:22 -05:00
Russ Butler
96288e3eef
Simplify Ameba RTC driver
...
The Ameba RTC driver converts time_t to
second/minute/hour/day/month/year in rtc_write and back to time_t in
rtc_read. Replace this with an implementation which uses time_t
directly.
2017-06-07 22:03:27 -05:00
Sam Grove
02bf926ffb
Proper fix for 1fa30b7403
...
Replace #define with typedef
2017-06-04 11:26:21 -05:00
Sam Grove
be35b3fb81
spi: Added default spi_master_block_write implementation to REALTEK_RTL8195AM
...
There is an easy default implementation of spi_master_block_write that
just calls spi_master_write in a loop, so the default implementation
of spi_master_block_write has been added to all targets.
2017-06-03 17:14:11 -05:00
Yuguo Zou
3c3a9a67fe
fix STRINGIFY redefining issue
2017-06-03 20:15:05 +01:00
Yuguo Zou
fdea7b146c
fix icf file misspelling
2017-06-03 20:15:05 +01:00
Yuguo Zou
b76c8a93c5
clean up GPL license with APACHE2.0
2017-06-03 20:15:05 +01:00
Yuguo Zou
f71f578435
Switch to rtx2
...
remove rtx and switch to rtx2
2017-06-03 20:15:05 +01:00
Yuguo Zou
c31d5479be
fix multiple i2c peripherals possible conflicting issue
2017-06-03 20:15:04 +01:00
Yuguo Zou
4eda93e760
resolve RTWInterface initialization run after error issue
2017-06-03 20:15:04 +01:00
Yuguo Zou
e2891647f2
add comment for the delay in analogout_api.c
...
see analogout_init()
2017-06-03 20:15:04 +01:00
Yuguo Zou
0c046a4c38
improve coding style
2017-06-03 20:15:04 +01:00
Yuguo Zou
005ce58f44
cmsis5\rtx5 put NVIC vector ops in mbed_boot.c
2017-06-03 20:15:04 +01:00
Yuguo Zou
e8fd5bbdf4
move archives into target specific directories
2017-06-03 20:15:03 +01:00
Yuguo Zou
c160d5b1cd
Ported code of CMSIS5/RTX2
...
temporarily comment out these code to prevent conflict with RTX
2017-06-03 20:15:02 +01:00
Yuguo Zou
6c82b51f78
an I2C fix
...
an I2C fix for updated CI-test
2017-06-03 20:15:01 +01:00
Yuguo Zou
f000eb3401
Restore TCPIP_THREAD_STACKSIZE and thread_stack_main
...
move some TCPIP stack data to heap;
switch off GDMA for SPI (only for SPI);
TCPIP_THREAD_STACKSIZE and thread_stack_main are identical to ARMmbed
2017-06-03 20:15:01 +01:00
Yuguo Zou
c3bf1c5006
remove unused class member from RTWInterface
2017-06-03 20:15:00 +01:00
Yuguo Zou
6f24e9e8e9
Clear Wlan code in permissive-binary-license
...
These code are put in binary library or they are unused .h files
2017-06-03 20:15:00 +01:00
Yuguo Zou
0430b94896
code style fix #2
2017-06-03 20:14:59 +01:00
Yuguo Zou
d18735dd31
code style fix
...
replace tab with 4 spaces;
remove "#ifndef CONFIG_MBED_ENABLED" code;
make if else pretty;
add comment to PinNames.h;
2017-06-03 20:14:59 +01:00
Yuguo Zou
0650ad1384
greentea heap&stack fix
2017-06-03 20:14:59 +01:00
Yuguo Zou
15d58690e9
fold static variables in RTWInterface.cpp to .h, modify lwipopts.h TCPIP_THREAD_STACKSIZE
2017-06-03 20:14:59 +01:00
Yuguo Zou
f87eca8a2b
remove sleep_api.c
2017-06-03 20:14:59 +01:00
Yuguo Zou
2dd9415e89
Fold ADC0 into trng; delete comment code
2017-06-03 20:14:58 +01:00
Yuguo Zou
ba03499b21
reslove conflict UINT definition between basic_types.h & filesystem
2017-06-03 20:14:58 +01:00
Yuguo Zou
08489e4f18
Fix on Wifi
2017-06-03 20:14:58 +01:00
Yuguo Zou
1141c7a08b
fix C++11 warning
2017-06-03 20:14:58 +01:00
Yuguo Zou
680dec521e
fix a bug in PWM
...
PWM period larger than 60ms has significant time error
2017-06-03 20:14:58 +01:00
Yuguo Zou
074dd9f9fd
fix a bug brought by previous commit
...
commit dfe0a97 brought some new problem, this commit fix that
2017-06-03 20:14:57 +01:00
Archcady
3736313c39
Update RTWInterface.cpp
2017-06-03 20:14:57 +01:00
Yuguo Zou
dbcd36f242
fix bugs found in CI test
...
HalTimerOp has been changed to HalTimerOpExt
2017-06-03 20:14:57 +01:00
ianqianting
b1d999178a
fix wifi example fail issue
2017-06-03 20:14:57 +01:00
Yuguo Zou
d96de9c21a
update to lwip_stack issue
2017-06-03 20:14:56 +01:00
Yuguo Zou
de8f2ad1f1
switch off tcm_heap usage
2017-06-03 20:14:56 +01:00
Yuguo Zou
57f385a2fd
mute some debug message in wlan lib
2017-06-03 20:14:56 +01:00
Yuguo Zou
7c2e73df4c
Add Arduino pins
2017-06-03 20:14:55 +01:00
Yuguo Zou
8d20c35508
Update lib (enum issue)
2017-06-03 20:14:55 +01:00
Yuguo Zou
02687b5ec5
A fix to enum issue
2017-06-03 20:14:54 +01:00
Yuguo Zou
9a0cb73447
mute debug message in RAM1 (changed)
2017-06-03 20:14:52 +01:00
Yuguo Zou
f8019f4526
Mute RAM1 messages
2017-06-03 20:14:52 +01:00
Yuguo Zou
7867a816d7
WiFi test fix for GCC
...
right now still need to add flag in gcc.py, we are fixing!
2017-06-03 20:14:51 +01:00
Yuguo Zou
d75c5dbef0
minor fixes
...
correct heap size in icf file;
improve REALTEK_RTL8195AM.py
2017-06-03 20:14:50 +01:00
Yuguo Zou
b20d635882
fix the issue that GCC builds extra-large bin file
...
also a minor fix to IAR icf file
2017-06-03 20:14:50 +01:00
Yuguo Zou
41f20d6913
remove useless definitions in device.h
...
also fix a minor building error
2017-06-03 20:14:49 +01:00
Yuguo Zou
0d84a8d0d0
move network Interface API out
2017-06-03 20:14:49 +01:00
Archcady
173315ddf3
remove unused code
2017-06-03 20:14:49 +01:00
Yuguo Zou
c72257cbf8
update other file headers
2017-06-03 20:14:48 +01:00
Yuguo Zou
3395ebc520
update lib
2017-06-03 20:14:48 +01:00
Yuguo Zou
5e47ad075d
Fix headers issue in TARGET_AMEBA\sdk\common folder
2017-06-03 20:14:46 +01:00
Yuguo Zou
4d52f985eb
change proprietary headers (APACHE2.0)
...
correct proprietary headers for some of our codes
2017-06-03 20:14:46 +01:00
Archcady
c20809492d
Rename rtl8195a_rom.so to rtl8195a_rom.o
2017-06-03 20:14:45 +01:00
Archcady
04ede46486
Add rtl8195a_rom.so
2017-06-03 20:14:45 +01:00
Yuguo Zou
53e837bce2
add support for REALTEK_RTL8195AM
2017-06-03 20:14:45 +01:00
Archcady
bc948ca672
Create mbed_rtx.h
2017-06-03 20:14:43 +01:00