Housekeeping: fix warnings, rename some examples, etc. (#1786)

* Build HIL tests for ESP32 in CI, fix resulting build errors

* Fix some warnings in the `hil-test` package

* Fix warnings in examples

* Remove "esp_" prefix from Wi-Fi example file names

* Resolve the last of the known warnings
This commit is contained in:
Jesse Braham 2024-07-12 09:35:55 +00:00 committed by GitHub
parent bb8660d3c5
commit dcc6c896de
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
26 changed files with 27 additions and 20 deletions

View File

@ -342,6 +342,7 @@ jobs:
- soc: esp32h2 - soc: esp32h2
rust-target: riscv32imac-unknown-none-elf rust-target: riscv32imac-unknown-none-elf
# Xtensa devices: # Xtensa devices:
- soc: esp32
- soc: esp32s2 - soc: esp32s2
- soc: esp32s3 - soc: esp32s3

View File

@ -1,9 +1,9 @@
#![allow(rustdoc::bare_urls, unused_macros)] #![allow(rustdoc::bare_urls, unused_macros)]
#![cfg_attr( #![cfg_attr(
any(nightly_before_2024_06_12, nightly_since_2024_06_12), target_arch = "xtensa",
feature(asm_experimental_arch),
feature(panic_info_message) feature(panic_info_message)
)] )]
#![cfg_attr(target_arch = "xtensa", feature(asm_experimental_arch))]
#![doc = include_str!("../README.md")] #![doc = include_str!("../README.md")]
#![doc(html_logo_url = "https://avatars.githubusercontent.com/u/46717278")] #![doc(html_logo_url = "https://avatars.githubusercontent.com/u/46717278")]
#![no_std] #![no_std]
@ -159,6 +159,7 @@ unsafe fn __user_exception(cause: arch::ExceptionCause, context: arch::Context)
#[cfg(feature = "semihosting")] #[cfg(feature = "semihosting")]
semihosting::process::abort(); semihosting::process::abort();
#[cfg(not(feature = "semihosting"))]
halt(); halt();
} }

View File

@ -18,8 +18,8 @@ document-features = "0.2.8"
embassy-executor = { version = "0.5.0", optional = true } embassy-executor = { version = "0.5.0", optional = true }
embassy-time-driver = { version = "0.1.0", features = [ "tick-hz-1_000_000" ] } embassy-time-driver = { version = "0.1.0", features = [ "tick-hz-1_000_000" ] }
esp-hal = { version = "0.18.0", path = "../esp-hal" } esp-hal = { version = "0.18.0", path = "../esp-hal" }
portable-atomic = "1.6.0"
log = { version = "0.4.22", optional = true } log = { version = "0.4.22", optional = true }
portable-atomic = "1.6.0"
[build-dependencies] [build-dependencies]
cfg-if = "1.0.0" cfg-if = "1.0.0"
@ -45,3 +45,6 @@ log = ["dep:log"]
executors = ["dep:embassy-executor"] executors = ["dep:embassy-executor"]
## Use the executor-integrated `embassy-time` timer queue. ## Use the executor-integrated `embassy-time` timer queue.
integrated-timers = ["embassy-executor?/integrated-timers"] integrated-timers = ["embassy-executor?/integrated-timers"]
[lints.rust]
unexpected_cfgs = "allow"

View File

@ -23,7 +23,8 @@ portable-atomic = { version = "1.6.0", optional = true, default-features = fal
esp-build = { version = "0.1.0", path = "../esp-build" } esp-build = { version = "0.1.0", path = "../esp-build" }
[features] [features]
default = ["dep:critical-section", "colors", "auto"] default = ["critical-section", "colors", "auto"]
critical-section = ["dep:critical-section"]
log = ["dep:log"] log = ["dep:log"]
# You must enable exactly 1 of the below features to support the correct chip: # You must enable exactly 1 of the below features to support the correct chip:

View File

@ -43,7 +43,7 @@ fn main() -> ! {
..Default::default() ..Default::default()
}), }),
); );
let mut timer0 = timg0.timer0; let timer0 = timg0.timer0;
// Configure ETM to stop timer0 when alarm is triggered // Configure ETM to stop timer0 when alarm is triggered
let event = timer0.on_alarm(); let event = timer0.on_alarm();

View File

