]> granicus.if.org Git - esp-idf/log
esp-idf
7 years agoMerge branch 'bugfix/heap_alloc_no_iram' into 'master'
Ivan Grokhotkov [Thu, 15 Dec 2016 08:28:29 +0000 (16:28 +0800)]
Merge branch 'bugfix/heap_alloc_no_iram' into 'master'

Restore ability to alloc IRAM, and more.

- Fix mem regions so allocating IRAM works again
- Optimize allocator slightly, uses 4 less bytes per malloc now
- Allow querying free heap memory space per memory type

See merge request !301

7 years agoMerge branch 'bugfix/btdm_bluedroid' into 'master'
Jiang Jiang Jian [Thu, 15 Dec 2016 08:10:21 +0000 (16:10 +0800)]
Merge branch 'bugfix/btdm_bluedroid' into 'master'

Bugfix/btdm bluedroid

Cleanup all the warnings。
Fix GATT CLIENT cannot receive notfiy/indicate from GATT SERVER bug.

Originally, bluetooth have its own master branch(feature/btdm_bluedroid), all the bluetooth sub branch will merge to feature/btdm_bluedroid firstly. If feature/btdm_bluedroid is ready, it will request merge to master. But as Ivan/JG/Jack's requires, all the bluetooth bugfix or feature will request merge to master ASAP.
This MR contains "cleanup warning " and "some bug fix", after, every merge request only contain one thing.

See merge request !286

7 years agoMerge branch 'bugfix/uart_examples_intr' into 'master'
Jeroen Domburg [Thu, 15 Dec 2016 07:15:32 +0000 (15:15 +0800)]
Merge branch 'bugfix/uart_examples_intr' into 'master'

Update uart examples in uart.h to new interrupt allocation scheme

Some of the examples in the UART header haven't been adjusted to the new interrupt scheme; this fixes that. Also runs dos2unix on the drivers tree; a fair few drivers used DOS-style line ends.

See merge request !313

7 years agoMake internal function static
Jeroen Domburg [Wed, 14 Dec 2016 03:44:17 +0000 (11:44 +0800)]
Make internal function static

7 years agoAdd testcase, fix executable memory allocated in shared dram/iram region
Jeroen Domburg [Tue, 13 Dec 2016 14:21:20 +0000 (22:21 +0800)]
Add testcase, fix executable memory allocated in shared dram/iram region

7 years agoFix small things noticed in MR, add documentation
Jeroen Domburg [Tue, 13 Dec 2016 09:01:10 +0000 (17:01 +0800)]
Fix small things noticed in MR, add documentation

7 years agoAdd xPortGetFreeHeapSizeCaps and xPortGetMinimumEverFreeHeapSizeCaps plus everything...
Jeroen Domburg [Fri, 9 Dec 2016 09:13:45 +0000 (17:13 +0800)]
Add xPortGetFreeHeapSizeCaps and xPortGetMinimumEverFreeHeapSizeCaps plus everything it entails. Allows querying the available memory for various capabilities. Also: xPortGetFreeHeapSize and xPortGetMinimumEverFreeHeapSize now return the expected value. Bonus: the linked list used in the allocator is now 4 bytes smaller, which should save some memory.

7 years agoTabs -> spaces
Jeroen Domburg [Fri, 9 Dec 2016 08:19:24 +0000 (16:19 +0800)]
Tabs -> spaces

7 years agoDo not disable entire IRAM pool; instead disable only the bit that is used. This...
Jeroen Domburg [Fri, 9 Dec 2016 08:17:26 +0000 (16:17 +0800)]
Do not disable entire IRAM pool; instead disable only the bit that is used. This gives us 50K of iram at the moment.

7 years agoAdd name to tag type
Jeroen Domburg [Fri, 9 Dec 2016 07:48:32 +0000 (15:48 +0800)]
Add name to tag type

7 years agoMerge branch 'master' into bugfix/btdm_bluedroid
Tian Hao [Thu, 15 Dec 2016 06:40:29 +0000 (14:40 +0800)]
Merge branch 'master' into bugfix/btdm_bluedroid

7 years agocomponent/bt : fix advertising bug
Tian Hao [Thu, 15 Dec 2016 06:33:09 +0000 (14:33 +0800)]
component/bt : fix advertising bug

1. low duty can not be set bug
2. adv type can not be effective bug

7 years agocomponent/bt : add some macro , so redo the doxygen
Tian Hao [Thu, 15 Dec 2016 06:02:48 +0000 (14:02 +0800)]
component/bt : add some macro , so redo the doxygen

