V3.2 is not yet released, so I'm guessing you mean the "master branch" which is currently development towards V3.2 (some more documentation on versioning is in the works). Master branch does require use of git.mzimmers wrote: 1. I recently moved to v3.2 of the IDF. I'm not sure I did this entirely correctly. First I tried doing an unzip, but somewhere along the line I got an error message telling me that I had to install via git, so I attempted to do so. It's very possible that I made a mistake using git. Is there some consistency check I can perform to tell me whether my IDF install is OK?
You can use these git commands to update anything which may need updating, and then check the version you have:
Code: Select all
cd $IDF_PATH
git submodule update --init --recursive
git describe --tags --dirty
Code: Select all
git status
Yes, all tasks in the ESP32 share a common address space. They are like threads in a "big operating system" process.mzimmers wrote: 2. I have several tasks running, which communicate through a data structure that contains pointers to each object in the tasks. Each task makes liberal use of routines in other task's primary object. (I can provide an example of this tomorrow.) Am I correct in assuming that all tasks share a common address space? (If not, I don't see how one task could overrun another task's heap.) I think my approach is valid, but I've never done it this way before, so I'm somewhat wary.
Bear in mind that it it is still possible for a task to overrun one of its own buffers, though. Although if you're passing buffers between tasks, this increases the chance of some kind of race condition which causes an overrun.