问题标签 [mplab]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2326 浏览

c - 任何人都有与 Netbeans 或 MPLAB X IDE 一起使用 PC-Lint 的经验吗?

几年来,我一直在使用带有 MPLAB 的 PC-Lint,它非常有用。MPLAB 即将变为基于 netbeans 的 IDE,我还没有找到任何用于 PC-Lint 的 netbeans 插件。

有没有人有 PC-Lint 与 netbeans 或 MPLAB X IDE 集成的经验?

TIA

0 投票
3 回答
14905 浏览

gcc - 初始化器周围缺少大括号

编译器是 MPLAB 8 下的 GCC,dsPIC33 版本 3.30c

0 投票
2 回答
2875 浏览

pic - MPLAB 上的 LED 闪烁不工作?

我正在使用 MPLAB 对我的新微芯片板进行编程并使用 pickit3 对其进行编程

代码:

这段代码没有做任何事情,它在高科技 C 编译器上完美编译,但没有按预期运行,也许问题出在配置位上?知道如何解决这个问题吗?

0 投票
1 回答
2168 浏览

assembly - MPLab 汇编语言延迟

到目前为止,我编写的代码只会不断闪烁,无论哪个开关是 HIGH 或 LOW。我似乎无法弄清楚如何使一个开关比其他开关更快,因为它会以相同的速率闪烁所有开关或保持稳定(不闪烁)。谁能帮帮我?

任务:

编写一个程序,扫描开关设置并根据这些开关设置调整 LED 和 LED 的闪烁率。

你的任务是编写一个程序来检测开关设置并在每个开关从低设置为高时减慢 LED 的闪烁。你的程序应该是这样的。注意:ICSA.asm 和switches.asm 包含您需要的部分。

  1. 扫描开关
    a. 如果开关 1 为高电平,则更改闪烁计时器并使其闪烁更慢
    b. 如果开关 2 为高电平,则更改闪烁计时器并使其闪烁更慢
    c。如果开关 3 为高电平,则更改闪烁计时器并使其闪烁速度变慢
    d。如果开关 4 为高电平,则更改闪烁计时器并使其闪烁更慢
    e。如果开关 5 为高电平,则更改闪烁计时器并使其闪烁速度变慢
    f。如果开关 6 为高电平,则更改闪烁计时器并使其闪烁速度变慢
    g。如果开关 7 为高电平,则更改闪烁计时器并使其闪烁速度变慢
    h。如果开关 8 为高,则更改闪烁计时器并使其闪烁速度变慢
  2. 闪烁 LED
  3. 转到扫描开关

我的代码:

0 投票
2 回答
1163 浏览

assembly - 在 dsPIC33 上保存堆栈上下文会导致:由于未实现的 FLASH 存储器访问而导致的陷阱

我正在尝试保存寄存器的上下文并将堆栈指针存储到 Assembly 中的 C 变量,它可以工作,但是当它到达 return 语句时会引发许多错误和崩溃。

这是代码:

在 MPLAB 中模拟代码时,它可以工作,C 变量被分配堆栈指针的值,但是当它到达 RETURN 时会导致多个错误:

“CORE-E0004:由于未实现的 FLASH 存储器访问而导致的陷阱,从 0xXXXXXX 处的指令发生”错误

我认为这可能与我访问堆栈指针(W15)的方式有关。

有人有什么建议吗?谢谢

0 投票
1 回答
1357 浏览

pic - 使用 Hi Tech PICC 在 PIC16F876 中设置寄存器值

我正在使用 MPLABx 和 HI Tech PICC 编译器。我的目标芯片是PIC16F876。通过查看 pic16f876.h 包含文件,似乎应该可以通过按名称引用它们来设置芯片的系统寄存器。

例如,在 CCP1CON 寄存器中,位 0 到 3 设置 CCP 和 PWM 模块的工作方式。通过查看 pic16f876.h 文件,看起来应该可以单独引用这 4 位,而无需更改 CCP1CON 寄存器其余部分的值。

但是,我尝试以各种方式引用这 4 位,但均未成功。

我努力了;

但两者都失败了。我已通读 Hi Tech PICC 编译器手册,但看不到如何执行此操作。

在 pic16f876.h 文件中,在我看来,我应该能够按名称引用系统寄存器中的这些子集,因为它们是在 .h 文件中定义的。有谁知道如何做到这一点?

摘自 pic16f876.h

0 投票
1 回答
774 浏览

netbeans - 如何在 Netbeans/MPLab X 中使用空格对齐类似的代码行?

是否有现有的宏或插件可以打开这个

进入这个?

使用 Delphi 和 GExpert 我曾经使用“对齐线”(ctrl+alt+z)。Netbeans/MPLAB-X 有类似的工具吗?

0 投票
1 回答
298 浏览

compiler-errors - MPLAB 示例 USB 项目的编译错误

我正在使用 mplab ide 8.43,并且我已经从这里下载了Microchip Application Libraries v2011-12-05 Windows

我没有更改任何编译器设置。我正在使用HI-TECH Universal toolSuite来构建项目。

在尝试编译pic18f 入门套件 1示例项目时,我收到了许多警告和错误,这些警告和错误已放在此处

我尝试了同一页面中的其他示例项目并尝试了其他工具链(其中一些产生了不同的错误),但无济于事。

关于什么可能是错的任何想法?

0 投票
1 回答
3094 浏览

assembly - PIC16F84——eeprom读写

我的任务是为 PIC16F84 微控制器编写 eeprom 读/写子程序。我写了这样的代码:

这样对吗?我在使用 EEProm_Read 时遇到问题。似乎它不能正常工作。

0 投票
1 回答
1835 浏览

debugging - pic24 调试器模式不起作用

我有一个 PICkit3,用于使用PIC24FJ64GA004MPLAB IDE 8.83 和 C30 编译器进行编程。

调试器使用以下配置位:

FNOSC设置为主振荡器(XT HS EC)并 POSCMOD设置为 HS osc

但我似乎无法让调试器使用这个配置位:

FNOSC使用 PLL 模块 (HSPLL ECPLL) 设置为主振荡器。

我运行时出现以下错误:

PK3Err0040:目标设备尚未准备好进行调试。请在继续之前检查您的配置位设置并对设备进行编程。