7 years agocomponent/bt : change the resolving list cleanup position
Tian Hao [Thu, 15 Dec 2016 05:35:30 +0000 (13:35 +0800)]
component/bt : change the resolving list cleanup position

1. enable will malloc, but disable don't free resolving list, so fix it
2. In disable procedure, it will alloc alarm to hash_map, and all the alarm  hash_map will be free in deinit. So this need not be fixed currently.

7 years agoConvert DOS line ends to Unix line ends in drivers
Jeroen Domburg [Thu, 15 Dec 2016 01:45:40 +0000 (09:45 +0800)]
Convert DOS line ends to Unix line ends in drivers

7 years agoUpdate examples in uart.h
Jeroen Domburg [Thu, 15 Dec 2016 01:44:21 +0000 (09:44 +0800)]
Update examples in uart.h

7 years agoMerge branch 'bugfix/conf_across_mountpoints' into 'master'
Angus Gratton [Wed, 14 Dec 2016 23:07:27 +0000 (07:07 +0800)]
Merge branch 'bugfix/conf_across_mountpoints' into 'master'

Create temp config in the same dir as target

Fixes case where SDK and app are on different mounts

(In our usage of kconfig, dirname is the empty string & basename is the full path to sdkconfig)

Github pull request https://github.com/espressif/esp-idf/pull/151

See merge request !309

7 years agoMerge branch 'bugfix/build_deps_assembler' into 'master'
Angus Gratton [Wed, 14 Dec 2016 22:48:15 +0000 (06:48 +0800)]
Merge branch 'bugfix/build_deps_assembler' into 'master'

build system: Generate dependency make rules for assembler source

Was previously only C, C++.

See merge request !304

7 years agobuild system tests: Add test case for sdkconfig-triggered recompilation
Angus Gratton [Wed, 7 Dec 2016 20:32:36 +0000 (07:32 +1100)]
build system tests: Add test case for sdkconfig-triggered recompilation

7 years agobuild system: Generate dependency make rules for assembler source
Angus Gratton [Sun, 11 Dec 2016 23:02:41 +0000 (10:02 +1100)]
build system: Generate dependency make rules for assembler source

Was previously only C, C++.

7 years agoMerge branch 'bugfix/build_system_linker_script_deps' into 'master'
Angus Gratton [Wed, 14 Dec 2016 21:38:54 +0000 (05:38 +0800)]
Merge branch 'bugfix/build_system_linker_script_deps' into 'master'

build system: Linker scripts or binary libraries should trigger a re-link

Add binary libraries and linker scripts to the list of dependencies for the ELF file.

Fixes TW7816.

See merge request !307

7 years agocomponent/bt : fix bluetooth disable memory leak
Tian Hao [Wed, 14 Dec 2016 17:36:27 +0000 (01:36 +0800)]
component/bt : fix bluetooth disable memory leak

7 years agocomponent/bt : fix enable bug
Tian Hao [Wed, 14 Dec 2016 13:45:18 +0000 (21:45 +0800)]
component/bt : fix enable bug

1. enable will cause exception with list->head memory modify
2. gatt complete, timeout with HCI cmd timeout will cause exception

7 years agocomponent/bt : increase the task stack size
Tian Hao [Tue, 13 Dec 2016 11:34:07 +0000 (19:34 +0800)]
component/bt : increase the task stack size

1. increase HCI task stack size
2. increase BTC task stack size for default

7 years agocomponent/bt : fix the init/deinit memory leak
Tian Hao [Tue, 13 Dec 2016 06:57:30 +0000 (14:57 +0800)]
component/bt : fix the init/deinit memory leak

1. modify the memory debug
2. fix init/deinit memory leak

7 years agocomponent/bt : fix the bug of deinit/disable
Tian Hao [Mon, 12 Dec 2016 20:10:44 +0000 (04:10 +0800)]
component/bt : fix the bug of deinit/disable

1. fix the exception of deinit/disable
2. debug mem leak of deinit, fix some memleak, but still something wrong.
3. debug men leak of disable.
4. add bluedroid memory debug

7 years agoMerge branch 'bugfix/rom_int_functions' into 'master'
Ivan Grokhotkov [Tue, 13 Dec 2016 06:16:57 +0000 (14:16 +0800)]
Merge branch 'bugfix/rom_int_functions' into 'master'

Fix broken WiFi due to intr allocation code.

TL;DR: The dynamic interrupt allocation code fixed something up to the point it broke. This code breaks off the broken code, fixing everything.

