Add initial support for ULP programming // Issue #95

This commit is contained in:
valeros
2019-06-20 13:42:21 +03:00
parent 0dbb36de4d
commit 8d08246acd
24 changed files with 1823 additions and 0 deletions
+25
View File
@@ -35,6 +35,11 @@ platform = env.PioPlatform()
env.SConscript("_bare.py", exports="env")
env.SConscript("_embedtxt_files.py", exports="env")
ulp_lib = None
ulp_dir = join(env.subst("$PROJECT_DIR"), "ulp")
if isdir(ulp_dir) and listdir(ulp_dir):
ulp_lib = env.SConscript("ulp.py", exports="env")
FRAMEWORK_DIR = platform.get_package_dir("framework-espidf")
assert FRAMEWORK_DIR and isdir(FRAMEWORK_DIR)
@@ -56,6 +61,12 @@ def get_toolchain_version():
platform.get_package_version("toolchain-xtensa32"))
def is_ulp_enabled(sdk_params):
ulp_memory = int(sdk_params.get("CONFIG_ULP_COPROC_RESERVE_MEM", 0))
ulp_enabled = int(sdk_params.get("CONFIG_ULP_COPROC_ENABLED", 0))
return ulp_memory > 0 and ulp_enabled != 0
def parse_mk(path):
result = {}
variable = None
@@ -608,6 +619,20 @@ env.Depends("$BUILD_DIR/$PROGNAME$PROGSUFFIX", env.ElfToBin(
libs = []
if ulp_lib:
if not is_ulp_enabled(sdk_params):
print("Warning! ULP is not properly configured."
"Add next configuration lines to your sdkconfig.h:")
print (" #define CONFIG_ULP_COPROC_ENABLED 1")
print (" #define CONFIG_ULP_COPROC_RESERVE_MEM 1024")
libs.append(ulp_lib)
env.Append(
CPPPATH=[join("$BUILD_DIR", "ulp_app")],
LIBPATH=[join("$BUILD_DIR", "ulp_app")],
LINKFLAGS=["-T", "ulp_main.ld"]
)
ignore_dirs = (
"bootloader",
"esptool_py",