5 years, 1 month ago.

Possibility to run mbed on MCU stmf401re on a custom PCB

Hi, I would like to design a PCB with MCU STM32F401RE (no with Nucleo Board, but only MCU). If I insert the MCU and the programmer (stm32f103cbt6 ) on my PCB, is it possible to run mbed and program the MCU with that libraries?

Waiting for your feedback, I send you my best regards.

Thank you.

Enrico

1 Answer

5 years, 1 month ago.

Hi Enrico

I'm doing roughly what you requested. I created my own target based on TARGET_NUCLEO_F401RE in my project folder. Then I modified system_clock.c, PinNames.h, PeripheralPins.c and PeripheralNames.h according to my custom board. Next step was creating "custom_targets.json"

{
  "MyTarget": {
          "inherits": ["FAMILY_STM32"],
          "core": "Cortex-M4F",
          "default_toolchain": "GCC_ARM",
          "public": true,
          "extra_labels_add": ["STM32F4", "STM32F401xE", "STM32F401CE"],
          "OUTPUT_EXT": "bin",
          "config": {
              "clock_source": {
                  "help": "Mask value : USE_PLL_HSE_EXTC | USE_PLL_HSE_XTAL (need HW patch) | USE_PLL_HSI",
                  "value": "USE_PLL_HSI",
                  "macro_name": "CLOCK_SOURCE"
              } 
          },
          "overrides": {
              "stdio_uart_tx": "PA_9",
              "stdio_uart_rx": "PA_10",
              "lse_available": "0"
          },
          "device_has_add": ["SERIAL_ASYNCH", "FLASH", "MPU" ],
          "device_name": "STM32F401CE"
  },
}

To flash my firmware I'm using ST-Link and not mbed cli.