The dynamic allocated interrupt patch also fixed a bug in FreeRTOSs interrupt handling for two cores, which caused the two cores to (most of the time) have exactly the same interrupts enabled. This made WiFi fail: it would wait on a semaphore but never figure out the other core had set the semaphore, so it would keep waiting in the idle task for ever. This was caused by both the cross-core interrupt as well as the tick interrupt being disabled.

The culplrit for this appeared to be the WiFi driver, which enabled a FRC2 interrupt. The code enabling this, through a respectable amount of defines, called a rom function which called a HAL function... which was configured in such a way that it worked okay if both CPUs happened to have the same interrupts set, but broke as soon as that was not the case, possibly setting only the interrupt that was enabled and clearing all others.

The fix for this is to not use the ROM functions, but provide our own instead. Fortunately, this can be done without changes in the WiFi libs.

This MR also addresses a potentially dangerous ESP_LOG as well as some, according to the ISA document, needed rsyncs in the interrupt enable/disable code. It also marks int 9 and 10 as reserved, the WiFi code seems to use this.

See merge request !308

7 years agoPut ets_isr_* functions into IRAM. Original fns were in ROM so people may expect...
Jeroen Domburg [Tue, 13 Dec 2016 03:29:34 +0000 (11:29 +0800)]
Put ets_isr_* functions into IRAM. Original fns were in ROM so people may expect them to work when flash cache is out.

7 years agonewlib: fix unit test name in test config
Ivan Grokhotkov [Sun, 11 Dec 2016 14:25:02 +0000 (22:25 +0800)]
newlib: fix unit test name in test config

7 years agofreertos: fix TLS delete callback test
Ivan Grokhotkov [Fri, 9 Dec 2016 11:44:27 +0000 (19:44 +0800)]
freertos: fix TLS delete callback test

“Full” printf uses more stack space than “nano” printf, and more space than available in the idle task.
This caused stack overflow in TLS delete test. Replacing printf with ets_printf.

7 years agoReplace non-multicore-aware rom funcs with multicore-aware funcs, ESP_LOG->ESP_EARLY_...
Jeroen Domburg [Mon, 12 Dec 2016 12:05:58 +0000 (20:05 +0800)]
Replace non-multicore-aware rom funcs with multicore-aware funcs, ESP_LOG->ESP_EARLY_LOG fix, reserve ints used in wireless libs. Fixes WiFi crashing

7 years agoMerge branch 'feature/make_size' into 'master'
Angus Gratton [Mon, 12 Dec 2016 23:25:35 +0000 (07:25 +0800)]
Merge branch 'feature/make_size' into 'master'

Add the size target to project Makefile

Github pull request https://github.com/espressif/esp-idf/pull/154

See merge request !305

7 years agoAdd the size target to project Makefile
Jonathan Dumaresq [Fri, 9 Dec 2016 16:07:44 +0000 (11:07 -0500)]
Add the size target to project Makefile

7 years agoCreate temp config in the same dir as target
Deomid Ryabkov [Thu, 8 Dec 2016 19:36:21 +0000 (19:36 +0000)]
Create temp config in the same dir as target

Fixes case where SDK and app are on different mounts

7 years agoMerge branch 'test/integrate_stress_test_to_CI' into 'master'
Ivan Grokhotkov [Mon, 12 Dec 2016 08:20:13 +0000 (16:20 +0800)]
Merge branch 'test/integrate_stress_test_to_CI' into 'master'

add supported stress test to CI

add supported stress test to CI:

stress test requires long time to execute. They will only be executed when variable NIGHT_BUILD=YES. Therefore we'll use gitlab-API trigger to execute stress test cases.

See merge request !220

7 years agobuild system: Project ELF should depend on linker scripts, binary libraries
Angus Gratton [Mon, 12 Dec 2016 04:54:30 +0000 (15:54 +1100)]
build system: Project ELF should depend on linker scripts, binary libraries

TW#7816

7 years agobuild system: Be specific about esp-idf submodule update warnings
Angus Gratton [Mon, 12 Dec 2016 04:08:57 +0000 (15:08 +1100)]
build system: Be specific about esp-idf submodule update warnings

7 years agoMerge branch 'bugfix/driver_cleanup_log' into 'master'
Ivan Grokhotkov [Mon, 12 Dec 2016 02:15:25 +0000 (10:15 +0800)]
Merge branch 'bugfix/driver_cleanup_log' into 'master'

drivers: remove file paths from log statements

Function name and error string are usually sufficient to find the place which has triggered an error.

`__FILE__` macro generates a string which has absolute file name (with our build system), which add many long strings to the program binary.

Also change log tags to lower case to match style used elsewhere.

Fixes https://github.com/espressif/esp-idf/issues/126

