Comments (5)
Perhaps a somewhat odd but simple strategy, what about setting the flash size to the addressable per chip and then letting the flashing step detect the failures?
E.g for the esp32 the max external flash supported is 16MB, we'd set that in the linker script. If someone tried to flash a 12MB program on a physical module with only 4MB the flashing step will fail.
from esp-hal.
Maybe flash size was not the best example. What about things like guaranteed allocated stack-size (which are not manageable in a sane way with cargo features)
from esp-hal.
I think this is a duplicate of #1111, so lets continue the discussion there.
from esp-hal.
I tried https://crates.io/crates/toml-cfg and it seems to work great for this use-case. It works in the library code and in build.rs
I guess we could just use it as is, however there are a few things I don't like that much (for our use-case)
- the sections in the
cfg.toml
need to match the pkg-name of the library, so users would need to have sections likeesp-hal-common
andesp32c3-hal
etc. - would be better to have something likeesp-hal
or maybe don't needing a namespace at all - would be better to have some other name than
cfg.toml
for the configuration file (e.g.esp-hal.cfg
oresp-hal-cfg.toml
)
Maybe we could just pick-up the idea of toml-cfg and have our own macro (in esp-hal-procmacros
)
from esp-hal.
Another option might be to use cargo's built-in [env] section
. This might get a bit long if we have a lot of tunables though.
from esp-hal.
Related Issues (20)
- UsbSerialJtag embedd_io_async Write after signal wait not working
- ieee802154 esp32h2 no frames received or transmitted HOT 5
- Embassy_serial can't transmit a package more than 128bytes HOT 9
- ESP32 PSRAM behaves erratically if flashed using 80Mhz flash mode HOT 3
- Uart: Add blocking `read_bytes` method
- `gpio::Output::new` still have plain bool argument HOT 3
- Uart: problems after added check of err_wr_mask in config
- BLE and Wifi examples not working on ESP32S3. HOT 28
- Fix Clippy Lints in `esp-wifi` package
- `CHANGELOG.md` checks should check any packages with changes, not just `esp-hal`
- ESP32-H2: I2S Clock is way too slow HOT 6
- None of the packages in the `extras` directory are built in CI
- Add HIL test(s) to verify all Embassy executors and time drivers
- `async` ADC read HOT 1
- We've exceeded the concurrency limit for GitHub Actions HOT 2
- #[ram(zeroed)] statics are unsound
- Publish first versions of current unpublished packages
- Bytes reading from UART blocks forever on esp32c3 HOT 5
- Improve module level documentation for GPIO
- Expose GPIO matrix to users HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from esp-hal.