问题标签 [lpc]
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.
c - 串行通信。仅接收 LPC1769 上的前 2 个字节
我在 LPC1769 上的串行通信有一些问题,计算机(Qt 开发的软件)和 LPC1769 之间的两种方式都有一些通信。从 LPC 到计算机的通信工作正常,但从计算机到 LPC 的通信不正常。
我只能从发送的缓冲区接收前两个字节。
c - 创建静态库和只导入代码有什么区别?
我想知道有什么区别,什么更好,用我需要的通用代码创建一个静态库,或者只是将文件导入项目。
c - 用于恩智浦 LPC1769 的 CMSIS
我下载了 CMSIS 第 3 版,但在使用时遇到了一些问题。主要问题在 startup_device.s 中。我不知道如何正确完成这个文件,也找不到任何好的文档。有没有人尝试使用这个 cmsis 版本?如何进行?正如我在标题中所说,我使用的是 NXP LPC1769。
谢谢
u-boot - dfu-util:无法读取 DFU 状态
DFU 似乎不适用于开发板(Hitex LPC1850 或 Keil MCB1800),但手册说明它应该可以工作。
我在互联网上找不到同样的问题,所以我在这里发布了我的问题。(我手动编译了 dfu-util 0.7,但 lpcXpresso 捆绑的二进制文件给出了类似的结果)
问题是,我不确定 u-boot 是否已执行。重置(-R)应该这样做,但它告诉我它“无法读取 dfu 状态”。
我在这里错过了什么吗?有谁知道这里可能是什么问题?
c - LPC 微控制器上的 IAP
此代码是 LPC 上 IAP 的一部分:
有人可以解释它是如何工作的,尤其是:
gps - LPC1769 UART 读取变得混乱
我有一个连接到 LPC1769 的 GPS 模块。当我的软件读取它们时,它们经常会像这样搞砸:
每批的第一句以 16 个字节开头(并且始终为 16 个;我的代码在解析之前吞下了最初的 $)。我的代码如下所示:
如果我删除睡眠,问题只会在第一次更新时发生,然后所有其他人都可以正常阅读。这是 ReadChar 代码:
BlockOnIrq
当适当的 UART IRQ 触发时,那里的调用返回。我检查溢出,但它没有发生。注意事项:
- UART FIFO 恰好也是 16 字节
- 更新为 1Hz
021447
等是时间戳,因此可以看到所有其他更新都被完全读取,中间的更新在某处丢失
embedded - SD over SPI 在 CMD8 上返回无效响应
我正在为 LPC4088 微控制器开发 SPI SD 驱动程序。但是,当我发送CMD8
(之后CMD0
)以检测我是否正在使用 V2 或大容量卡时,我得到了一个奇怪的响应。而不是得到正确的响应(0x01
对于最高位,0x1AA
对于低 12 位)或我得到的错误0x00 00 00 02 1F
,这对我来说根本没有任何意义。
我用于初始化的代码:
发送命令代码:
为了确保 SPI 协议没有错误,我使用逻辑分析仪验证了输入和输出。结果:CMD0后跟CMD8。看来我正在发送正确的命令,但我仍然得到这个奇怪的响应。
有关设置的其他信息:
微控制器是LPC4088
微控制器与此 OEM 板连接
SD卡模块连接到OEM板的串行扩展连接器
逻辑分析仪接SD卡模块
我使用了 2 个不同版本的微控制器和 OEM 板来排除其中一个存在硬件错误。不幸的是,我没有第二个 SD 控制器可用。
我使用了 SanDisk Ultra SDHC 4GB Class 6 SD 卡和 Transcend SDHC 4GB Class 4 SD 卡,两者的结果完全相同。
最后但并非最不重要的一点是,我对嵌入式软件的经验很少,所以这可能只是一些愚蠢的小错误。
arm - 如何完成低优先级中断?
我有一个发送 USB 数据的高优先级中断,以及一个已经获取下一个要发送的数据的低优先级任务。
有时高优先级中断需要一些仍在获取的数据,在这种情况下,我需要指示 MCU 在继续执行高优先级中断之前完成较低优先级的任务。
我不知道如何使这项工作。是否可以使用 NVIC_SetPriority 提高后台任务的优先级,并立即从 USB 任务中调用 NVIC_SetPendingIRQ,然后再次降低它?或者什么是最简单的方法来完成这项工作?
eclipse - 使用基于 Eclipse 的 LPCXpresso IDE 设置 git 存储库
我正在开发一个关于 ARM M0 微控制器的多开发者项目。虽然我真的很想让它与 linux GNU 工具一起使用,但这不是一个选择。我们所有人都必须使用基于 Eclipse 的 LPCXpresso IDE 进行开发。我们过去曾尝试建立一个 git 存储库,但在尝试将该存储库克隆到多台计算机、Windows 和 Mac 时,它最终以某种方式被破坏。我们目前正在传递由 IDE 的“导出”功能创建的压缩文件。
工作区有四个“资源”、“项目”,我不确定这些实际上叫什么,我根本不怎么使用 Eclipse。这四个“项目”必须全部添加到同一个 repo 中,并且能够在每个开发人员的工作空间上工作。
过去的任何尝试都给 repo 留下了硬编码的路径、不完整的“项目”以及我目前不记得的其他异常。
有没有人处理过这个特定的 IDE 并为它设置了一个 git repo?我已经尝试过一些关于使用 Eclipse 工作区/项目设置 git repo 的教程,但没有成功。有没有人有设置这个的教程?
arm - 将 gsm 与 LPC2148 连接
我正在尝试从我的 ARM7 LPC2148 板发送消息。我已将 SIM900 GSM 调制解调器连接到板的 UART0。但是我没有在手机上收到消息!!我在这里和那里放了打印语句,以便我知道系统在哪里以及卡在哪里。但它会打印所有消息。即使我没有收到任何短信,它也会说已发送消息。这是代码:
主要代码
gsm.c