See merge request !282

7 years agoremove not used code as `rm -rf` always return 0
Yinling [Mon, 12 Dec 2016 01:31:06 +0000 (09:31 +0800)]
remove not used code as `rm -rf` always return 0

7 years agoMerge branch 'feature/esptool_flash_encryption' into 'master'
Angus Gratton [Sun, 11 Dec 2016 22:50:46 +0000 (06:50 +0800)]
Merge branch 'feature/esptool_flash_encryption' into 'master'

Flash encryption support

Flash encryption support in build system, tooling

To come in future MR:
* On-device key generation on first boot (for production devices), need to finalise testing of bootloader entropy seeding.
* spi_flash_encrypted_write to support non-32-byte block writes (at least optionally.)
* I think a lot of the bootloader_support component can possibly be rolled into "spiflash" and other components, to use a common API.

See merge request !240

7 years agoMerge branch 'bugfix/warnings' into 'master'
Ivan Grokhotkov [Fri, 9 Dec 2016 11:29:19 +0000 (19:29 +0800)]
Merge branch 'bugfix/warnings' into 'master'

bootloader, driver/rtc: fix warnings about unused functions

This fixes master builds which are failing due to warnings.

See merge request !300

7 years agobootloader, driver/rtc: fix warnings about unused functions
Ivan Grokhotkov [Fri, 9 Dec 2016 07:47:32 +0000 (15:47 +0800)]
bootloader, driver/rtc: fix warnings about unused functions

7 years agocomponent/bt : cleanup the un-necessary include in api.h
Tian Hao [Fri, 9 Dec 2016 06:35:02 +0000 (14:35 +0800)]
component/bt : cleanup the un-necessary include in api.h

1. cleanup the un-necessary include in api.h for "extern c"
2. add UUID define

7 years agocomponent/bt : add cpp extern c
Tian Hao [Thu, 8 Dec 2016 06:26:19 +0000 (14:26 +0800)]
component/bt : add cpp extern c

1. add cpp extern c
2. retab tab to 4 space

7 years agocomponent/bt : fix the authentication req type
Tian Hao [Wed, 7 Dec 2016 14:08:21 +0000 (22:08 +0800)]
component/bt : fix the authentication req type

7 years agocomponent/bt : fix bug of bdaddr point to resolve gattc recv notify
Tian Hao [Wed, 7 Dec 2016 06:18:07 +0000 (14:18 +0800)]
component/bt : fix bug of bdaddr point to resolve gattc recv notify

7 years agoMerge branch 'feature/intr_alloc' into 'master'
Jeroen Domburg [Fri, 9 Dec 2016 06:00:39 +0000 (14:00 +0800)]
Merge branch 'feature/intr_alloc' into 'master'

Add dynamic interrupt allocation mechanism

This adds:
- Dynamic allocation of interrupts. Pass it the features of the interrupt you want, it'll set you up with an int.
- Shared interrupts. Enables multiple peripheral drivers to use the same interrupt.
- Marking what interrupts are fully executable from IRAM; if an int isn't marked like that it will get disabled once flash cache gets disabled.

Also:
- Modifies driver to be in line with these changes

See merge request !254

7 years agoMerge branch 'bugfix/ci_fail_warnings' into 'master'
Angus Gratton [Fri, 9 Dec 2016 05:25:51 +0000 (13:25 +0800)]
Merge branch 'bugfix/ci_fail_warnings' into 'master'

Fail CI build on warnings

This allows developers to add CFLAGS for -Wno-error=XXX while developing, but before code passes the CI build then it must be warning-free.

See merge request !279

7 years agoMerge branch 'bugfix/spiflash_erase_block' into 'master'
Angus Gratton [Fri, 9 Dec 2016 05:19:09 +0000 (13:19 +0800)]
Merge branch 'bugfix/spiflash_erase_block' into 'master'

SPI flash: Block erase size 64KB not 32KB

Reverts changes made in 9f9d92b2dfed7e8a2e1ecbcf0bd8e4139abd5372

See merge request !298

7 years agoMerge branch 'feature/newlib_full_format' into 'master'
Ivan Grokhotkov [Fri, 9 Dec 2016 04:04:29 +0000 (12:04 +0800)]
Merge branch 'feature/newlib_full_format' into 'master'

newlib: add "full" formatting support

This change adds support for 64-bit formats and C99 features to newlib printf/scanf functions. This support is enabled by default in menuconfig, but can be switched off to reduce code size.

Also adds missing functions such as fmod and fmodf.

