-
Notifications
You must be signed in to change notification settings - Fork 3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[STM32F0] Add asynchronous serial #2415
Conversation
Same as in the other pull request. Please have a look at failures.
3 ? you mean stdio + 2 uart (tx to rx) to test? |
14a5705
to
30d41a9
Compare
Yes by 3 uart, I mean 2 + stdio. |
30d41a9
to
a61c425
Compare
/morph test |
What are those failures? |
Result: FAILUREYour command has finished executing! Here's what you wrote!
Outputmbed Build Number: 699 Build failed! |
The build failed for NUCLEO_F070RB and NUCLEO_F072RB for the IAR compiler, looks like some of the tests don't fit into memory |
@svastm please rebase |
a61c425
to
5357782
Compare
rebased |
@mbed-bot: TEST HOST_OSES=ALL |
/morph test |
Result: FAILUREYour command has finished executing! Here's what you wrote!
Outputmbed Build Number: 786 Build failed! |
[Build ${MBED_BUILD_ID}] |
Needs further investigation as to why this change causes tests to not fit in the memory of the devices |
The NUCLEO_F070RB have 16192 Bytes in the RAM section. without this PR, the build of
With the PR
So the readwrite data memory increased by 492 bytes. I did not do the math precisely but I found:
The number does not look huge to me. |
We could optimize here? From the diff:
|
With your suggestion I get this:
So we save 24 bytes. We could look for more static RAM optimizations but I think we will stay close to the limit. Maybe we should reduce heap and stack size. For now, heap take 1/4 of RAM and stack 1/8. |
How much are those 2 now for this target? Can you please resolve conflicts? |
5357782
to
7e3d733
Compare
Rebased.
So there is 368 bytes left for an other feature upgrade. Should I still reduce heap and stack for IAR ? |
We could answer if you share how much is currently allocated for this target. |
The reserved size is
|
368 bytes is not much, shall we reduce at least heap? |
I'm a bit confuse. I may have test on the wrong branch. I did another test with the PR merged and
2420 bytes free 😂 |
@mbed-bot: TEST HOST_OSES=ALL |
/morph test |
Result: SUCCESSYour command has finished executing! Here's what you wrote!
Outputmbed Build Number: 927 All builds and test passed! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code LGTM
[Build 971] |
Ports for Upcoming Targets 2669: Added u-blox C029 target ARMmbed/mbed-os#2669 2707: [EFM32] Add IAR support for remaining Silicon Labs targets ARMmbed/mbed-os#2707 2819: MultiTech xDot platform support - 09.26.2016 ARMmbed/mbed-os#2819 2827: include MultiTech xDot in mbed 5 releases ARMmbed/mbed-os#2827 Fixes and Changes 2522: Add CThunk for CM7 ARMmbed/mbed-os#2522 2518: Enable uvisor on Beetle ARMmbed/mbed-os#2518 2571: STM32F7 - Add asynchronous serial ARMmbed/mbed-os#2571 2616: STM32F3xx - Add Serial Flow Control pins + enable it ARMmbed/mbed-os#2616 2619: NUCLEO_L152RE - Add Serial Flow Control ARMmbed/mbed-os#2619 2620: NUCLEO_F429ZI - Add SERIAL_FC macro ARMmbed/mbed-os#2620 2666: [EFM32] Microsecond ticker optimization ARMmbed/mbed-os#2666 2681: STM32F0xx - Add support of ADC internal channels ARMmbed/mbed-os#2681 2687: [NRF5] Add fs_data symbol in data secton for gcc ARMmbed/mbed-os#2687 2696: Add device_has to all nrf51 devices ARMmbed/mbed-os#2696 2703: TARGET_NRF5: Changed 'serial_baud' implementation to support special baud rates. ARMmbed/mbed-os#2703 2704: DISCO_L476VG: add SPI nicknames ARMmbed/mbed-os#2704 2723: KSDK serial_api.c: Fix assertion error for ParityEven ARMmbed/mbed-os#2723 2463: [STM32L0] Add asynchronous serial ARMmbed/mbed-os#2463 2572: Fix STM32F407VG target name and LPC11U6X linker errors ARMmbed/mbed-os#2572 2698: DELTA_DFBM_NQ620 target ARMmbed/mbed-os#2698 2542: Dev spi asynch stm32f4 ARMmbed/mbed-os#2542 2650: STM32F3 - Add low power timer ARMmbed/mbed-os#2650 2415: [STM32F0] Add asynchronous serial ARMmbed/mbed-os#2415 2585: Added support for ADC only pins in LPC43xx ARMmbed/mbed-os#2585 2622: [STM32F4] Add asynchronous I2C ARMmbed/mbed-os#2622 2719: Updated ARM linker scripts for Kinetis platforms that use SDK 2.0 ARMmbed/mbed-os#2719 2728: Added ethernet and enabled IPV4 feature for the EVK-ODIN-W2/C029 target ARMmbed/mbed-os#2728 2747: [LPC11U68] Fix pin interrupt select offset ARMmbed/mbed-os#2747 2751: STM32L0xx - Add Serial Flow Control ARMmbed/mbed-os#2751 2753: [NUCLEO_F767ZI] Add CAN capability ARMmbed/mbed-os#2753 2759: STM32F0 - Add low power timer ARMmbed/mbed-os#2759 2763: STM32L1 - Add low power timer ARMmbed/mbed-os#2763 2764: STM32L4 - Add low power timer ARMmbed/mbed-os#2764 2771: STM32L4 - Update deepsleep implementation ARMmbed/mbed-os#2771 2775: Update KSDK SDHC driver for K64F & K66F ARMmbed/mbed-os#2775 2792: [NUCLEO_F303ZE] MBED-OS5 capability ARMmbed/mbed-os#2792 2762: STM32L0 - Add low power timer ARMmbed/mbed-os#2762 2761: STM32F7 - Add low power timer ARMmbed/mbed-os#2761
This PR add the asynchronous serial for the following targets:
The
struct serial_s
move to common_objects.h.I enable only this ones because the utest require at least 3 uarts to test the implementation. Should we enable non tested (automatically) targets ?
test report
For some reasons the cpputest is failing on IAR and GCC for at least NUCLEO_F070RB and NUCLEO_F072RB.