Skip to main content
Visitor II
January 3, 2021
Solved

Two definitions forgotten in the STM32F767.svd file

  • January 3, 2021
  • 4 replies
  • 1637 views

The STM32F767.svd file is provided by the STM32CudeIDE, within the com.st.stm32cube.ide.mcu.productdb.debug_1.5.0.202011051456 directory. The two forgotten definitions are :

  • field CAN3EN in the RCC_APB1ENR register;
  • field CAN3RST in the RCC_APB1RSTR register.

Best Regards,

Pierre Molinaro

    This topic has been closed for replies.
    Best answer by PMoli.1

    Happy New Year to you too!

    Thank you very much for your prompt response.

    I'm examining the SVD files, and I think I've found other anomalies, which I'm delivering to you:

    STM32F301.svd

    this file has no <cpu>...</cpu> definition;

    STM32F302.svd

    this file has no <cpu>...</cpu> definition;

    STM32F303.svd

    this file has no <cpu>...</cpu> definition;

    STM32F411.svd

    this file has no <cpu>...</cpu> definition;

    STM32F469.svd

    this file has no <cpu>...</cpu> definition;

    STM32F745.svd

    this file has no <cpu>...</cpu> definition;

    STM32F746.svd

    this file has no <cpu>...</cpu> definition;

    for peripheral GPIOA, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    for peripheral GPIOB, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    for peripheral GPIOD, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    STM32F750x.svd

    for peripheral GPIOA, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    for peripheral GPIOB, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    for peripheral GPIOD, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    STM32F756.svd

    this file has no <cpu>...</cpu> definition;

    for peripheral GPIOA, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    for peripheral GPIOB, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    for peripheral GPIOD, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    STM32F765.svd

    this file has no <cpu>...</cpu> definition;

    forgotten field CAN3EN in the RCC_APB1ENR register;

    forgotten field CAN3RST in the RCC_APB1RSTR register;

    STM32F767.svd

    this file has no <cpu>...</cpu> definition;

    forgotten field CAN3EN in the RCC_APB1ENR register [see previous mail];

    forgotten field CAN3RST in the RCC_APB1RSTR register [see previous mail];

    for peripheral GPIOA, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    for peripheral GPIOB, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    for peripheral GPIOD, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    STM32F768.svd

    this file has no <cpu>...</cpu> definition;

    STM32F769.svd

    this file has no <cpu>...</cpu> definition;

    forgotten field CAN3EN in the RCC_APB1ENR register;

    forgotten field CAN3RST in the RCC_APB1RSTR register;

    for peripheral GPIOA, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    for peripheral GPIOB, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    for peripheral GPIOD, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    STM32F777.svd

    this file has no <cpu>...</cpu> definition;

    forgotten field CAN3EN in the RCC_APB1ENR register;

    forgotten field CAN3RST in the RCC_APB1RSTR register;

    STM32F778.svd

    this file has no <cpu>...</cpu> definition;

    STM32F779.svd

    this file has no <cpu>...</cpu> definition;

    forgotten field CAN3EN in the RCC_APB1ENR register;

    forgotten field CAN3RST in the RCC_APB1RSTR register;

    for peripheral GPIOA, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    for peripheral GPIOB, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    for peripheral GPIOD, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    STM32H750x.svd

    for peripheral GPIOA :

    GPIO_AFRH register name is used, instead of AFRH;

    GPIO_AFRL register name is used, instead of AFRL;

    GPIO_BSRR register name is used, instead of BSRR;

    GPIO_IDR register name is used, instead of IDR;

    GPIO_LCKR register name is used, instead of LCKR;

    GPIO_MODER register name is used, instead of MODER;

    GPIO_ODR register name is used, instead of ODR;

    GPIO_OSPEEDR register name is used, instead of OSPEEDR;

    GPIO_OTYPER register name is used, instead of OTYPER;

    GPIO_PUPDR register name is used, instead of PUPDR;

    STM32L100.svd

    for peripheral GPIOA, OSPEEDER register name is used, instead of OSPEEDR;

    for peripheral GPIOB, OSPEEDER register name is used, instead of OSPEEDR;

    for peripheral GPIOC, OSPEEDER register name is used, instead of OSPEEDR;

    STM32L152.svd

    this file has no <cpu>...</cpu> definition;

    for peripheral GPIOA, OSPEEDER register name is used, instead of OSPEEDR;

    for peripheral GPIOB, OSPEEDER register name is used, instead of OSPEEDR;

    for peripheral GPIOC, OSPEEDER register name is used, instead of OSPEEDR;

    STM32L552.svd

    this file has no <cpu>...</cpu> definition;

    STM32L562.svd

    this file has no <cpu>...</cpu> definition;

    Best regards,

    Pierre Molinaro

    4 replies

    Technical Moderator
    January 4, 2021

    Hello @PMoli.1​ ,

    Happy new year :smiling_face_with_smiling_eyes: :party_popper:

    Thank you for bringing this to our attention. Let me check back with the team and I will come back to you with update.

    Imen

    Technical Moderator
    January 5, 2021

    Hi @PMoli.1​ ,

    I have raised this request internally to be reviewed and treated accordingly to the priority.

    I will give you an update once it is fixed.

    Thanks for your contribution.

    Imen

    PMoli.1AuthorAnswer
    Visitor II
    January 5, 2021

    Happy New Year to you too!

    Thank you very much for your prompt response.

    I'm examining the SVD files, and I think I've found other anomalies, which I'm delivering to you:

    STM32F301.svd

    this file has no <cpu>...</cpu> definition;

    STM32F302.svd

    this file has no <cpu>...</cpu> definition;

    STM32F303.svd

    this file has no <cpu>...</cpu> definition;

    STM32F411.svd

    this file has no <cpu>...</cpu> definition;

    STM32F469.svd

    this file has no <cpu>...</cpu> definition;

    STM32F745.svd

    this file has no <cpu>...</cpu> definition;

    STM32F746.svd

    this file has no <cpu>...</cpu> definition;

    for peripheral GPIOA, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    for peripheral GPIOB, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    for peripheral GPIOD, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    STM32F750x.svd

    for peripheral GPIOA, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    for peripheral GPIOB, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    for peripheral GPIOD, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    STM32F756.svd

    this file has no <cpu>...</cpu> definition;

    for peripheral GPIOA, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    for peripheral GPIOB, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    for peripheral GPIOD, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    STM32F765.svd

    this file has no <cpu>...</cpu> definition;

    forgotten field CAN3EN in the RCC_APB1ENR register;

    forgotten field CAN3RST in the RCC_APB1RSTR register;

    STM32F767.svd

    this file has no <cpu>...</cpu> definition;

    forgotten field CAN3EN in the RCC_APB1ENR register [see previous mail];

    forgotten field CAN3RST in the RCC_APB1RSTR register [see previous mail];

    for peripheral GPIOA, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    for peripheral GPIOB, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    for peripheral GPIOD, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    STM32F768.svd

    this file has no <cpu>...</cpu> definition;

    STM32F769.svd

    this file has no <cpu>...</cpu> definition;

    forgotten field CAN3EN in the RCC_APB1ENR register;

    forgotten field CAN3RST in the RCC_APB1RSTR register;

    for peripheral GPIOA, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    for peripheral GPIOB, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    for peripheral GPIOD, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    STM32F777.svd

    this file has no <cpu>...</cpu> definition;

    forgotten field CAN3EN in the RCC_APB1ENR register;

    forgotten field CAN3RST in the RCC_APB1RSTR register;

    STM32F778.svd

    this file has no <cpu>...</cpu> definition;

    STM32F779.svd

    this file has no <cpu>...</cpu> definition;

    forgotten field CAN3EN in the RCC_APB1ENR register;

    forgotten field CAN3RST in the RCC_APB1RSTR register;

    for peripheral GPIOA, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    for peripheral GPIOB, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    for peripheral GPIOD, GPIOB_OSPEEDR register name is used, instead of OSPEEDR;

    STM32H750x.svd

    for peripheral GPIOA :

    GPIO_AFRH register name is used, instead of AFRH;

    GPIO_AFRL register name is used, instead of AFRL;

    GPIO_BSRR register name is used, instead of BSRR;

    GPIO_IDR register name is used, instead of IDR;

    GPIO_LCKR register name is used, instead of LCKR;

    GPIO_MODER register name is used, instead of MODER;

    GPIO_ODR register name is used, instead of ODR;

    GPIO_OSPEEDR register name is used, instead of OSPEEDR;

    GPIO_OTYPER register name is used, instead of OTYPER;

    GPIO_PUPDR register name is used, instead of PUPDR;

    STM32L100.svd

    for peripheral GPIOA, OSPEEDER register name is used, instead of OSPEEDR;

    for peripheral GPIOB, OSPEEDER register name is used, instead of OSPEEDR;

    for peripheral GPIOC, OSPEEDER register name is used, instead of OSPEEDR;

    STM32L152.svd

    this file has no <cpu>...</cpu> definition;

    for peripheral GPIOA, OSPEEDER register name is used, instead of OSPEEDR;

    for peripheral GPIOB, OSPEEDER register name is used, instead of OSPEEDR;

    for peripheral GPIOC, OSPEEDER register name is used, instead of OSPEEDR;

    STM32L552.svd

    this file has no <cpu>...</cpu> definition;

    STM32L562.svd

    this file has no <cpu>...</cpu> definition;

    Best regards,

    Pierre Molinaro

    Technical Moderator
    January 7, 2021

    Hi @PMoli.1​ ,

    I have passed your feedback along to our development team for fix.

    Thank you again for the continued feedback, it is much appreciated!

    Imen

    Technical Moderator
    July 13, 2022

    Hello @PMoli.1​ ,

    The SVD files is updated internally for the à F76x and F77x family within the latest STM32F7 svd file version 2.0, and it will be published soon on ST website.

    Thanks

    Imen