Eli Hastings
90f475316f
Bump ESP versions
2025-04-07 21:11:21 +00:00
Eli Hastings
9305963752
Use PLIC_MX instead of INTPRI to set interrupt priorities
...
This doesn't fix the GPIO interrupt triggering during a higher priority
CPU task, but does fix rtic-monotonics. I am unsure how to fix the
former as PLIC_MX doesn't have a function like `cpu_intr_from_cpu_x` to
pend/unpend CPU interrupts, and if the CPU interrupts are enabled with
PLIC_MX instead of INTPRI then the MCU just hangs when there is a CPU
interrupt.
2025-04-07 21:11:21 +00:00
Eli Hastings
ef09e4b65f
Port ESP32-C3 changes to ESP32-C6 branch
2025-04-07 21:11:21 +00:00
Wouter Geraedts
0efb77300e
Added CI
2025-04-07 21:11:21 +00:00
Wouter Geraedts
cfe4790e68
Ran cargo fmt
2025-04-07 21:11:21 +00:00
Wouter Geraedts
35cb5570bd
Added CHANGELOG entry
2025-04-07 21:11:21 +00:00
Wouter Geraedts
3dec289ade
Use explicit list of external interrupts which can be used by RTIC
2025-04-07 21:11:21 +00:00
Wouter Geraedts
bb4317ef45
Enable interrupt after it has been configured; use register block instead of hardcoded address
2025-04-07 21:11:21 +00:00
Wouter Geraedts
b97bc79126
Added esp32c6 support and example
2025-04-07 21:11:21 +00:00
datdenkikniet
5a8ff70f85
Placate clippy
2025-04-03 20:43:04 +02:00
Oleksandr Babak
be6648c0ee
fix: move the popped check after the fence
2025-04-03 12:18:11 +00:00
Oleksandr Babak
e10866ff30
fix: check if link is already popped when removing it inside the critical section
2025-04-03 12:18:11 +00:00
Oleksandr Babak
c9eefd2e25
chore: changelog entry
2025-04-03 12:18:11 +00:00
Oleksandr Babak
08a0d7f53a
feat: do not cause memory corruption if remove_from_list (safe function) is called multiple times
2025-04-03 12:18:11 +00:00
Henrik Tjäder
c3a5cf0a47
CI: QEMU: Step name to reflect action
2025-04-01 20:32:53 +00:00
Henrik Tjäder
5915e9eca0
CI: QEMU: We are not building anymore
2025-04-01 20:32:53 +00:00
Henrik Tjäder
6cc6061595
CI: Bump QEMU_VERSION and remove QEMU_URL
2025-04-01 20:32:53 +00:00
Henrik Tjäder
86a77cdffd
CI: clippy-check-example: Bump ubuntu-24.04
2025-04-01 20:32:53 +00:00
Henrik Tjäder
84c68ae3a6
CI: ESP32: Ignore qemuoutput.log files
2025-04-01 20:32:53 +00:00
Henrik Tjäder
6f5c260e6f
CI: ESP32: Update expected outputs
2025-04-01 20:32:53 +00:00
Henrik Tjäder
4f04962e42
CI: ESP32-C3: Tweak runner script not print version
2025-04-01 20:32:53 +00:00
Henrik Tjäder
6aafb89e99
CI: Use latest ESP32-QEMU: 9.2.2
2025-04-01 20:32:53 +00:00
Henrik Tjäder
fc40812b9a
CI: Ubuntu 24.04 packages QEMU 8.2.2
2025-04-01 20:32:53 +00:00
Henrik Tjäder
2710908497
CI: Update CI runner to Ubuntu 24.04
2025-04-01 20:32:53 +00:00
Christian Krenslehner
c63669488a
fix(doc): fix typo in file names to match with docs
2025-04-01 20:32:14 +00:00
Ronald Weber
7fd35e0152
examples/esp32c3: Update esp-hal to 1.0.0-beta.0
2025-03-27 20:51:38 +00:00
Oleksandr Babak
cb7d053b78
fix(ci): adjust filenames for ouputs
2025-03-27 14:47:11 +00:00
Oleksandr Babak
8127208eb5
feat: add example for divergent tasks
2025-03-27 14:47:11 +00:00
Oleksandr Babak
b75b8f98b0
doc: add a timely yield notice
2025-03-27 14:47:11 +00:00
Oleksandr Babak
c43788f141
doc: add a paragraph to software_tasks.md
2025-03-27 14:47:11 +00:00
Oleksandr Babak
f6eacdc8d1
doc: mention diverging tasks in book
2025-03-27 14:47:11 +00:00
Oleksandr Babak
160b7c00a6
fix(či): space between name and generics
2025-03-27 14:47:11 +00:00
Oleksandr Babak
22ba6bac06
refactor: remove minor code duplication
2025-03-27 14:47:11 +00:00
Oleksandr Babak
0593a7290b
chore: update tests
2025-03-27 14:47:11 +00:00
Oleksandr Babak
78e9127fc5
chore: changelog entry
2025-03-27 14:47:11 +00:00
Oleksandr Babak
ff3b1ad527
feat: allow diverding software tasks with 'static context (they never return)
2025-03-27 14:47:11 +00:00
Henrik Tjäder
267ed9dafd
RTIC: Changelog: Reorder entries to match timeline
2025-03-26 22:04:29 +00:00
Ronald Weber
9a36db8026
Update esp32c3 to 0.28.0
2025-03-26 22:04:29 +00:00
Emil Fresk
fb67db97d6
Fix CI
2025-03-24 09:00:58 +00:00
datdenkikniet
d7c6947f4e
rtic-sync: re-wrap UnsafeCell instead
2025-03-24 07:36:23 +00:00
datdenkikniet
bef2e1b9f0
rtic-sync: remove unnecessary with_mut, safety comment
2025-03-24 07:36:23 +00:00
datdenkikniet
dae55bd7e4
rtic-sync: add note about assert & update another to debug_assert
2025-03-24 07:36:23 +00:00
datdenkikniet
39d967bf49
rtic-sync: update CHANGELOG.md
2025-03-24 07:36:23 +00:00
datdenkikniet
9a953c9875
add CI step to run rtic-sync loom tests
2025-03-24 07:36:23 +00:00
datdenkikniet
cf2ed6d49e
rtic-sync: add loom tests
2025-03-24 07:36:23 +00:00
datdenkikniet
b5db435501
rtic-sync: introduce loom compat layer and apply it to channel
2025-03-24 07:36:23 +00:00
datdenkikniet
d76252d767
rtic-sync: update CHANGELOG.md
2025-03-23 10:47:25 +00:00
datdenkikniet
1dd279e86e
rtic-sync: we have exclusive access to the free slot pointer when in drop
2025-03-23 10:47:25 +00:00
datdenkikniet
ea56cc0ce8
rtic-sync: take link if it is popped
2025-03-23 10:47:25 +00:00
datdenkikniet
11699b4391
rtic: placate clippy for esp32c3
2025-03-23 09:57:48 +00:00