-
Notifications
You must be signed in to change notification settings - Fork 3k
STM32: Refactor us_ticker.c + hal_tick.c files #3213
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
Conversation
Man, gotta love that diff! 😄 Thanks for the changes @bcostm! /morph test |
@mbed-bot: TEST HOST_OSES=ALL |
Result: FAILUREYour command has finished executing! Here's what you wrote!
Outputmbed Build Number: 1012 Test failed! |
[Build 1092] |
There was a timing failure on an unrelated board. We were experiencing an issue with one of our CI machines this morning, so this is most likely an infrastructure issue. I'll rerun it now. /morph test |
Result: SUCCESSYour command has finished executing! Here's what you wrote!
Outputmbed Build Number: 1020 All builds and test passed! |
@0xc0170 Could you review please? |
static int us_ticker_inited = 0; | ||
|
||
void us_ticker_init(void) | ||
{ | ||
void us_ticker_init(void) { |
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.
why did you change the style ? I understand there might be some inconsistency that should be fixed . It was good as it was.
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.
humm... I thought it was the correct style this is why I changed it. But ok I will modify it.
@@ -1,5 +1,5 @@ | |||
/* mbed Microcontroller Library | |||
* Copyright (c) 2015, STMicroelectronics | |||
* Copyright (c) 2014, STMicroelectronics |
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.
2016?
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.
ok I will update it
Impressive diff for this one. +1 @bcostm . I just left there style comments. |
Rebased + typo corrections. As you can note, I have also updated the license + date. I took the same license as written in mbed.h file. |
Future reference: Please write more descriptive commit messages, this commit msg could be improved |
/morph test |
@mbed-bot: TEST HOST_OSES=ALL |
Our CI needs restarting, once CI done, all good, this should be ready for integration. cc @bridadan |
@mbed-bot: TEST HOST_OSES=ALL |
/morph test |
Result: SUCCESSYour command has finished executing! Here's what you wrote!
OutputAll builds and test passed! |
[Build 1125] |
@bcostm I see some regression for this PR. I compared this to the latest nightly (master), all is regarding timers, so might be legit Nucleo L053R8 - IAR - Timeout Int us FAIL
Nucleo F334R8 - uARM - TIme us
|
Running it one more time to be certain: @mbed-bot: TEST HOST_OSES=ALL |
[Build 1132] |
What is the result of the last tests ? Do I need to do something ? |
Looks there was failure on the NUCLEO_L053R8. I'm gonna run it one more time just to be sure. @mbed-bot: TEST HOST_OSES=ALL |
[Build 1142] |
Tests look OK, not connected to this patch (that failure is random). As stated above, @bcostm are you aware of this, can you reproduce locally ? This shall be good to go |
Ports for Upcoming Targets 3241: Add support for FRDM-KW41 ARMmbed/mbed-os#3241 3291: Adding mbed enabled Maker board with NINA-B1 and EVA-M8Q ARMmbed/mbed-os#3291 Fixes and Changes 3062: TARGET_STM :USB device FS ARMmbed/mbed-os#3062 3213: STM32: Refactor us_ticker.c + hal_tick.c files ARMmbed/mbed-os#3213 3288: Dev spi asynch l0l1 ARMmbed/mbed-os#3288 3289: Bug fix of initial value of interrupt edge in "gpio_irq_init" function. ARMmbed/mbed-os#3289 3302: STM32F4 AnalogIn - Clear VBATE and TSVREFE bits before configuring ADC channels ARMmbed/mbed-os#3302 3320: STM32 - Add ADC_VREF label ARMmbed/mbed-os#3320 3321: no HSE available by default for NUCLEO_L432KC ARMmbed/mbed-os#3321 3352: ublox eva nina - fix line endings ARMmbed/mbed-os#3352 3322: DISCO_L053C8 doesn't support LSE ARMmbed/mbed-os#3322 3345: STM32 - Remove TIM_IT_UPDATE flag in HAL_Suspend/ResumeTick functions ARMmbed/mbed-os#3345 3309: [NUC472/M453] Fix CI failed tests ARMmbed/mbed-os#3309 3157: [Silicon Labs] Adding support for EFR32MG1 wireless SoC ARMmbed/mbed-os#3157 3301: I2C - correct return values for write functions (docs) - part 1 ARMmbed/mbed-os#3301 3303: Fix #2956 #2939 #2957 #2959 #2960: Add HAL_DeInit function in gpio_irq destructor ARMmbed/mbed-os#3303 3304: STM32L476: no HSE is present in NUCLEO and DISCO boards ARMmbed/mbed-os#3304 3318: Register map changes for RevG ARMmbed/mbed-os#3318 3317: NUCLEO_F429ZI has integrated LSE ARMmbed/mbed-os#3317 3312: K64F: SPI Asynch API implementation ARMmbed/mbed-os#3312 3324: Dev i2c common code ARMmbed/mbed-os#3324 3369: Add CAN2 missing pins for connector CN12 ARMmbed/mbed-os#3369 3377: STM32 NUCLEO-L152RE Update system core clock to 32MHz ARMmbed/mbed-os#3377 3378: K66F: Enable LWIP feature ARMmbed/mbed-os#3378 3382: [MAX32620] Fixing serial readable function. ARMmbed/mbed-os#3382 3399: NUCLEO_F103RB - Add SERIAL_FC feature ARMmbed/mbed-os#3399 3409: STM32L1 : map ST HAL assert into MBED assert ARMmbed/mbed-os#3409 3416: Renames i2c_api.c for STM32F1 targets to fix IAR exporter ARMmbed/mbed-os#3416 3348: Fix frequency function of CAN driver. ARMmbed/mbed-os#3348 3366: NUCLEO_F412ZG - Add new platform ARMmbed/mbed-os#3366 3379: STM32F0 : map ST HAL assert into MBED assert ARMmbed/mbed-os#3379 3393: ISR register never re-evaluated in HAL_DMA_PollForTransfer for STM32F4 ARMmbed/mbed-os#3393 3408: STM32F7 : map ST HAL assert into MBED assert ARMmbed/mbed-os#3408 3411: STM32L0 : map ST HAL assert into MBED assert ARMmbed/mbed-os#3411 3424: STM32F4 - FIX to add the update of hdma->State variable ARMmbed/mbed-os#3424 3427: Fix stm i2c slave ARMmbed/mbed-os#3427 3429: Fix stm i2c fix init ARMmbed/mbed-os#3429 3434: [NUC472/M453] Fix stuck in lp_ticker_init and other updates ARMmbed/mbed-os#3434
Description
The goal of this PR is to refactor the us_ticker.c and hal_tick.c files.
Now only 4 files are used for all the STM32 devices and placed in TARGET_STM folder:
Two definitions have also been added in the hal_tick.h file to indicate the timer type and the peripheral clock number:
#define TIM_MST_16BIT 1 // 1=16-bit timer, 0=32-bit timer
#define TIM_MST_PCLK 2 // Select the peripheral clock number (1 or 2)
Status
READY
Migrations
NO