4.7.1. __breakpoint

此内在函数在编译器生成的指令流中插入 BKPT 指令。 它允许在 C 或 C++ 代码中包含断点指令。

语法


void __breakpoint(int val)

其中:

val

是编译时常数整数,其范围是:

0 ... 65535

如果要将源代码编译为 ARM 代码

0 ... 255

如果要将源代码编译为 Thumb 代码。

错误

为不支持 BKPT 指令的目标进行编译时,编译器无法识别 __breakpoint 内在函数。 在这种情况下,编译器将生成警告或错误。

如果在不支持 BKPT 指令的体系结构上执行该指令,则会生成未定义的指令陷阱。

示例


void func(void)

{

    ...

    __breakpoint(0xF02C);

    ...

}

另请参阅

Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0348AC
Non-Confidential