- Fixes https://github.com/espressif/esp-idf/issues/52
- Fixes https://github.com/espressif/esp-idf/issues/83

See merge request !274

7 years agoSPI flash: Block erase size 64KB not 32KB
Angus Gratton [Fri, 9 Dec 2016 03:18:58 +0000 (14:18 +1100)]
SPI flash: Block erase size 64KB not 32KB

Reverts changes made in 9f9d92b2dfed7e8a2e1ecbcf0bd8e4139abd5372

7 years agoswitch socket recv print for stress test
Yinling [Fri, 9 Dec 2016 02:45:10 +0000 (10:45 +0800)]
switch socket recv print for stress test

7 years agoMerge branch 'feature/mbedtls/add_menuconfig_component' into 'master'
Ivan Grokhotkov [Thu, 8 Dec 2016 14:25:26 +0000 (22:25 +0800)]
Merge branch 'feature/mbedtls/add_menuconfig_component' into 'master'

components/mbedtls: add time and time data configuration at menuconfig

See merge request !268

7 years agoexample/09_openssl_client: change default port to be 443
Liu Han [Thu, 8 Dec 2016 11:34:14 +0000 (19:34 +0800)]
example/09_openssl_client: change default port to be 443

7 years agofix bug in test case TCPIP_TCP_5101
Yinling [Thu, 8 Dec 2016 08:15:49 +0000 (16:15 +0800)]
fix bug in test case TCPIP_TCP_5101

test time is not set in test case and not used to control test time

7 years agoexample/https_request: add header file declare platform.h of mbedtls
Liu Han [Thu, 8 Dec 2016 07:03:38 +0000 (15:03 +0800)]
example/https_request: add header file declare platform.h of mbedtls

7 years agocomponent/bt : delete the un-used lines
Tian Hao [Thu, 8 Dec 2016 07:00:19 +0000 (15:00 +0800)]
component/bt : delete the un-used lines

7 years agoFix example code, add chapter to docs about interrupts and multicore issues
Jeroen Domburg [Thu, 8 Dec 2016 06:42:00 +0000 (14:42 +0800)]
Fix example code, add chapter to docs about interrupts and multicore issues

7 years agocomponents/mbedtls: add time and time data configuration at menuconfig
Liu Han [Thu, 1 Dec 2016 08:25:44 +0000 (16:25 +0800)]
components/mbedtls: add time and time data configuration at menuconfig

7 years agoMerge branch 'feature/backtrace_dumps' into 'master'
Angus Gratton [Thu, 8 Dec 2016 05:27:33 +0000 (13:27 +0800)]
Merge branch 'feature/backtrace_dumps' into 'master'

Feature/backtrace dumps

Github pull request https://github.com/espressif/esp-idf/pull/149

