如何使用 picolib 在 ARM Cortex M 上设置中断服务例程?

问题描述 投票:0回答:1

Picolib 提供用于裸机 ARM 开发的启动例程,包括链接器脚本,使您无需使用 IDE 即可轻松编写小型嵌入式项目。

如何在其下定义中断服务程序?我假设 picolib 使用弱符号定义 ISR,我可以覆盖这些弱符号,但找不到任何文档或示例。至少,正确的名称是什么?

c compilation linker embedded interrupt
1个回答
0
投票

ARM Cortex-M 设备常见的所有低级 CMSIS“弱”链接中断处理程序内容均通过 IRQ API 在 picolib 中抽象出来,例如函数

irq_set_exclusive_handler( irq, handler)
irq_set_enabled(irq, enable )
分别设置处理程序并启用中断。

API 已记录在此处。可用的 IRQ 编号在此处定义。

© www.soinside.com 2019 - 2024. All rights reserved.