New install, mbed error

I try to compile an empty main program on my discovery board and get this error…


[07/29/17 05:09:39] Processing DISCO (platform: ststm32; board: disco_l475vg_iot01a; framework: mbed)
 
Verbose mode can be enabled via `-v, --verbose` option
TypeError: Tried to lookup File 'C:\users\Peter Carter\.platformio\platforms\ststm32\builder\frameworks\mbed\Carter\.platformio\packages\framework-mbed\rtos' as a Dir.:
File "C:\users\peterc~1\platfo~1\penv\lib\site-packages\platformio\builder\main.py", line 152:
env.SConscript("$BUILD_SCRIPT")
File "C:\Users\Peter Carter\.platformio\packages\tool-scons\script\..\engine\SCons\Script\SConscript.py", line 541:

return _SConscript(self.fs, *files, **subst_kw)
File "C:\Users\Peter Carter\.platformio\packages\tool-scons\script\..\engine\SCons\Script\SConscript.py", line 250:
exec _file_ in call_stack[-1].globals
File "C:\users\Peter Carter\.platformio\platforms\ststm32\builder\main.py", line 165:
target_elf = env.BuildProgram()
File "C:\Users\Peter Carter\.platformio\packages\tool-scons\script\..\engine\SCons\Environment.py", line 224:
return self.method(*nargs, **kwargs)
File "C:\users\peterc~1\platfo~1\penv\lib\site-packages\platformio\builder\tools\platformio.py", line 60:
env.BuildFrameworks(env.get("PIOFRAMEWORK"))
File "C:\Users\Peter Carter\.platformio\packages\tool-scons\script\..\engine\SCons\Environment.py", line 224:
return self.method(*nargs, **kwargs)
File "C:\users\peterc~1\platfo~1\penv\lib\site-packages\platformio\builder\tools\platformio.py", line 262:
SConscript(env.GetFrameworkScript(f))
File "C:\Users\Peter Carter\.platformio\packages\tool-scons\script\..\engine\SCons\Script\SConscript.py", line 604:
return method(*args, **kw)
File "C:\Users\Peter Carter\.platformio\packages\tool-scons\script\..\engine\SCons\Script\SConscript.py", line 541:
return _SConscript(self.fs, *files, **subst_kw)
File "C:\Users\Peter Carter\.platformio\packages\tool-scons\script\..\engine\SCons\Script\SConscript.py", line 250:
exec _file_ in call_stack[-1].globals
File "C:\users\Peter Carter\.platformio\platforms\ststm32\builder\frameworks\mbed\mbed.py", line 172:
get_dynamic_manifest(lib, lib_config, extra_includes))
File "c:\users\peterc~1\platfo~1\penv\lib\site-packages\platformio\builder\tools\piolib.py", line 108:
self.process_extra_options()
File "c:\users\peterc~1\platfo~1\penv\lib\site-packages\platformio\builder\tools\piolib.py", line 232:
self.env.ProcessFlags(self.build_flags)
File "C:\Users\Peter Carter\.platformio\packages\tool-scons\script\..\engine\SCons\Environment.py", line 224:
return self.method(*nargs, **kwargs)
File "C:\users\peterc~1\platfo~1\penv\lib\site-packages\platformio\builder\tools\platformio.py", line 116:
parsed_flags = env.ParseFlags(str(flags))
File "C:\Users\Peter Carter\.platformio\packages\tool-scons\script\..\engine\SCons\Environment.py", line 800:
do_parse(arg)
File "C:\Users\Peter Carter\.platformio\packages\tool-scons\script\..\engine\SCons\Environment.py", line 730:
dict['LIBS'].append(self.fs.File(arg))
File "C:\Users\Peter Carter\.platformio\packages\tool-scons\script\..\engine\SCons\Node\FS.py", line 1404:
return self._lookup(name, directory, File, create)
File "C:\Users\Peter Carter\.platformio\packages\tool-scons\script\..\engine\SCons\Node\FS.py", line 1383:
return root._lookup_abs(p, fsclass, create)
File "C:\Users\Peter Carter\.platformio\packages\tool-scons\script\..\engine\SCons\Node\FS.py", line 2390:
dir_node = self._lookup_abs(dir_name, Dir)
File "C:\Users\Peter Carter\.platformio\packages\tool-scons\script\..\engine\SCons\Node\FS.py", line 2403:
result.must_be_same(klass)
File "C:\Users\Peter Carter\.platformio\packages\tool-scons\script\..\engine\SCons\Node\FS.py", line 652:
(self.__class__.__name__, self.get_internal_path(), klass.__name__))
 [ERROR] Took 2.02 seconds
 

Linter
Severity Provider Description Line
Git
GitHub (preview)
PIO Buildsrc\main.c0001:3
CRLFUTF-8C0 files


Everything is up to date. Any ideas?

Try to remove C:\users\Peter Carter\.platformio folder and start building again.

Same result :frowning:

And did the same again with the rc1 released today. Same result.

The error seems to be where the build script get’s fed the path or in the build script itself. My user name has spaces in the path. While this does not pose a problem with avr and simba projects, mbed has an issue.

I tested this on another machine with a user called “test”, and “test user”. Test worked and Test User had the same described issues.

I don’t know python, so I will wait for someone more knowledgeable to fix this.

After re-reading my original post, it is very clear what was going on with the TypeError line.

Hi @mrred128!
This issue has been fixed in dev branch, could you please retest it? Just run next commands in your terminal:

pio platform uninstall ststm32
pio platform install https://github.com/platformio/platform-ststm32.git

First try didn’t work. Did an upgrade (you guys seem to be busy at it) and then it worked perfectly. Many thanks!

How long will it take to filter down into the regular updates?