Skip to content

Unable to compile for STM8AF52xx #55

@techolga

Description

@techolga

Hi,
I tried to get a custom Board running when I realized that I am not able to compile for targets with longer label than 8 characters.

"-D%s" % board_config.get("build.mcu")[0:8].upper(),

I tried to use board_build.mcu = stm8af52ax in platform.ini and the SPL needs to have STM8AF52Ax to be defined. There are several targets that have a different definition schema.

 /* #define STM8S208 */      /*!< STM8S High density devices with CAN */
 /* #define STM8S207 */      /*!< STM8S High density devices without CAN */
 /* #define STM8S007 */      /*!< STM8S Value Line High density devices */
 /* #define STM8AF52Ax */    /*!< STM8A High density devices with CAN */
 /* #define STM8AF62Ax */    /*!< STM8A High density devices without CAN */
 /* #define STM8S105 */      /*!< STM8S Medium density devices */
 /* #define STM8S005 */      /*!< STM8S Value Line Medium density devices */
 /* #define STM8AF626x */    /*!< STM8A Medium density devices */
 /* #define STM8AF622x */    /*!< STM8A Low density devices */
 /* #define STM8S103 */      /*!< STM8S Low density devices */
 /* #define STM8S003 */      /*!< STM8S Value Line Low density devices */
 /* #define STM8S903 */      /*!< STM8S Low density devices */
 /* #define STM8S001 */      /*!< STM8S Value Line Low denisty devices */

A similar problem could appear with the arduino framework.

LIBS=[board_config.get("build.mcu")[0:8].upper()],

Also I found the stm8flash target to not fit

flash_target = board_config.get("upload.stm8flash_target", mcu[:8] + "?" + mcu[9])

correct target would be stm8af52a? according to https://github.com/vdudouyt/stm8flash

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions