I have returned to the ESP8266 after a couple of years of distractions, and have been trying to update my ESP-12 module, bought back then, with the latest version of my code. I am using a very recent version of esp-open-sdk and the bundled NONOS SDK (after the RTOS version proved too bloated with my dependencies). I use CMake and my IDE is CLion.
Regardless of what settings and addresses I try, when the module is restarted after flashing, it always spits out a stream of garbage at the terminal, and the blue LED flashes constantly. It looks like the module is oscillating through an exception/reboot cycle. To prove that the module was OK, I fired up my older machine with esp_iot_sdk_v1.2.0 and was able to flash and run my old code without problems.
At one point I tried copying eagle.app.v6.ld and eagle.rom.addr.v6.ld from the old SDK to use with the new SDK, but found that the old eagle.rom.addr.v6.ld was not "PROVIDE"ing a function required by the newer libraries. This looks to me like there are incompatibilities between the ROM in older and newer modules, and that therefore the older SDK is required to build for the older modules.
Does this fit with the experience of others, or am I just not tweaking the build properly with the new SDK.
Murray