问题标签 [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.
exception - 微芯片异常处理
在微芯片 ICD3 设备上运行我的程序时,异常处理看起来很奇怪。发生异常时程序将停止响应。在检查代码时,我注意到 default-general-exception-handler.c 将创建一个无限循环。这真的很令人困惑,因为我不知道错误发生在哪里以及原因是什么。这是否意味着 Microchip 不支持异常处理?或者有没有办法阅读错误信息?
无限循环:
通过定义 _general_exception_handler,它可以工作!
embedded - 如何让 UART 以正确的时钟频率和波特率在 PIC32 中工作?
我正在使用pic32mx5xx处理 UART 。我需要的只是从 pic 向终端(Putty)发送一条消息,但它不起作用,因为我会出现无效字符。波特率设置为19200,如何计算时钟频率?
UART的时钟频率是波特率的16倍是真的吗?如果我算一下,时钟频率应该是 307200,但这似乎不对。
有人可以帮助我了解波特率和时钟频率如何相互关联吗?另外如何计算两者?
谢谢!
asp.net - 使用 URL 查询字符串的 SQL Server 条目
我正在使用它的 post 功能从 PIC 32 控制器获取一个 URL。
就像 www.example.com/Default.aspx?x=12&y=23
我想要做的是,当我获得 URL 时,我想将 x 和 y 的值存储到 SQL Server 中。
我在我的系统上使用 IIS 服务器启动了一个 .aspx。aspx页面的编码是..
请指导我。
数据将使用以下 C# 代码存储在数据库中,
与计算机浏览器一起使用时一切正常。但是来自 PIC32 的帖子没有执行。我不知道如何处理返回到包含 IP 和 MAC 详细信息的 IIS 服务器的 URL。在我的应用程序中,我也从计算机中获得了来自 PIC32 平台的这些数据。
我希望我已经把自己说清楚了。
mplab - 几个小时后 PIC32 变得无响应
我有另一家公司为我们开发的 PIC32MX340F512 板,该板有一个 DS1338 RTCC 和 24LC32A eeprom,以及 I2C 总线上的显示单元,在这条总线上我包括一个 TSL2561 I2C 光传感器,我用 c 编写代码来轮询光传感器连续,当光传感器达到一定水平时,我将时间和日期以及光传感器值保存在 SD 卡上。这一切都很好,但是如果我离开系统时没有暴露在隧道内的光线下,隧道一端的入射光应该被监控,无论你应用多少光,然后如果我关闭电源,系统都会变得无响应然后重新开始,一切都开始正常工作。我是一个单人开发团队,几个月来一直试图找出问题所在,我激活了看门狗定时器以防止系统挂起,但问题仍然存在。然后我决定通过包含一个按钮来激活光测量来确定传感器是否存在问题,但是当 4-5 小时过去后,PIC 甚至无法检测到输入引脚的变化。给人的印象是硬件重置会覆盖正在发生的任何事情,我包括了一个重置按钮,并且在最初的几个小时内它也可以正常工作,之后 PIC 似乎没有响应任何事情,包括重置。我确信固件没有问题,而且所有这些都发生了,I2C 上的显示单元(pic16f1933 和 lcd)与主单元共享电源并且没有 似乎没有受到影响,因为它不断在不同的消息之间交替出现有没有人知道可能出了什么问题(硬件/固件或我的传感器)。我使用的是单独购买的 24v 直流电源。尽管我没有在我的代码中实现任何类型的睡眠模式,但 PIC 似乎进入了深度睡眠。注意我们在许多其他项目中使用相同的板,我没有遇到过这样的问题。提前致谢。
embedded - Microchip PIC32 和 dsPIC33E 上的运行时堆栈监控
我需要对嵌入式硬件进行运行时堆栈分析,以确保分配了足够的堆栈空间。我了解基本理论。在启动时,您使用已知模式(例如所有 0xFF 或 0xAA)初始化堆栈,然后让您的程序运行。随着它的运行,堆栈会增长和缩小,但它永远不会恢复原始模式。在足够长的时间后,检查堆栈并找到要更改的最后一个堆栈值的地址。
我不需要便携式解决方案,只需要 dsPIC33EP512MU810 和 PIC32MX795F512 的解决方案。我的后备计划是逐渐减少堆栈大小,直到我得到堆栈溢出,但这只有在我有一个候选发布时才有效,我更喜欢一个在整个开发和生产过程中持续监控的解决方案。
c - 在 MPLab X IDE 上用 C 语言读取和写入 IO 引脚
我最近开始使用 PIC32MX764F128H 单片机,我习惯在 PIC18 和 PIC24 上做事。。AKA 使用 CCS C 编译器,所以我很好奇是否有人知道如何在 MPLab X 中为 32 位芯片做一些真正基本的 C 代码。我只希望代码从模拟引脚获取输入并将相反的值放在输出中别针。
例如,如果输入 PIN_B0 并且我插入了 3.3v(此芯片使用 3.3 而不是 5v)我想将 PIN_C0 读取为 0v,但如果 PIN_B0 接地,我希望 PIN_C0 读取 3.3 的高信号v
在如此低级的应用程序中,我对此非常生疏,不记得如何在 C 中这样做。以下是我目前在 C 中的一些内容,但它没有编译,MPLab 在协助代码问题方面很糟糕。
xml - 我可以为 PIC32 使用第三方 xml 库吗
我正在使用 PIC32 设计蓝牙应用程序。PIC32 必须通过蓝牙向安卓手机发送和接收 XML 信息。但是,我找不到 Microchip 提供的任何 XML 库。我需要为 XML 使用第三方。
我可以为 PIC32 使用第三方 XML 库吗?
我要使用的是:http: //xmlsoft.org/或http://www.jclark.com/xml/expat.html。
c - 提前读取数组以预测 C 中的后续结果
基本上我要问的是,无论如何都要在数组中提前阅读,以便您可以为它创建一个“案例”。
例如:您的数组只有整数,例如:0 0 0 0 4 0 1 0 0 0 0 0 0 0 0 0 0 0 0 3
而您想要尝试做的是创建一个倒计时,直到下一个非零数字。基本上显示倒计时。有没有办法做到这一点?
c - 在 c 中创建“数组样式”倒计时
我想知道的是,如果可以在 c 中创建倒计时,但是当它遇到数组中的“不寻常”数据时有一个条件。我会用例子更好地解释。
这也类似于:在数组中预读以预测 C 中的后续结果
然而,它的措辞很糟糕。所以,我重新措辞这个问题。
例如:该数组是一个整数数组,其中:0 0 0 0 1 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 2
所以,当它为零时,不要做任何事情。但是,当它不为零时,显示与数字关联的文本(根据某些条件)。
使用伪代码它会是这样的:
有什么办法可以实现吗?基本上,这意味着您可以预测或提前读取数组。任何帮助将不胜感激!
c - MPLAB 目标文件失败
我尝试为 PIC32 构建 Microchip USB 堆栈文件,但 MPLAB X IDE 给我错误,它无法构建。
以下是构建时的错误。
该系统找不到指定的路径。制作[2]:[build/default/production/_ext/1961590870/usb_device.o] 错误 1 make[1]:[.build-conf] 错误 2
编译器会自动生成目标文件吗?以及如何解决这个错误?