Anton Maklakov
298f23c958
Update toolchain to esp-2020r2
...
Fixes PSRAM issues, volatile loads with -O2, std::locale, C++ exception crashs, FDE sorting switchable;
Includes a 64-bit toolchain for Windows (win64);
Closes https://github.com/espressif/esp-idf/issues/5090
Closes https://github.com/espressif/esp-idf/issues/5112
Closes https://github.com/espressif/esp-idf/issues/5150
2020-06-02 13:19:00 +07:00
Jeroen Domburg
4eec4fbc99
Add fixes for gcc8 psram fix improvement
2020-06-02 13:14:29 +07:00
Angus Gratton
69895387ee
Merge branch 'bugfix/kconfig_hex_values_v4.1' into 'release/v4.1'
...
kconfig: Fix two cases of hex values being handled incorrectly (v4.1)
See merge request espressif/esp-idf!8787
2020-06-01 14:48:37 +08:00
Angus Gratton
ad4dfed632
ci: Don't push to Github or deploy docs on customized pipelines
...
BOT_TRIGGER_WITH_LABEL must be empty (meaning all tests are running).
2020-05-27 19:05:02 +10:00
Ivan Grokhotkov
db0897705f
Merge branch 'ci/disable_esp32s2beta_jobs' into 'release/v4.1'
...
CI: disable esp32s2beta jobs
See merge request espressif/esp-idf!8489
2020-05-20 02:06:00 +08:00
Angus Gratton
6191429df5
confserver: Always store hex values in sdkconfig with 0x prefix
...
This is not necessary for correct behaviour or to have valid sdkconfig files
(previous commit adds tests for this), but it's useful for consistency with
sdkconfig files generated by menuconfig.
As reported in https://github.com/espressif/vscode-esp-idf-extension/issues/83
2020-05-18 17:02:15 +10:00
Angus Gratton
5a1848a5a6
kconfig: Fix generation of hex outputs for Make & CMake
...
And add tests for hex output formatting in all output formats.
Previously, Make & CMake outputs only formatted hex values with the 0x prefix
if they had the 0x prefix in the sdkconfig file. Now this prefix is always
applied.
Closes https://github.com/espressif/vscode-esp-idf-extension/issues/83
2020-05-18 17:01:45 +10:00
Renz Bagaporo
ee0f8adaed
ldgen: determinism in mapping rule order
...
This MR imposes some determinism in the mapping rule order in the output
file. For each section, the archives are arranged alphabetically
(ascending), and the mapping rules in each archive are arranged by
increasing specificity then alphabetically (ascending). The default
rules remain the very first rule for each section.
2020-05-08 20:48:43 +08:00
Roland Dobai
3b3050b09f
tools: Make Unicode from subprocess result in the CMake convert script
...
Fixes an issue with Python 3 in MSYS where it fails while trying to join
paths where one part is Unicode (default string on Python3) and the
second part are bytes (returned by the subprocess call).
Closes https://github.com/espressif/esp-idf/issues/5189
2020-04-28 15:22:07 +02:00
He Yin Ling
1229590a2c
CI: disable unit test for ESP32S2Beta
...
* remove ESP32S2Beta UT configs
* remove ESP32S2Beta UT CI jobs
2020-04-27 14:02:47 +08:00
Angus Gratton
6c9864ce86
Merge branch 'fix/ci_example_test_prov_v4.1' into 'release/v4.1'
...
CI: Fix prov example test exception handle (v4.1)
See merge request espressif/esp-idf!8439
2020-04-24 16:13:02 +08:00
Roland Dobai
ee234472c1
CI: Add EOL to sdkconfig.defaults before adding sdkconfig.ci
2020-04-23 16:54:16 +02:00
Shivani Tipnis
19449289d0
CI: Fix prov example test cryptography package version exception handling
2020-04-23 00:47:41 +05:30
Roland Dobai
f5645cc9d8
CI: Fix partition table detection if "partition" is in the project name
2020-04-22 10:04:36 +02:00
Sergei Silnov
655e201b1c
idf.py: add monitor-baud option to monitor command
2020-04-01 15:11:20 +02:00
Angus Gratton
51b7247033
unit test app: Use the new config names for DEBUG/RELEASE configs
...
Also build the bootloader to the same config level as the app
2020-04-01 16:30:22 +11:00
Angus Gratton
52dcf1c180
ci: Build all bootloader configs when building the bootloader app
...
CI regression in 26efc5a6d0
2020-04-01 16:22:20 +11:00
Angus Gratton
f96d28172b
Merge branch 'bugfix/monitor_encrypted_target_v4.1' into 'release/v4.1'
...
tools: Fix flashing encrypted binaries from IDF Monitor (v4.1)
See merge request espressif/esp-idf!8126
2020-03-31 13:09:55 +08:00
Mahavir Jain
f9f42a9d90
Merge branch 'fix/wifi_provisioning_uuid_v4.1' into 'release/v4.1'
...
Wifi_provisioning: Change service_uuid to non standard 128 bit UUID and add retries in test script (backport v4.1)
See merge request espressif/esp-idf!8081
2020-03-27 22:54:10 +08:00
Roland Dobai
820ed5c7f1
tools: Fix flashing encrypted binaries from IDF Monitor
2020-03-27 09:43:26 +01:00
Prasad Alatkar
db1111ef79
Wifi_provisioning_ble: Change service_uuid to non standard 128 bit UUID
...
- Modifies UUIDs in scheme_ble, manager example and esp_prov tool to custom 128
bit UUID
2020-03-26 05:04:52 +00:00
Renz Christian Bagaporo
737215c50f
cmake: utility to create a failing target
2020-03-22 20:01:33 +08:00
Renz Bagaporo
98742664e8
ci: add test for partition_table target
2020-03-22 19:58:48 +08:00
He Yin Ling
1fa6db757d
ci: add find job id argument job status:
...
if we retry failed job, we will have 2 jobs with same name in one pipeline. we need to use status to find the retried job instead of failed job.
2020-03-12 09:56:33 +08:00
Roland Dobai
570653bc7b
tools: fix idf.py to be able to select a generator for build
2020-03-09 08:42:14 +01:00
Michael (XIAO Xufeng)
a559d55379
Merge branch 'bugfix/spiflash_read_psram_v4.1' into 'release/v4.1'
...
spi_flash: Fix over-allocation and OOM crash when reading from SPI flash to PSRAM buffers (v4.1)
See merge request espressif/esp-idf!7877
2020-03-09 11:13:29 +08:00
Angus Gratton
408d1d9f93
Merge branch 'bugfix/cmake_convert_whitespace_v4.1' into 'release/v4.1'
...
cmake: Minor convert_to_cmake.py fixes (v4.1)
See merge request espressif/esp-idf!7875
2020-03-06 14:58:14 +08:00
Angus Gratton
425486223e
spi_flash: Remove 16KB free internal heap limit for esp_flash_read() into PSRAM
...
Allocation of the temporary internal buffer will now repeat until a small enough buffer can be
allocated, and only fail if less than a 256 byte block of internal RAM is free.
Adds unit test for the same, and generic test utility for creating memory pressure.
2020-03-05 17:10:22 +11:00
Angus Gratton
c57ba38d67
cmake: Add warnings that convert_to_cmake.py doesn't calculate component requirements
...
Any component which requires another component will need this manually
added to its CMakeLists.txt file.
2020-03-05 17:06:13 +11:00
Angus Gratton
250e219279
cmake: convert_to_cmake: Fix possible whitespace issues
...
As reported on forum:
https://esp32.com/viewtopic.php?f=2&t=13565&p=53476#p53453
split() with no arg will match any whitespace sequence not just
a single space, so takes care of case where two spaces are
inserted in the variable value.
2020-03-05 17:06:13 +11:00
Roland Dobai
0f191c3366
tools: Force the order of cmake generators
2020-03-03 11:39:59 +01:00
Roland Dobai
de3eed647f
Docs: Encourage to used Python 3
2020-02-26 09:11:13 +01:00
Roland Dobai
ea35218d2a
confgen.py: Escape special characters for cmake
...
Closes https://github.com/espressif/esp-idf/issues/4751
2020-02-18 09:55:30 +01:00
Ivan Grokhotkov
d01af529f6
Merge branch 'bugfix/idf_tools_pylauncher_v4.1' into 'release/v4.1'
...
idf_tools.py: fix typo in __PYVENV_LAUNCHER__ env variable name (backport v4.1)
See merge request espressif/esp-idf!7478
2020-02-18 16:24:56 +08:00
Ivan Grokhotkov
a0ebe4d18c
Merge branch 'bugfix/ulp_s2_linux_32bit_v4.1' into 'release/v4.1'
...
tools: mark ULP toolchain as not available on 32-bit Linux (backport v4.1)
See merge request espressif/esp-idf!7476
2020-02-15 00:53:04 +08:00
Ivan Grokhotkov
eb11a748e7
Merge branch 'feature/idf_docker_updates_v4.1' into 'release/v4.1'
...
Enable ccache and use newer CMake in Docker image (backport v4.1)
See merge request espressif/esp-idf!7481
2020-02-15 00:52:47 +08:00
Ivan Grokhotkov
c8e605cd71
Merge branch 'bugfix/idf_fullclean_loses_target_v4.1' into 'release/v4.1'
...
idf.py: guess IDF_TARGET from sdkconfig/sdkconfig.defaults, error out if IDF_TARGET is inconsistent (backport v4.1)
See merge request espressif/esp-idf!7601
2020-02-15 00:52:22 +08:00
Ivan Grokhotkov
0f9e14de9a
Merge branch 'bugfix/smtp_strict_prototypes_fix_v4.1' into 'release/v4.1'
...
ci: re-add the lost PEDANTIC_{C,CXX}FLAGS in CMake example builds (backport v4.1)
See merge request espressif/esp-idf!7599
2020-02-15 00:52:02 +08:00
Ivan Grokhotkov
e547329935
ci: fix build system test on macOS
...
Replaces ${var^^} expansion supported with Bash >= 4 with 'tr'
2020-02-13 19:11:17 +01:00
Ivan Grokhotkov
6ae3311f48
idf.py: fail and show instructions on IDF_TARGET mismatch
...
Closes IDF-869
2020-02-13 19:10:41 +01:00
Ivan Grokhotkov
b76a10dd4f
idf.py: guess IDF_TARGET from sdkconfig if CMakeCache doesn't exist
...
This solves the issue that target is changed to the default one after
idf.py fullclean.
Also allow setting the default target using sdkconfig.defaults, e.g.
CONFIG_IDF_TARGET="esp32s2"
Closes IDF-1040
2020-02-13 19:05:10 +01:00
Ivan Grokhotkov
911f931ccb
ci: re-add the lost PEDANTIC_{C,CXX}FLAGS in CMake example builds
2020-02-13 18:51:56 +01:00
Ivan Grokhotkov
9eec899f49
Merge branch 'bugfix/ci_no_attempts_no_custom_toolchain_url_v4.1' into 'release/v4.1'
...
ci: no stage attempts variables, no custom toolchain url (backport v4.1)
See merge request espressif/esp-idf!7543
2020-02-12 17:55:37 +08:00
Ivan Grokhotkov
81298c3f70
idf_tools.py: fix install-python-env failure with virtualenv 20.0.0
...
--no-site-packages is the default behavior since virtualenv 1.7
(released in Nov 2011). This option was removed in virtualenv 20.0.
2020-02-11 09:43:27 +01:00
Anton Maklakov
224c221ddd
ci: remove using IDF_XTENSA_TOOLCHAIN_URL because there are idf_tools.json and multi-target support
2020-02-10 18:46:42 +07:00
Ivan Grokhotkov
70dee9f4bb
tools/docker: enable ccache by default
2020-01-30 12:09:08 +01:00
Ivan Grokhotkov
bf6e745ac0
tools/docker: install CMake version provided in tools.json
...
Closes https://github.com/espressif/esp-idf/issues/4644
Closes IDFGH-2559
2020-01-30 12:09:08 +01:00
Ivan Grokhotkov
e89392596c
idf_tools.py: fix typo in __PYVENV_LAUNCHER__ env variable name
...
Fixes the workaround added in 9279b72a6
.
2020-01-30 11:51:59 +01:00
Ivan Grokhotkov
a8bec381bc
tools: mark ULP toolchain as not available on 32-bit Linux
...
Also install ULP toolchain by default on ARM Linux.
Closes https://github.com/espressif/esp-idf/issues/4621
2020-01-30 11:49:39 +01:00
Rosa Elena Veiga Otero
15011e0d16
tools: work around usbser.sys bug in idf_monitor
...
implemented workaround in idf_monitor for known usbser.sys bug which
causes changes in RTS signal to only be sent if DTR signal also changes.
Works by forcing a dummy change in DTR signal (re-assigning its current
value, as it has previously been done in the flashing tool)
Closes https://github.com/espressif/esp-idf/pull/4676
2020-01-29 10:23:24 +01:00