问题标签 [mplab-5.45]

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 投票
0 回答
40 浏览

pic - XC16 MCU 系列宏

要使用 XC16 检测单个 MCU,我们可以使用诸如 的定义__dsPIC33EP128MC202__,但是对于诸如 的系列的定义是dsPIC33E什么?

谷歌搜索时,我发现对__PIC24F__etc 的引用,但它们都没有在 XC16 中定义。我找不到与整个家庭相关的任何定义,只有特定的 MCU:s。

我知道我可以将自己的定义添加到项目中,但这会涉及人为因素,请记住在每个项目上正确设置/更新它。我想如果在XC__PIC24F__编译器中定义,那么 XC16 在逻辑上将具有相同的系统。

0 投票
1 回答
41 浏览

pic - 如何使用 MPLAB 为 PIC32MZ1025W104 构建 AWS Freertos

它似乎缺少在 ports_p32xxxx.h 中引用的处理器端口文件。

../../../../../vendors/microchip/harmony/v2.05/framework/peripheral/ports/processor/ports_p32xxxx.h:779:6: error: #error Unknown processor! #error Unknown processor!

有人知道我应该在哪里可以找到这个文件吗?

谢谢,马库斯

0 投票
1 回答
297 浏览

pic18 - 在 Linux 上使用 pickit4 编程和运行 PIC18

我在 linux ubuntu 上,目标是 PIC18F47J53。我基本上想对芯片进行编程,然后让它运行,使用命令行和使用pickit4。使用 ipecmd(来自 mplab x ide v5.45),这是我的命令:

这是我的输出

一切都好,大约需要 12 秒,但是,在这之后 pickit4 关闭电源目标,并且 pickit LED 为蓝色(我猜状态“准备好”)

主要问题是如何让pickit4为电路板供电?有什么具体参数吗?(我在 readme.html 上找不到)

如果我使用 MPLAB X IPE GUI 进行编程,编程会快得多(3 或 4 秒),pickit LED 为黄色并且目标保持通电状态。(我选择了“从重置中释放”)我试图尽可能详细地注销日志,但我看不到发送到pickit4的命令。

任何想法?谢谢

0 投票
1 回答
117 浏览

pic - 从 MPLAB 8.92 到 MPLAB X 5.25:我现在如何以编程方式停止模拟器?

我用 PIC 汇编语言编写了一些测试代码,我无意在实际的 PIC MCU 上运行,而是为了生成跟踪文件,以便以后可以使用单独的工具对其进行分析。因此,我需要一种方法来在特定代码点中永久停止模拟器,而无需在此处手动设置断点。这样我就可以从代码中终止跟踪收集。

回到 MPLAB 8.92,我使用了这个简单的技巧来完成这个任务:“call $”命令。该指令只是简单地调用自身,迅速溢出堆栈,在 MPLAB 8.92 中,它通过 CORE-E0001 消息暂停了模拟器。任务完成!

然而,当我迁移到 MPLAB X 5.25 时,我发现模拟器不再使用这个技巧停止。即使我进入项目设置并指定模拟器应该中断所有类型的警告消息,它也不会停止。

那么,我做错了什么?在 MPLAB X 中使用 MCU 代码停止模拟器的最佳工作方式是什么?请不要建议使用显式断点,这是不切实际的,我确实需要在数十个项目中设置数百个断点。

0 投票
1 回答
121 浏览

microchip - 字符串函数和外部变量在 MPLAB X IDE for PIC 单片机程序中无法正常工作

如果我创建新项目并调用此字符串预定义函数或外部变量,则一切正常。但是当我不断修改或对这些字符串函数或变量进行一些操作时,这些函数无法正常工作并在 UART 输出上显示一些垃圾字符。

0 投票
1 回答
143 浏览

c - 没有 while(1) 为什么 MPLAB 中的这段代码连续运行

在这段代码中,我没有使用 while(1),只有当它进入“if”条件时,它才会调用每 250 毫秒初始化一次的 TIMER_ISR 函数。但是当它进入 else 条件时,没有任何计时器功能或其他任何东西,但还有它为什么连续运行。

0 投票
1 回答
136 浏览

microchip - 在 MPLAB X IDE v5.45 的输出窗口中更改链接颜色

我在 Ubuntu 下使用 MPLAB X IDE v5.45,由于我的颜色设置,输出窗口中的链接几乎不可读:

在此处输入图像描述

我浏览了工具 > 选项 > 字体和颜色,但没有发现任何有用的东西。拜托,你能帮我理解如何改变这些链接的颜色吗?

0 投票
2 回答
778 浏览

pic - MPLAB X IDE v5.45 低电压编程问题

该程序构建良好,但是当我尝试将代码从 snap 调试器闪存到 MPLAB 中的 PIC16F15313 时,它给出了这个错误。即使在代码中启用了低压编程。

“MPLAB 检测到器件上的低电压配置位已关闭。由于 Snap 只能使用低电压编程,因此必须打开此配置位才能使用 Snap。您将需要使用不同的空白器件,或者使用其他调试工具擦除此设备,然后继续使用 Snap。连接失败。”

0 投票
0 回答
98 浏览

bootloader - 使用引导加载程序跳转到 PIC32MZ FreeRTOS 应用程序

我用 PIC32MZ2048EMF100 和 LAN8720、ATWINC1500 制作了一个定制板......

我编写了一个在这块板上运行良好的程序并使用 FreeRTOS(因为 ATWINC1500),现在我正在尝试使用引导加载程序进行 OTA(我需要在银行之间进行交换)。(MPLAB + Harmony 3)

当我使用引导加载程序作为应用程序的可加载项目时(使用 hexmate 合并两个十六进制),我在 SYS_Initialize() 之后设置了一个 LED,LED 闪烁(我可以使用引导加载程序运行应用程序)但应用程序在 SYS_Tasks 中崩溃( ) (在 prvCheckTasksWaitingTermination() 函数中)

我需要对链接器脚本进行一些修改??是 FreeRTOS 特有的东西吗?

谢谢

0 投票
0 回答
58 浏览

c - 当我使用它两次或更多次时,scanf 不起作用

我是 C 和 mplab x 的新手,我有一个硬件需要在这个 IDE 中做。我的 printf 不能正常工作,所以我想知道为什么以及如何更改它。

环境:

mplab x IDE 版本:5.45

mplab xc32 编译器:4.00

Pickit3

Uno32:PIC32MX320F128H

视窗 10

使用 Coolterm 输入数据

下面是我的测试代码(不是硬件)

这是结果:

这是结果

我在coolterm中所做的也只是按“abcde”和“Enter”。