ussserrr / stm32pio

Automate managing of STM32CubeMX + PlatformIO projects
https://pypi.org/project/stm32pio
Other
224 stars 24 forks source link

AssertionError: env.SConscript("$BUILD_SCRIPT") #109

Closed EnziinSystem closed 2 years ago

EnziinSystem commented 2 years ago

My environment:

I create a simple project in STM32CubeIDE to test porting to PlatformIO, it is not special.

The config stm32pio.ini:

[app]
platformio_cmd = platformio
cubemx_cmd = /home/user/STM32CubeMX/STM32CubeMX
java_cmd = None

[project]
cubemx_script_content = config load ${ioc_file_absolute_path}
    generate code ${project_dir_absolute_path}
    exit
platformio_ini_patch_content = [platformio]
    include_dir = Inc
    src_dir = Src
board = GenericSTM32F412ZGTx
ioc_file = lcd.ioc
cleanup_ignore = lcd.ioc
cleanup_use_git = False
inspect_ioc = True

The platformio.ini file:

; PlatformIO Project Configuration File
;
;   Build options: build flags, source filter
;   Upload options: custom upload port, speed and extra flags
;   Library options: dependencies, extra library storages
;   Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; https://docs.platformio.org/page/projectconf.html

[env:GenericSTM32F412ZGTx]
platform = native
board = GenericSTM32F412ZGTx
framework = stm32cube
board_build.stm32cube.custom_config_header = yes

[platformio]
include_dir = Inc
src_dir = Src

In the project directory:

~/STM32CubeIDE/workspace_1.8.0/lcd$ pio run
Processing GenericSTM32F412ZGTx (platform: native; board: GenericSTM32F412ZGTx; framework: stm32cube)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/native/GenericSTM32F412ZGTx.html
PLATFORM: Native (1.1.4) > STM32F412ZGTx (256k RAM, 1024k Flash)
HARDWARE: STM32F412ZGT6 100MHz, 256KB RAM, 1MB Flash
AssertionError: :
  File "/home/user/.platformio/penv/lib/python3.8/site-packages/platformio/builder/main.py", line 181:
    env.SConscript("$BUILD_SCRIPT")
  File "/home/user/.platformio/packages/tool-scons/scons-local-4.3.0/SCons/Script/SConscript.py", line 597:
    return _SConscript(self.fs, *files, **subst_kw)
  File "/home/user/.platformio/packages/tool-scons/scons-local-4.3.0/SCons/Script/SConscript.py", line 285:
    exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals)
  File "/home/user/.platformio/platforms/native/builder/main.py", line 47:
    target_bin = env.BuildProgram()
  File "/home/user/.platformio/packages/tool-scons/scons-local-4.3.0/SCons/Util.py", line 742:
    return self.method(*nargs, **kwargs)
  File "/home/user/.platformio/penv/lib/python3.8/site-packages/platformio/builder/tools/platformio.py", line 61:
    env.ProcessProgramDeps()
  File "/home/user/.platformio/packages/tool-scons/scons-local-4.3.0/SCons/Util.py", line 742:
    return self.method(*nargs, **kwargs)
  File "/home/user/.platformio/penv/lib/python3.8/site-packages/platformio/builder/tools/platformio.py", line 128:
    env.BuildFrameworks(env.get("PIOFRAMEWORK"))
  File "/home/user/.platformio/packages/tool-scons/scons-local-4.3.0/SCons/Util.py", line 742:
    return self.method(*nargs, **kwargs)
  File "/home/user/.platformio/penv/lib/python3.8/site-packages/platformio/builder/tools/platformio.py", line 343:
    SConscript(env.GetFrameworkScript(f), exports="env")
  File "/home/user/.platformio/packages/tool-scons/scons-local-4.3.0/SCons/Util.py", line 742:
    return self.method(*nargs, **kwargs)
  File "/home/user/.platformio/penv/lib/python3.8/site-packages/platformio/builder/tools/pioplatform.py", line 60:
    assert p.frameworks and framework in p.frameworks
================================================================================= [FAILED] Took 0.33 seconds =================================================================================

Thanks.

ussserrr commented 2 years ago

Looks like a PlatformIO issue...