(Plus reformatting of panic.c, as it hadn't been formatted to our code style yet.)

See merge request !290

7 years agoAlso add intr_alloc magic to rtc code
Jeroen Domburg [Thu, 8 Dec 2016 04:57:57 +0000 (12:57 +0800)]
Also add intr_alloc magic to rtc code

7 years agoMark some interrupts that are now allocated dynamically as free, add int handle param...
Jeroen Domburg [Thu, 8 Dec 2016 04:38:22 +0000 (12:38 +0800)]
Mark some interrupts that are now allocated dynamically as free, add int handle param documentation, add local ints test

7 years agoAdd test for local interrupts, fix int disable code
Jeroen Domburg [Thu, 8 Dec 2016 04:04:26 +0000 (12:04 +0800)]
Add test for local interrupts, fix int disable code

7 years agoAdd disabling/enabling of shared interrupt, add testcase for interrupts
Jeroen Domburg [Wed, 7 Dec 2016 13:30:21 +0000 (21:30 +0800)]
Add disabling/enabling of shared interrupt, add testcase for interrupts

7 years agoChanges according to merge request
Jeroen Domburg [Tue, 6 Dec 2016 06:20:12 +0000 (14:20 +0800)]
Changes according to merge request

7 years agoAdd interrupt allocation scheme / interrupt sharing. Also modifies drivers and exampl...
Jeroen Domburg [Fri, 25 Nov 2016 09:33:51 +0000 (17:33 +0800)]
Add interrupt allocation scheme / interrupt sharing. Also modifies drivers and examples. Also allows interrupts
to be marked specifically as having a handler that's all in IRAM.

7 years agonewlib: add "full" formatting support, add missing functions
Ivan Grokhotkov [Mon, 7 Nov 2016 10:43:29 +0000 (18:43 +0800)]
newlib: add "full" formatting support, add missing functions

- add two versions of libc: libc.a and libc_nano.a. First one has full C99 formatting support, second one uses “nano” formatting functions available in ROM.
- fix linker error for fmod, fmodf, atof, atoff
- update tests

7 years agoMerge branch 'feature/select_default_uart' into 'master'
Ivan Grokhotkov [Thu, 8 Dec 2016 02:58:44 +0000 (10:58 +0800)]
Merge branch 'feature/select_default_uart' into 'master'

UART console selection

This change adds a set of menuconfig options to set custom UART#, baud rate, and pins, for console output.
Ref. TW8146

Also includes the following changes:
- `uart_tx_wait_idle`: fix issue with last character not transmitted. ROM function `uart_tx_wait_idle` may have a bug which causes the function to return before the final character is fully transmitted. This replaces `uart_tx_wait_idle` declaration with a static inline definition which fixes the issue. Also replaces the use of `uart_tx_flush` with `uart_tx_wait_idle` in `esp_restart`, to remove garbage in console output on restart.
- `rtc_printf` is temporary replaced with a no-op, pending a new release of librtc.a. Current release assumes that UART0 is used for output,
and switches UART0 baud rate while doing frequency changes and printing some log output. This doesn’t work if a different UART is used for output.
- disable boot watchdog only after starting the main task. Boot watchdogs were disabled very early in startup code. It was possible to introduce an infinite loop anywhere in the many functions called from startup code, and this would not be detected by interrupt watchdog and task watchdog. This change postpones disabling of boot watchdogs to the point when the scheduler is running. Also replaces register expressed using integer address with a name. This change is not directly related to the previous ones, but was found while debugging UART selection features.

See merge request !288

7 years agoMerge branch 'bugfix/pcnt_driver' into 'master'
Ivan Grokhotkov [Thu, 8 Dec 2016 02:48:05 +0000 (10:48 +0800)]
Merge branch 'bugfix/pcnt_driver' into 'master'

Fixing some syntax errors in pcnt

See merge request !278

7 years agocpu_start: tabs->spaces
Ivan Grokhotkov [Thu, 8 Dec 2016 02:20:12 +0000 (10:20 +0800)]
cpu_start: tabs->spaces

7 years agoMerge branch 'bugfix/rmt_debug_newline' into 'master'
Angus Gratton [Thu, 8 Dec 2016 02:05:11 +0000 (10:05 +0800)]
Merge branch 'bugfix/rmt_debug_newline' into 'master'

Removal of spurious newline character in debug statement

There was a debug statement in the code that included an additional newline character that wasn't needed.

From github PR: https://github.com/espressif/esp-idf/pull/124

See merge request !291

7 years agoMerge branch 'bugfix/netif_zero_init' into 'master'
Ivan Grokhotkov [Thu, 8 Dec 2016 02:02:15 +0000 (10:02 +0800)]
Merge branch 'bugfix/netif_zero_init' into 'master'

Zero-fill netif on alloc

LwIP's `struct netif` was not zero-initialized after allocation, so `ipv6_addr_cb ` function pointer contained garbage. This caused a crash if the device was on an IPv6 capable network.

Fixes https://github.com/espressif/esp-idf/issues/133, https://github.com/espressif/esp-idf/issues/147, https://github.com/espressif/esp-idf/issues/142.

Source: https://github.com/espressif/esp-idf/pull/148

See merge request !289

7 years agopcnt example: Remove unused debugging tag
Angus Gratton [Wed, 7 Dec 2016 22:12:07 +0000 (14:12 -0800)]
pcnt example: Remove unused debugging tag

7 years agoRemoval of spurious newline character in debug statement
Neil Kolban [Sat, 26 Nov 2016 04:05:50 +0000 (22:05 -0600)]
Removal of spurious newline character in debug statement

There was a debug statement in the code that included an additional newline character that wasn't needed.

7 years agoapp_update: clean up warning log when compile any project
tzx [Mon, 5 Dec 2016 05:32:10 +0000 (13:32 +0800)]
app_update: clean up warning log when compile any project

7 years agocomponent/bt : cleanup demo warnings
Tian Hao [Wed, 7 Dec 2016 12:04:44 +0000 (20:04 +0800)]
component/bt : cleanup demo warnings

7 years agocomponent/bt : cleanup all the "-W-no-xx" and all the warnings
Tian Hao [Wed, 7 Dec 2016 06:11:40 +0000 (14:11 +0800)]
component/bt :  cleanup all the "-W-no-xx" and all the warnings

1. cleanup the warnings.
2. fix the some function called in gap
3. fix some code in btc_main

7 years agobuild system: Remove FLAGS_XXX variable option, replace with per-target overrides
Angus Gratton [Tue, 6 Dec 2016 18:52:40 +0000 (10:52 -0800)]
build system: Remove FLAGS_XXX variable option, replace with per-target overrides

Use for targeted disabling of warnings in LWIP.

7 years agoesp32: ReformatReformat panic.c (remove tabs, etc)
Angus Gratton [Wed, 7 Dec 2016 21:25:26 +0000 (13:25 -0800)]
esp32: ReformatReformat panic.c (remove tabs, etc)

7 years agoAdd backtrace to exception output.
Deomid Ryabkov [Wed, 7 Dec 2016 18:58:55 +0000 (18:58 +0000)]
Add backtrace to exception output.

On Xtensa windowed ABI backtrace is easy to do, and it's immensely
useful for debugging, so - do it by default.
We try to be careful and not deref bogus pointers while walking the
frames.

Example output (from debugging espressif/esp-idf#133):

Backtrace: 0x1:0x3ffc51e0 0x400e9dfa:0x3ffc5210 0x400e9ebc:0x3ffc5230 0x400ec487:0x3ffc5260

With just addr2line utility from binutils, this already pinpoints the
location of the crash.

7 years agocpu_start: disable boot watchdog only after starting the main task
Ivan Grokhotkov [Wed, 7 Dec 2016 17:41:27 +0000 (01:41 +0800)]
cpu_start: disable boot watchdog only after starting the main task

Boot watchdogs were disabled very early in startup code. It was possible to introduce an infinite loop anywhere in the many functions called from startup code, and this would not be detected by interrupt watchdog and task watchdog. This change postpones disabling of boot watchdogs to the point when the scheduler is running. Also replaces register expressed using integer address with a name.

7 years agouart_tx_wait_idle: fix issue with last character not transmitted
Ivan Grokhotkov [Wed, 7 Dec 2016 17:37:07 +0000 (01:37 +0800)]
uart_tx_wait_idle: fix issue with last character not transmitted

- ROM function uart_tx_wait_idle may have a bug which causes the function to return before the final character is fully transmitted.
  This replaces uart_tx_wait_idle declaration with a static inline definition which fixes the issue.
- Also replaces the use of uart_tx_flush with uart_tx_wait_idle in esp_restart, to remove garbage in console output on restart.
- rtc_printf is temporary replaced with a no-op, pending a new release of librtc.a. Current release assumes that UART0 is used for output,
  and switches UART0 baud rate while doing frequency changes and printing some log output. This doesn’t work if a different UART is used for output.

7 years agosupport for console redirection to other UART
Ivan Grokhotkov [Thu, 27 Oct 2016 08:17:28 +0000 (16:17 +0800)]
support for console redirection to other UART

This change adds a set of menuconfig options to set custom UART#, baud rate, and pins, for console output.
Setting happens in bootloader startup code for PRO CPU, and in application startup code for APP CPU.
Ref. TW8146

7 years agoZero-fill netif on alloc
Deomid Ryabkov [Wed, 7 Dec 2016 14:31:54 +0000 (14:31 +0000)]
Zero-fill netif on alloc

Fixes espressif/esp-idf#133

7 years agoMerge branch 'driver_merge_tmp/merge_rtc_module' into 'master'
Ivan Grokhotkov [Wed, 7 Dec 2016 09:03:33 +0000 (17:03 +0800)]
Merge branch 'driver_merge_tmp/merge_rtc_module' into 'master'

Driver: add rtc module

1. add rtc io control API (pull,output and input)
2. add touch pad API (touch pad read and interrupt)
3. add adc1 API (the max width is 12 Bits and support attenuation)
4. add hall sensor API (support hall sensor read )
5. add dac API (the width is 8 Bits)

See merge request !243

7 years agodriver: add rtc module and bugfix gpio32 gpio33
Chu Shu Chen [Wed, 7 Dec 2016 06:18:10 +0000 (14:18 +0800)]
driver: add rtc module and bugfix gpio32 gpio33

feature(rtc_module):add rtc module

1. add rtc io control API (pull,output and input)
2. add touch pad API (touch pad read and interrupt)
3. add adc1 API (the max width is 12 Bits and support attenuation)
4. add hall sensor API (support hall sensor read )
5. add dac API (the width is 8 Bits)

bugfix(gpio):gpio32 and gpio33 can not output and input

the gpio32 and gpio33 is initialize by librtc.a,and gpio_config not initialize the gpio as
digital gpio.they can not output and input,when users use gpio32 or gpio33.And there are some problems
about others driver ,when they use gpio32 or gpio33 as  matrix.

7 years agodrivers: remove file paths from log statements
Ivan Grokhotkov [Wed, 7 Dec 2016 04:01:30 +0000 (12:01 +0800)]
drivers: remove file paths from log statements

Function name and error string are usually sufficient to find the place which has triggered an error. __FILE__ macro generates a string which has absolute file name (with our build system), so there is a lot of long strings present in the program because of that.

Fixes https://github.com/espressif/esp-idf/issues/126

7 years agoMerge branch 'feature/debugging_fixes' into 'master'
Ivan Grokhotkov [Wed, 7 Dec 2016 02:30:17 +0000 (10:30 +0800)]
Merge branch 'feature/debugging_fixes' into 'master'

Small debugging fixes

Invoke panic handler when a stack overflow has been detected; unhandled interrupt handler now prints interrupt/cpu number for easier pinning down of source.

See merge request !277

7 years agoMerge branch 'feature/unit_test_app_tweaks' into 'master'
Ivan Grokhotkov [Wed, 7 Dec 2016 02:28:19 +0000 (10:28 +0800)]
Merge branch 'feature/unit_test_app_tweaks' into 'master'

unit-test-app: Don't auto-display menu after test run finishes

Previous code would sometimes display menu multiple times, depending on UART activity.

See merge request !253

7 years agounit-test-app: Don't auto-display menu after test run finishes
Angus Gratton [Fri, 25 Nov 2016 08:29:58 +0000 (19:29 +1100)]
unit-test-app: Don't auto-display menu after test run finishes

Previous code sometimes menu multiple times, depending on UART activity.

7 years agoMerge branch 'bugfix/gdbstub_no_sync_gdb' into 'master'
Angus Gratton [Tue, 6 Dec 2016 19:20:07 +0000 (03:20 +0800)]
Merge branch 'bugfix/gdbstub_no_sync_gdb' into 'master'

Gdbstub: Fix bug, small cleanup

Tianzhongxing found a small bug preventing gdbstub to work in certain cases. This fixes it, as well as including some minor cleanups.

See merge request !260

7 years agoCI build_examples.sh: Fail on warnings, even with -Wno-error
Angus Gratton [Tue, 6 Dec 2016 18:39:56 +0000 (10:39 -0800)]
CI build_examples.sh: Fail on warnings, even with -Wno-error

7 years agohandle the case that artifacts do not exist
Yinling [Tue, 6 Dec 2016 08:22:33 +0000 (16:22 +0800)]
handle the case that artifacts do not exist

7 years agoadd supported stress test cases to CI
Yinling [Tue, 6 Dec 2016 07:41:02 +0000 (15:41 +0800)]
add supported stress test cases to CI

7 years agoFix comment in the header
me-no-dev [Tue, 6 Dec 2016 00:10:35 +0000 (02:10 +0200)]
Fix comment in the header

7 years agoFix wrong assignment of channel and unit in pcnt_unit_config
me-no-dev [Mon, 5 Dec 2016 23:11:32 +0000 (01:11 +0200)]
Fix wrong assignment of channel and unit in pcnt_unit_config

7 years agoInvoke panic handler when a stack overflow has been detected; unhandled interrupt...
Jeroen Domburg [Mon, 5 Dec 2016 12:37:59 +0000 (20:37 +0800)]
Invoke panic handler when a stack overflow has been detected; unhandled interrupt now prints interrupt/cpu number.

7 years agoMerge branch 'feature/ulp' into 'master'
Ivan Grokhotkov [Fri, 2 Dec 2016 14:45:47 +0000 (22:45 +0800)]
Merge branch 'feature/ulp' into 'master'

Initial support for generation of ULP coprocessor code

This adds basic support for writing ULP coprocessor programs using an assembly-like syntax, with integer labels and branches to labels.

See merge request !261

7 years agoMerge branch 'bugfix/tw6904_mode_switch_cause_exception' into 'master' v1.0
Wu Jian Gang [Fri, 2 Dec 2016 10:44:43 +0000 (18:44 +0800)]
Merge branch 'bugfix/tw6904_mode_switch_cause_exception' into 'master'

esp32: fix tw6901

1. tw6904 - esp32 mode switch cause exception
2. tw8881 - set mac cause exception
3. Make pm_open/pm_shutdown thread-safe

See merge request !271

7 years agofreertos: default run program on 1st cpu
Liu Zhi Fu [Fri, 2 Dec 2016 10:17:57 +0000 (18:17 +0800)]
freertos: default run program on 1st cpu

Modify the default cpu-mode to single cpu mode and always run the program on the 1st core