- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
它似乎不像其他可识别的关键字那样突出显示,但我没有收到编译器错误。
有没有办法检查程序集?我不在 unix 环境中,所以我不能执行 objdump,但是有没有其他方法可以查看适当的文件?
谢谢!
最佳答案
我假设您使用的是 C18 或 C30 编译器。
C18 编译器没有内联关键字,所以我的假设是某处有一个宏正在为您执行此操作。
C30 编译器确实有一个 inline 关键字,所以函数应该这样声明:
__inline__ void functionname(void) { -----code----- }
要检查程序集,您可以为您的源代码生成一个 .lst 文件。在项目选项下,转到 MPLAB ASM30 选项卡。在列表选项下,确保选中启用列表、包含源代码和包含程序集。重建,您的 .lst 文件将显示与 C 源代码混合的反汇编,这应该表明您的函数已正确内联。
关于c - 内联关键字与 MPLab 相关吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9878537/
我用 PIC 汇编语言编写了一些测试代码,我无意在实际的 PIC MCU 上运行这些代码,而是打算生成跟踪文件,以便以后可以使用单独的工具对其进行分析。因此,我需要一种方法来永久停止特定代码点中的模拟
我在 Windows(XC32 v1.40 编译器)上使用带有 PIC32 的 MPLAB X (3.26)。作为审查的一部分,我正在尝试使用夹板对某人的代码进行静态代码分析。我已经对大部分编译器定义
我在 linux 上使用 MPLABX IPE 1.95。出于某种原因,程序员决定使主窗口不可调整大小。 所以不可能正确地看到内存 View 。如果内存 View 没有打开,我什至看不到输出窗口的底部
在我的代码中,我添加了带有版本号的时间戳。 const char prog_id[] = { __TIME__ " " __DATE__ "Foo project V1.3" } ; 输出: 11:0
我尝试为 PIC32 构建 Microchip USB 协议(protocol)栈文件,但 MPLAB X IDE 给出错误,提示构建失败。 以下是构建时的错误。 系统找不到指定的路径。make[2]
我正在 MikroC PRO for PIC v6.0.0 中编写代码,我想使用 PICKit3 和 MPLab 对其进行调试。我正在尝试使用 MPLab v8.92 和 MPLabX v2.05。当
Microchip PIC MPLAB (MCC18) 编译器将其内存分段为 256 个 block (0x100)。 如何创建大于 256 字节的数组? char buffer[256]; 为了达到
我收到了这个消息,这很烦人。有人能看到错误吗?并知道如何解决它吗? warning: (373) implicit signed to unsigned conversion unsigned cha
我正在解析一个用逗号分隔的字符串并打印这些值,但由于某种原因,如果我在 MPLAB C 编译器上运行该代码,则该代码仅打印第一个值。但是,如果我在 Codeblocks 上运行此代码,它会打印出所有值
以下代码在 CodeBlocks 编译器上运行良好,但在 MPLAB C18 编译器上我没有得到相同的结果。我正在使用 PIC18 微 Controller 。 代码 int d[6];
在 MPLAB IDE 中,数据类型的大小是多少(int、unsigned int、float、unsigned float, char...)? 最佳答案 如果不知道要为哪个 CPU 编译代码,这很
它似乎不像其他可识别的关键字那样突出显示,但我没有收到编译器错误。 有没有办法检查程序集?我不在 unix 环境中,所以我不能执行 objdump,但是有没有其他方法可以查看适当的文件? 谢谢! 最佳
我有主文件: #include "modbus.h" void main(void) { modbus_frame_t frame; // (...) // ERROR O
我有一个混合 C 和汇编的 PIC18F25K50 项目;我想做的大部分事情我都可以在 Assembly 中轻松管理(并且必须提高效率),但是我更关心开发的易用性的某些部分使用 C。我实际上有几个,我
我正在使用带有 PIC18 的 MPLAB C18 编译器。我的问题是,即使此代码在 CodeBlocks 上 100% 有效,我也无法打印所有值。我花了 3 个多小时在谷歌上搜索这个问题,但我不明白
我最近开始使用 MPLAB,但对于使用 Eclipse 和 VS IDE 的人来说,它非常有限。您知道任何免费的 IDE 或如何将 Ecplise 或 Netbeans 配置为 PIC 开发吗? 谢谢
我在 mplab 编译器用户指南中搜索此内容,但没有找到任何内容。我在这里问它是为了确认我不是盲人或其他什么: GCC 编译器提供了一些非常有趣和有用的内置函数,例如 __builtin_consta
我编写了一个使用 Timer0 中断的程序。 我似乎无法编译我的代码,第 14 行出现错误,声明中没有标识符。 这是完整的代码: #include #define _XTAL_FREQ 4000000
我开发了这个程序,该程序应该在 LCD 的顶行显示 1-99 之间的所有奇数,每次迭代之间有 0.5 秒的延迟。 但是,当我运行下面的代码时,我的输出只是“13”然后是“133”,我很困惑为什么会这样
我正在使用带有 PIC16F628 的 velleman K8048 pic 程序板。几年前,我在使用 .asm 与该板/芯片之前成功进行了编程。 这次,我想学习使用C语言编程。我已经安装了MPLAB
我是一名优秀的程序员,十分优秀!