@ -39,17 +39,17 @@ fn main() -> ! {
println!("SYSTIMER Current value = {}", SystemTimer::now()); println!("SYSTIMER Current value = {}", SystemTimer::now());
critical_section::with(|cs| { critical_section::with(|cs| {
let mut alarm0 = systimer.alarm0.into_periodic(); let alarm0 = systimer.alarm0.into_periodic();
alarm0.set_interrupt_handler(systimer_target0); alarm0.set_interrupt_handler(systimer_target0);
alarm0.set_period(1u32.secs()); alarm0.set_period(1u32.secs());
alarm0.enable_interrupt(true); alarm0.enable_interrupt(true);
let mut alarm1 = systimer.alarm1; let alarm1 = systimer.alarm1;
alarm1.set_interrupt_handler(systimer_target1); alarm1.set_interrupt_handler(systimer_target1);
alarm1.set_target(SystemTimer::now() + (SystemTimer::TICKS_PER_SECOND * 2)); alarm1.set_target(SystemTimer::now() + (SystemTimer::TICKS_PER_SECOND * 2));
alarm1.enable_interrupt(true); alarm1.enable_interrupt(true);
let mut alarm2 = systimer.alarm2; let alarm2 = systimer.alarm2;
alarm2.set_interrupt_handler(systimer_target2); alarm2.set_interrupt_handler(systimer_target2);
alarm2.set_target(SystemTimer::now() + (SystemTimer::TICKS_PER_SECOND * 3)); alarm2.set_target(SystemTimer::now() + (SystemTimer::TICKS_PER_SECOND * 3));
alarm2.enable_interrupt(true); alarm2.enable_interrupt(true);

View File

@ -47,7 +47,6 @@ const PASSWORD: &str = env!("PASSWORD");
#[entry] #[entry]
fn main() -> ! { fn main() -> ! {
#[cfg(feature = "log")]
esp_println::logger::init_logger(log::LevelFilter::Info); esp_println::logger::init_logger(log::LevelFilter::Info);
let peripherals = Peripherals::take(); let peripherals = Peripherals::take();

View File

@ -16,7 +16,6 @@ use esp_hal::{
dma::{Dma, DmaPriority}, dma::{Dma, DmaPriority},
dma_buffers, dma_buffers,
peripherals::Peripherals, peripherals::Peripherals,
prelude::*,
}; };
const DMA_BUFFER_SIZE: usize = 16; const DMA_BUFFER_SIZE: usize = 16;

View File

@ -22,6 +22,7 @@ use esp_hal::{
static SWINT0: Mutex<RefCell<Option<SoftwareInterrupt<0>>>> = Mutex::new(RefCell::new(None)); static SWINT0: Mutex<RefCell<Option<SoftwareInterrupt<0>>>> = Mutex::new(RefCell::new(None));
#[allow(unused)] // TODO: Remove attribute when interrupt latency test re-enabled
struct Context { struct Context {
sw0_trigger_addr: u32, sw0_trigger_addr: u32,
} }

View File

@ -7,8 +7,6 @@
#![no_std] #![no_std]
#![no_main] #![no_main]
use core::ops::Deref;
use defmt_rtt as _; use defmt_rtt as _;
use esp_backtrace as _; use esp_backtrace as _;
use esp_hal::{delay::Delay, gpio::GpioPin, pcnt::Pcnt}; use esp_hal::{delay::Delay, gpio::GpioPin, pcnt::Pcnt};
@ -44,7 +42,7 @@ mod tests {
let system = SystemControl::new(peripherals.SYSTEM); let system = SystemControl::new(peripherals.SYSTEM);
let clocks = ClockControl::boot_defaults(system.clock_control).freeze(); let clocks = ClockControl::boot_defaults(system.clock_control).freeze();
let mut io = Io::new(peripherals.GPIO, peripherals.IO_MUX); let io = Io::new(peripherals.GPIO, peripherals.IO_MUX);
Context { Context {
pcnt: Pcnt::new(peripherals.PCNT, None), pcnt: Pcnt::new(peripherals.PCNT, None),

View File

@ -148,7 +148,7 @@ mod tests {
#[cfg(feature = "esp32")] #[cfg(feature = "esp32")]
{ {
let mut rsamulti = let mut rsamulti =
RsaMultiplication::<operand_sizes::Op512, esp_hal::Blocking>::new(ctx.rsa); RsaMultiplication::<operand_sizes::Op512, esp_hal::Blocking>::new(&mut ctx.rsa);
rsamulti.start_multiplication(operand_a, operand_b); rsamulti.start_multiplication(operand_a, operand_b);
rsamulti.read_results(&mut outbuf); rsamulti.read_results(&mut outbuf);
} }

View File

@ -100,7 +100,7 @@ mod tests {
#[cfg(not(feature = "esp32s2"))] #[cfg(not(feature = "esp32s2"))]
{ {
#[cfg(not(any(feature = "esp32c3", feature = "esp32c2")))] #[cfg(not(any(feature = "esp32", feature = "esp32c3", feature = "esp32c2")))]
{ {
// 9600 baud, RC FAST clock source: // 9600 baud, RC FAST clock source:
ctx.uart.change_baud(9600, ClockSource::RcFast, &ctx.clocks); ctx.uart.change_baud(9600, ClockSource::RcFast, &ctx.clocks);
@ -110,10 +110,13 @@ mod tests {
} }
// 19,200 baud, XTAL clock source: // 19,200 baud, XTAL clock source:
#[cfg(not(feature = "esp32"))]
{
ctx.uart.change_baud(19_200, ClockSource::Xtal, &ctx.clocks); ctx.uart.change_baud(19_200, ClockSource::Xtal, &ctx.clocks);
ctx.uart.write(55).ok(); ctx.uart.write(55).ok();
let read = block!(ctx.uart.read()); let read = block!(ctx.uart.read());
assert_eq!(read, Ok(55)); assert_eq!(read, Ok(55));
}
// 921,600 baud, APB clock source: // 921,600 baud, APB clock source:
ctx.uart.change_baud(921_600, ClockSource::Apb, &ctx.clocks); ctx.uart.change_baud(921_600, ClockSource::Apb, &ctx.clocks);
@ -121,6 +124,7 @@ mod tests {
let read = block!(ctx.uart.read()); let read = block!(ctx.uart.read());
assert_eq!(read, Ok(253)); assert_eq!(read, Ok(253));
} }
#[cfg(feature = "esp32s2")] #[cfg(feature = "esp32s2")]
{ {
// 9600 baud, REF TICK clock source: // 9600 baud, REF TICK clock source: