Sissors
86e71216fa
Allow Serial pin to be NC on Freescale/NXP devices
...
Nordic(?)/STM should also be done, but I don't know if they do their own
stuff.
Issue is that since the mbed-assert implementation, calling pin_mode
causes an assert when a pin is NC. Since defining a serial object with
only TX or RX is a valid use case, this should be handled.
pinmap_pinout does accept NC pins, so there no guards are needed (person
who adds asserts there may also fix it in all other code).
2014-10-04 22:47:25 +02:00
Martin Kojtal
25ff4eb5b4
Merge pull request #513 from Sissors/ksdk
...
[HAL] K22F - UART pinnames
2014-09-27 12:25:54 +01:00
Sissors
cc3456f254
[HAL][K22F] Added final UART pinnames
...
See title
2014-09-27 10:57:36 +02:00
Andrew Fritz
a31c4aa310
Merge remote-tracking branch 'upstream/master'
2014-09-24 16:34:35 -05:00
Andrew Fritz
ebe53afecb
Added pin names for cellular radio.
2014-09-24 16:19:39 -05:00
Andrew Fritz
8eb5bd40cb
Expanded PeripheralPins.c to suppor UART5 for cellular radio.
2014-09-24 16:18:53 -05:00
Martin Kojtal
347b41de66
Merge pull request #502 from Sissors/ksdk
...
[HAL] Freescale KSDK - Use PIT timer for ticker/timeout
2014-09-23 08:23:15 +01:00
Martin Kojtal
cb3999ca5e
Merge pull request #504 from 0xc0170/fix_enet_k64f_ksdk
...
[NET, HAL] K64F - update files to use address of enet peripheral (not instance as required by KSDK v1.0)
2014-09-22 17:15:30 +01:00
0xc0170
c4a60632a8
[NET, HAL] K64F - enet edit for new header files (address used instead of instance)
...
- hal enet - asserts commented out as they are not valid for new MCU headers (address, no instance)
- net - corrections for new ksdk API
2014-09-22 13:49:12 +01:00
Sissors
d4263bfed6
[HAL][KSDK] Use PIT timer for ticker/timeout
...
Previously in the KLXX devices the LPTMR was used for ticker/timeout,
since they only have 2 PIT channels which are required for regular
timer. The KSDK targets have 4 PIT channels, which allows for two 32-bit
timers running at 1 MHz.
Since PIT timers are 32-bit, and LPTMR 16-bit, this both simplifies it
and makes it more efficient. It does cost the remaining 2 PIT channels,
but on the other hand leaves the LPTMR free.
2014-09-20 21:36:29 +02:00
sg-
4df4b2ffc5
[mbed][KPSDK][K22F][K64F] sw_timer.c seems to be left over from the last version of KSDKand isn't part of the v1.0.0 release. fsl_interrupt_manager.c relies on using KSDK specific startup code and linker scripts which we dont use.
2014-09-19 15:51:45 -05:00
Martin Kojtal
01f28ff20d
Merge pull request #491 from sg-/master
...
[ENET] K64F - Remove storage-class specifier "extern" from C++ guard at closing squiggle
2014-09-19 08:25:22 +01:00
0xc0170
b051dbd717
[HAL] Freescale KSDK - MBED_NO_ENET guard for enet drivers
2014-09-17 08:53:36 +01:00
0xc0170
0390a92d71
[HAL] MCU_K64F - files in MCU_K64F folder, as it is in the latest mbed master
2014-09-16 15:54:14 +01:00
0xc0170
cfd2a98b57
[KPSDK] Revert Enet driver to older version - compatible with lwip port
...
- this will be reverted back along with an updated lwip K64F implementation
2014-09-16 15:15:32 +01:00
0xc0170
a83f8e809d
[HAL] K64F - timestamp_t change in usticker
2014-09-16 14:22:47 +01:00
0xc0170
385d2fe792
MCU K64F files in K64F target folder
2014-09-16 13:45:02 +01:00
0xc0170
c8eab47e81
Merge branch 'master' of github.com:Sissors/mbed into Sissors-master
...
Conflicts:
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/PeripheralPins.h
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/PortNames.h
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K22F/device/MK22F51212/fsl_bitaccess.h
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/PeripheralPins.h
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/PortNames.h
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/analogin_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/analogout_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/device/MK64F12/regs.h
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/gpio_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/gpio_irq_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/gpio_object.h
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/i2c_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/objects.h
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/pinmap.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/port_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/pwmout_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/rtc_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/serial_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/sleep.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/spi_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/us_ticker.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/PeripheralPins.h
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/PortNames.h
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/analogin_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/analogout_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/device/MK64F12/regs.h
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/device/MK64F12/system_MK64F12.h
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/gpio_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/gpio_irq_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/gpio_object.h
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/i2c_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/objects.h
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/pinmap.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/port_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/pwmout_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/rtc_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/serial_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/sleep.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/spi_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/us_ticker.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/analogin_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/analogout_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/gpio_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/gpio_irq_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/gpio_object.h
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/i2c_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/objects.h
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/pinmap.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/port_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/pwmout_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/rtc_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/serial_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/sleep.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/spi_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/us_ticker.c
libraries/net/eth/lwip-eth/arch/TARGET_Freescale/fsl_enet_driver.c
workspace_tools/tests.py
2014-09-16 13:43:02 +01:00
sg-
01b323b46b
[mbed][k64f][enet] Remove extern from c++ guard at closing squiggle
2014-09-12 19:25:25 -05:00
Andrew Fritz
dd418c9507
Merge remote-tracking branch 'upstream/master'
2014-09-12 13:15:18 -05:00
Sissors
0de8335c20
[K22F] Sleep/deepsleep verified to work
...
Works properly with waking from interruptin, not from timeout from
regular sleep, but thats the nature of the current KSDK Ticker timer
used, can be changed later on :)
2014-09-11 08:33:44 +02:00
Sissors
a1be82dc81
[KSDK][K22F] AnalogIn/Out added/verified
...
The original code switched ADC clock source depending on required
prescaler. Maybe thats possible on K64, but on K22 it just tried to set
clock to non-existing source. Not it gets a bit above MAX_ADC, but that
is set fairly conservative so is not an issue.
2014-09-11 08:08:39 +02:00
Andrew Fritz
9e74068fbd
Added pin names for SPI buses and SPI chip select lines as well as pin names for GPIO pins.
2014-09-10 13:14:47 -05:00
Sissors
6c61dab521
GPIO-irq fixed + activated on K22F + Arduino pins
2014-09-09 23:21:33 +02:00
Sissors
47988de521
RTC works correctly
...
Removes unnecesary code, and moved some things around, now it works
fine.
2014-09-09 22:52:51 +02:00
Sissors
c9194f0f9e
RTC compiles and doesn't crash anymore, but also doesn't run
2014-09-09 20:51:13 +02:00
Sissors
6585203559
Added SPI to K22F
...
Just copied from K64F the pinmap and removed SPI2, seems to be
identical. And apparantly had a typo in i2c which is fixed now.
2014-09-09 20:26:54 +02:00
Sissors
555d43fab4
Added K22F I2C + fixed I2C
...
First part was pinouts. Second part is that the earlier done new I2C
commands were wrong. The macros for writing for example status register
expect the I2C base address, and were only getting the number of the i2c
peripheral. After figuring that one out technically the changes in
timeout_status_poll aren't necesary, but it won't hurt either.
2014-09-07 21:39:16 +02:00
Sissors
978732550b
Green LED irritation fix
...
The green LED is by default on. It is part of the JTAG interface,
although then it should be high-Z. Whatever the exact reason, it bothers
me. This disables it at startup (by switching the pin to GPIO).
2014-09-07 15:03:29 +02:00
Sissors
15bbd4143c
K22F PWM support
...
Pinouts added, and pwm names changed into something which are bit easier
to use when making that pinout.
2014-09-07 14:53:31 +02:00
Sissors
1aaaea5553
Set correct CPU for K22F
...
Apparantly the wrong CPU was set, fixed that to correct one
(MK22F51212). Won't hurt though if someone checks the .s and .sct file.
(It does compile and work fine now for blinky and helloworld)
2014-09-07 11:56:21 +02:00
Sissors
d35e9bbe27
Added Serial support for K22F and fixed overal serial
...
First part is pretty obvious, added some pin defines, and some ifdefs in
serial_api.c to make it compile (they all use KSDK macros, so goes
automatically, and not that many ifdefs).
Second part is that in the new version of the hal files you apparantly
got to manually enable the uart transmitter/receiver. This wasn't in
there yet, so it did very little.
Now it works fine on a K22F (well minus the part where the first char in
a program isn't transmitted, but thats alot better than nothing being
transmitted)
2014-09-06 20:50:33 +02:00
Sissors
50ce80b7d2
K22F support added
...
And that is a bit of an overstatement. But mbed blinky works :D. And
nothing else works atm. Still more than before today.
Every option in device.h is disabled (and won't work), but now they can
slowly be enabled (they will need pinouts and most some will need some
changes in the mbed api files).
One of the major issues was that the KSDK is intended to only compile
relevant peripherals, but the mbed build system does not support this.
So now for the affected peripherals (with the K22F and K64F) instead of
throwing an error when no valid CPU is found for them, it sets a define,
and the relevant .h and .c files have an #ifndef for that define. This
way it doesn't need to be manually set for each mbed target.
2014-09-06 16:32:37 +02:00
sg-
24f537ea60
[MTS_GAMBIT][K64F][exporters][net] Update directory names for K64F to allow derivative platforms. Change net/eth/lwip-eth/arch directory name to allow K64F derivative EthernetInterface support. Disable Ethernet in MTS_GAMBIT device.h - seems depreciated or just not implemented. Add MTS_GAMBIT exporters for uvision and gcc_arm
2014-09-04 17:26:54 -05:00
Rohit Grover
c8f896d708
update definitions for us_ticker_set_interrupt() across all platforms to use timestamp_t
2014-08-29 17:02:39 +01:00
Martin Kojtal
3fa2fcb906
Merge pull request #466 from AFritzMulti/master
...
[HAL][MTS_GAMBIT] Update the PeripheralPins.c mapping
2014-08-27 10:21:29 +08:00
Andrew Fritz
0cafe361f3
Updated the PeripheralPins.c mapping
2014-08-26 15:46:43 -05:00
Sissors
fc5473216a
Move mbed api files one level up
...
These should hopefully be pretty much identical for all KSPDK targets.
If thats not the case individual files can be moved down again.
2014-08-25 20:36:37 +02:00
Sissors
43cf048130
Update HAL-KSPDK files to 1.0 part 3
...
Last ones, apparantly some new enet files, might need to be deleted
later on again
2014-08-25 20:24:42 +02:00
Sissors
419839929a
Update HAL-KSPDK files to 1.0 part 2
...
Update of the hal folder
2014-08-25 20:18:56 +02:00
Sissors
db0a9b1f06
Update HAL-KSPDK files to 1.0 part 1
...
Everything except drivers and hal folder
2014-08-25 20:10:54 +02:00
Sissors
509a487cf6
Update HAL-K64 KSDK files to 1.0
...
only fsl_device_registers changed
2014-08-25 19:48:11 +02:00
Sissors
8178db5d38
Fix SPI merge with new KSDK function names
2014-08-24 17:19:58 +02:00
Sissors
8f90794eec
Include spi conflict fix
...
Which I missed in the initial merge
2014-08-24 17:13:56 +02:00
Sissors
ae822b969a
Merge remote-tracking branch 'martins/dev_ksdk_update'
...
Conflicts:
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/analogin_api.c
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/spi_api.c
2014-08-24 17:12:27 +02:00
Martin Kojtal
a681b14416
Change "error.h" to "mbed_error.h" to avoid conflicts with 3rd party code
2014-08-15 16:19:18 +01:00
0xc0170
afdeba9811
[Kinetis K] K64F and K20D50M - SPI Slave read bug fix
...
- Spi Slave - read() needs to clear Drain Request flag
2014-08-07 08:53:55 +01:00
Andrew Fritz
0b5de225e0
Fixed device.h copyright comment section
2014-08-05 16:04:40 -05:00
Andrew Fritz
a48db9410f
Modified PeripheralNames.h and PeripheralPins.c to reflect Gambit peripheral mapping
2014-08-05 15:55:23 -05:00
Andrew Fritz
94c0283111
Modified device.h so all supported devices are enabled.
2014-08-04 14:33:30 -05:00
Andrew Fritz
299a858090
Modified PinNames.h to have correct pin mapping and enabled some elements in device.h for testing.
2014-08-04 11:24:29 -05:00
sg-
8c41ea4aae
Had duplicate set of api drivers in the directory - deleted
...
added define guards to xxxxx_api.c files for device.h peripheral gating
2014-07-28 12:46:50 -05:00
sg-
8dda44c302
moved PeripheralNames.h to target folder (set new target values to 0)
...
Moved peripheral PinMap declarations to PeripheralPins.c
Deleted duplicate mbed_overrides.c
2014-07-23 11:32:30 -05:00
sg-
e479081dab
Merge branch 'master' of https://github.com/mbedmicro/mbed
2014-07-23 08:33:42 -05:00
0xc0170
f56f37528d
Merge branch 'master' of https://github.com/Sissors/mbed into Sissors-master
2014-07-23 08:42:17 +01:00
0xc0170
db98d70f91
[K64F] Fix gpio - port addresses, old KSDK code removal, modification in utilities
...
- warning: utilities are not compatible with KSDK, few tweaks were required
- lpuart not generic, does not compile for K64F (removed)
2014-07-22 15:49:31 +01:00
sg-
d35532b11a
Remove testing text
2014-07-22 09:17:34 -05:00
sg-
67a3183567
Add new platform. Based on K64F.
2014-07-22 09:15:52 -05:00
0xc0170
0c78174ad5
[K64F] cmsis system header file update
2014-07-22 11:59:19 +01:00
0xc0170
953be546ca
[K64F] HAL update (KSDK 1.0)
2014-07-22 11:37:02 +01:00
Sissors
dc7155634a
Bugfix for KLxx/K20 pwm period
...
Period is MOD + 1, so needs to add/substract 1 in the correct places
2014-07-21 19:03:07 +02:00
0xc0170
c22eead605
[K64F] KSDK update - part 2, some parts of HAL update to the new KSDK
2014-07-21 16:11:13 +01:00
0xc0170
920a372916
[HAL] KSDK update - step 1
2014-07-21 15:54:51 +01:00
0xc0170
0de2a8946d
[K20D50M] GPIO IRQ - CLZ to get position in irq handler
2014-07-10 14:43:25 +01:00
0xc0170
cf645e8fa1
[K20D50M] K20D50M - correct target name
2014-07-10 13:46:38 +01:00
0xc0170
79ee368366
[K20D50M] PinNames correction, UART pins definitions, GPIO IRQ speed up (as KLxx)
2014-07-10 13:23:48 +01:00
Sissors
699c1782d5
Increased KLxxZs interrupt handling speed
...
Instead of checking one bit at a time use a simple binary search
algorithm. Speed increase is roughly 250% (bit more for KL46).
2014-07-09 21:52:25 +02:00
Martin Kojtal
09251dd3ba
Revert "error.h -> mbed_error.h"
2014-07-08 14:04:50 +02:00
0xc0170
f7f77392d9
error header file rename to mbed_error.h
2014-07-04 08:05:49 +02:00
Bogdan Marinescu
c694da0543
Merge branch 'dev_error_assert' of git://github.com/0xc0170/mbed into 0xc0170-dev_error_assert
...
Conflicts:
libraries/mbed/targets/hal/TARGET_NXP/TARGET_LPC11U6X/serial_api.c
workspace_tools/toolchains/arm.py
2014-06-11 15:50:34 +01:00
0xc0170
372009f461
[K64F] enet - IRQ handlers are in the emac (eth) layer
2014-06-10 16:09:08 +01:00
0xc0170
324407b59a
assert rename to mbed_assert header file
2014-05-28 16:38:00 +02:00
0xc0170
be43ebc182
MBED_ASSERT - mbed assert implementation
2014-05-28 15:39:44 +02:00
0xc0170
48cc27f405
[LPC targets + K20 + F407VG] spi,serial, i2c asserts logic corrections
2014-05-28 10:35:50 +02:00
0xc0170
6a84ffa433
Merge branch 'master' into dev_error_assert
...
Conflicts:
libraries/mbed/targets/hal/TARGET_Freescale/TARGET_K20D5M/spi_api.c
libraries/mbed/targets/hal/TARGET_NXP/TARGET_LPC11U6X/gpio_api.c
libraries/mbed/targets/hal/TARGET_NXP/TARGET_LPC11UXX/gpio_api.c
libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_F030R8/analogin_api.c
libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_F030R8/gpio_api.c
libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_F030R8/i2c_api.c
libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_F030R8/pwmout_api.c
libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_F030R8/serial_api.c
libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_F030R8/spi_api.c
libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_F103RB/i2c_api.c
libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_F302R8/i2c_api.c
libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_F401RE/i2c_api.c
2014-05-28 09:53:51 +02:00
0xc0170
f9091a237c
[Freescale targets] - spi, serial assers corrections
...
- reverted gpio change in TARGET_LPC11U6X
2014-05-28 08:23:28 +02:00
0xc0170
a3509013fa
[K64F] i2c - magical timeout increase in i2c_stop
2014-05-23 13:44:54 +01:00
Sergio Scaglia
62605dfaaa
- Added initialization for Tx Fifo values and provided value for TFWR bits in ENET_TFWR register
...
Signed-off-by: Sergio Scaglia <sergio.scaglia@arm.com>
2014-05-22 21:43:23 -07:00
Sergio Scaglia
3c2119fab6
These changes solve:
...
1) Endianess of TX_DESC_UPDATED_MASK so Tx buffers can be released after tranmission.
2) Avoid assert( ) failure due uninitialized variable in enet_hal)config_tx_fifo( ) function.
Signed-off-by: Sergio Scaglia <sergio.scaglia@arm.com>
2014-05-21 15:05:29 -07:00
0xc0170
0306d52fc5
[K20, LCP1768, F100RB] asserts corrections
2014-05-21 14:33:42 +01:00
0xc0170
d843d56c08
[ALL TARGETS] error replaced by assert for preconditions
2014-05-20 14:20:37 +01:00
Sissors
da3c7c5e60
K20D5(0)M SPI code
...
Other pinouts still need to be done. PTC6 as MOSI possibly has issues.
There are also some changes which technically aren't required, but were
made in the search to why on earth it wasn't doing anything.
2014-05-18 09:40:39 +02:00
0xc0170
fb90157c9a
All targets except STM - asserts for checking presumptions (function parameters)
2014-05-16 15:45:12 +01:00
0xc0170
09fe00f041
gpio and pinmap - asserts for NC as parameters (not init), abort retarget
...
- retarget - abort - calls mbed_die
- asserts added to gpio mbed hal for all targets
2014-05-15 15:30:14 +01:00
0xc0170
4c61464ee7
all targets - gpio - NC guard
...
- gpio init enables to set pin to NC, thus the rest of gpio HAL should not do any action
if pin is set to NC.
2014-05-14 15:44:33 +01:00
mazgch
339bd2aec9
fix uart tx isr detach
2014-05-14 14:09:36 +02:00
Bogdan Marinescu
06edaf703a
Merge pull request #294 from mazgch/master
...
increase timeout for slow I2C slaves that make use of extensive clock stretching
2014-05-07 13:18:30 +01:00
0xc0170
37b8ad8063
K20 - i2c open drain enabled
2014-05-07 11:28:02 +01:00
0xc0170
cbe3a40986
K64F - i2c fix, debug-info sets optimization to
...
- debug-info for all toolchains set optimization to 0
- i2c - open drain and clock enabled for i2c pins [K64F]
2014-05-07 11:26:14 +01:00
mazgch
ab2b426832
Merge branch 'master' of https://github.com/mbedmicro/mbed
2014-05-07 09:58:23 +02:00
0xc0170
0659ba42f6
Merge branch 'master' of https://github.com/Sissors/mbed into Sissors-master
2014-05-07 08:36:08 +01:00
mazgch
850bb11645
undo typo
2014-05-06 09:18:06 +02:00
mazgch
04fa77f909
increase timeout for slow slaves that use clock extensive stretching
2014-05-06 09:13:58 +02:00
Sissors
127eba40bd
I2C changes for the K64F
...
Fixed also here single byte read (probably)
2014-04-30 14:50:02 +02:00
Sissors
2ec18a06d8
Fixed Freescale byte reads (minus k64)
...
See:
https://mbed.org/questions/3181/Inconsistent-results-when-attempting-wri/
for the issue. Now every byte read is treated equal and ACKs/NACKs are
correctly generated
2014-04-30 10:46:23 +02:00
Bogdan Marinescu
43f1e01588
K64F TCP/IP code compilation temporary workaround
2014-04-24 13:07:35 +01:00
Bogdan Marinescu
94fd2228fb
Added K64F TCP/IP support
...
Currently NET_7 (HttpClient test) and NET_8 (NTP test) fail for
unknown reasons.
2014-04-23 16:16:38 +01:00
Bogdan Marinescu
8215203cde
Merge pull request #264 from Sissors/master
...
K20 general and timer adjustments
2014-04-22 09:52:30 +01:00
Sissors
62dcd84aa3
Added (deep)sleep
...
Pretty much copy pasta of KLxx sleep code with only tiny change
2014-04-19 18:11:16 +02:00
Sissors
ccdfed52eb
Moved ticker timer to a PIT channel + adjusted namings
...
The timer which creates interrupts is now also done using one of the PIT
channels. Since also here no chaining is possible we still need to do
some bits in software, but 32-bit without prescaling is still better
than 16-bit with.
Also some code was moved around and naming conventions changes, since no
lptmr is used anymore, and calling both pit-timer would get confusing
2014-04-17 22:36:03 +02:00