问题标签 [pic32]

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 回答
313 浏览

linker - 未选择链接器文件

我正在使用链接器文件处理我的应用程序中的问题。发生的事情是在资源管理器选项卡中,似乎链接器文件没有“选择”

我必须提到我也有一个引导加载程序。

我收到“地址 1FC02FF8h 处的(944)数据冲突”的错误,我认为这与此有关。任何人都可以帮助我吗?非常感谢。

0 投票
1 回答
157 浏览

microcontroller - 如何使用 PIC32 的 MDD 库查找文件

我的设计中有一个带有 SD 卡的 PIC32 微控制器,我正在使用 MDD 库来实现算法,以便在 SD 卡中查找特定文件。

有没有人可以指导/告诉我,我应该使用哪个功能?

0 投票
2 回答
347 浏览

c - 如果语句被跳过

在 MPLAB IDE v8.92 中编程时,我遇到了一个非常有趣的问题。这只是代码的一个片段,但这是发生问题的地方:

代码构建没有错误,当我使用 ICD 3 调试单步执行这部分代码时,IOC 和 IOD 被正确分配,但 if 语句被跳过!即调试器甚至不会停止它。任何想法可能发生了什么?

0 投票
1 回答
383 浏览

microchip - 如何查找我的输入连接到 PIC32 中的哪个 I/O 寄存器

我在芯片组 max32 上有一个 PIC32MX795F512L。

当我连接的按钮被按下时,我需要使用程序集来读取。

在查看文档(http://ww1.microchip.com/downloads/en/DeviceDoc/61120D.pdf)时,它说使用了 TRISx、PORTx、LATx 寄存器。但是我如何找到正确的?如果板上的引脚显示它连接到 pic 32 的引脚 74,它只是 TRIS74、PORT74、LAT74 吗?

在该板的参考资料中(http://www.digilentinc.com/Data/Products/CHIPKIT-MAX32/chipKIT_Max32_RM.pdf第 11 页)它说该引脚的 PIC32 信号是 SOSCO/T1CK/CN0/RC14,但是我不知道那是什么意思。

我很困惑。任何帮助将不胜感激。我花了几个小时试图弄清楚这一点无济于事。谢谢

0 投票
1 回答
239 浏览

c - PIC32 速度:优化 c 代码

我想要一些建议来优化我的代码,这是一个简单的代码,但它需要快速,快速我的意思是小于 250 ns。
我的第一个代码很慢,大约 1000 ns,但经过一些工作后大约 550 ns,但我相信它可以做得更快,但我不知道如何:<
我使用的是 80 MHz 系统时钟的 PIC32
我的代码:

正如您所看到的,它作为一项工作非常简单,唯一的问题是速度。
我看到汇编列表只是为了看看有多少指令,但我不知道汇编语言来优化它。

有什么建议可以优化我的代码吗?

编辑:
*PORTE、LATC 和 LATD 是 I/O 映射寄存器 *代码的目标是在 PORTE 更改时尽快更改 LATC 和 LATD 寄存器(因此 PORTE 是输入,LATC 和 LATD 是输出),输出取决于 PORTE 的值

0 投票
0 回答
163 浏览

sql - 如何使用来自 SIM5215E 芯片的蜂窝数据服务与 SQL Server 数据库进行通信?

我正在从事一个项目,我试图在 3G WCDMA 网络上使用蜂窝数据服务,以便将数据发送到 SQL Server 数据库。在客户端,我使用 SIM5215E 芯片连接蜂窝网络。该芯片由 PIC32MX675F512H 微控制器通过 UART 连接发送 AT 命令来控制。我想知道,有没有一种相对简单的方法可以让 SQL Server 数据库接受这些数据?我在网上找到了许多使用 SMS 网关将 SMS 发送到 SQL Server 数据库的服务和参考资料,但我无法找到任何将蜂窝数据发送到数据库的内容。

0 投票
1 回答
81 浏览

c - 无法使用 TMR4、T4CON 等访问定时器 4 pic32

我查看了 pic32ms.h 文件,似乎没有计时器 4 的定义。对于计时器 2,它具有以下内容:

我尝试使用正确的地址为计时器 4 添加行,但它不能解决问题。所以我想做的(如果没有更好的解决方案)是能够在不使用预定义值的情况下调用地址。定时器 4 的虚拟地址为 0x0C00 到 0x0C20。如何访问这些地址并设置定时器?

0 投票
1 回答
61 浏览

c - 从文件 PIC32MX 的某个部分读取

我在自己设计的设计中使用 PIC32MX,一切正常。

现在我正在尝试实现一个功能,该功能基本上是按顺序从文件中读取的,直到找到某个字符帧,所以我正在做:

当它第一次找到框架时(使用 verifyDate 函数)一切正常,它会中断句子。在 while 循环中第二次读取时(在关闭/重新打开文件并在代码中执行其他操作之后)它再次转到第一个位置。所以我想保存找到的最新位置,直到break语句。我已经尝试在每次迭代中使用 seek 函数

但它给了我一个错误。

0 投票
0 回答
143 浏览

c - PIC32MX 控制器 UART1 接收不工作

我正在使用 PIC32MX350F128L。UART1 是(TX)的引脚 22 和(RX)的引脚 20。我可以发送一个字符,但不能接收任何字符。下面是附加的代码。

请查看代码并提出一些更改建议?

问候

0 投票
2 回答
1456 浏览

c - 在 C 程序中包含头文件时,链接器/编译器如何找到相应的代码?

我了解创建 .c 和 .h 文件并将它们添加到我的项目时链接和编译的工作原理。

但是当我在我的项目中添加像 stdio.h 这样的标头时会发生什么?我了解链接器在某些标准目录中搜索 .h 文件,然后将其粘贴,但标头仅包含函数原型,没有代码。编译器或链接器在哪里找到这些函数的代码,以及它是如何添加到我的源文件中的?

我问的原因是因为我正在为微控制器编写引导加载程序,并且我想仔细查看所有实际发送到编译器的 C 代码。我正在为 PIC32 使用 XC32 编译器的非优化免费版本,所以我不相信它只包括我实际使用的内容。