Consider adding declarative macros in `cortex-m-rt`
维护者通常 2 天内回复
还没有人认领这个 Issue。
评估
- 难度
- 5/5
- 预计耗时
- 一周以上
- 新手友好度
- 25/100
- Issue 类型
- 功能
- 描述清晰度
- 需要澄清
- 活跃度
- 停滞
- 技术栈
- rust
- 领域
- embedded-iot
调研方向
首先查看 cortex-m-rt 中现有的 entry 和 exception 宏,以及 issue 中引用的 pin-project-lite 方法。明确这应该是一个新的 cortex-m-rt-lite crate,还是 cortex-m-rt 的一个 feature,然后定义所示的 entry! 和 exception! 示例如何在不依赖 proc-macro 的情况下工作。
由索引模型根据 Issue 内容生成。
描述
It would be great to have a "lite" version of the macros in cortex-m-rt which are written without proc-macro and related dependencies. For smaller applications which do not have a lot of crates in their dependency graphs this would be a nice way to reduce compile times a bit.
This would be a similar to what pin-project-lite is to pin-project. There is probably a discussion around whether this warrants a new crate (such as cortex-m-rt-lite) or simply a feature flag in cortex-m-rt to swap between procedural and declarative macro implementations.
This would allow users to write code like:
#![no_main]
#![no_std]
extern crate panic_halt;
use cortex_m_rt_lite::{entry, exception};
entry! {
fn main() -> ! {
// init...
loop {
// app logic...
}
}
}
exception! {
fn SysTick() {
// ...
}
}
If you broadly agree with the change I'd be happy to implement it and submit a PR.
- 主要语言
- Rust
- 星标
- 1k
- 派生
- 203
- 平均合并
- 1 天 4 小时
- 30 天内合并 PR
- 2
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
rust-embedded/cortex-m 的其他 Issue
-
clean_dcache_by_address misses the last cache line when addr is not line-aligned可能已有人在做 @jseketa 于 4 天前认领。 未关闭
难度 2/5 1-3 小时 新手友好度 79/100
rust-embedded/cortex-m#708 ·
维护者通常 2 天内回复
-
难度 2/5 1-3 小时 新手友好度 62/100
rust-embedded/cortex-m#651 · 5 条评论 ·
维护者通常 2 天内回复
-
难度 2/5 1-3 小时 新手友好度 68/100
rust-embedded/cortex-m#637 ·
维护者通常 2 天内回复
-
enhancement
难度 2/5 1-3 小时 新手友好度 76/100
rust-embedded/cortex-m#511 · 2 条评论 ·
维护者通常 2 天内回复
-
难度 1/5 1 小时以内 新手友好度 55/100
rust-embedded/cortex-m#700 · 1 条评论 ·
维护者通常 2 天内回复
查看 rust-embedded/cortex-m 的全部 Issue
相似的 Issue
-
agent-self
难度 1/5 1 小时以内 新手友好度 88/100
yologdev/yoyo-evolve#1154 ·
-
难度 1/5 1 小时以内 新手友好度 85/100
eliasstravik/herdr-projects#789 · 1 条评论 ·
-
bug
难度 2/5 1-3 小时 新手友好度 64/100
维护者通常 1 天内回复
-
bug
难度 2/5 1-3 小时 新手友好度 82/100
Alex-Sebastian-Ene/mind-over-chicken#195 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 2 天内回复