CMSIS header 汇编代码的可用性

CMSIS header availability for assembly code

我喜欢在汇编程序中为我的 STM Nucleo 板编写小程序。有谁知道是否有 header 定义可用于汇编程序?例如,在 C 中,要获取 DWT 时钟计数器的地址,只需写入 &DWT->CYCCNT。我当然可以将此地址从我的 C 调用程序传递到汇编程序例程,但如果我能够向汇编程序代码提供 header,例如 CMSIS/Include/core_cm7.h,那会更优雅。

遗憾的是,没有。这些微控制器不是针对那些为了乐趣而编写汇编的人,因为高级语言更适合专业环境。

您必须自己定义才能在汇编中使用。一个想法是编写一个脚本来自动从 CMSIS headers 中提取寄存器名称和值。这样,如果更新的 header 发布或您切换到新部件,您可以立即开始。