问题标签 [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.

0 投票
1 回答
411 浏览

c - LPC17XX SPI:实现脉冲敏感(边沿触发)中断

我想在 LPC1759 微控制器上实现一个脉冲敏感的,也就是边沿触发的中断。在 UM10360.pdf 数据表和 ARM Cortex-M3 用户指南中,它说可以根据电平或脉冲敏感行为触发中断,但我无法找到如何将其设置为脉冲敏感。有人可以告诉我在哪里设置吗?

对于我的特定应用(将 LPC1759 与 AD7794 ADC 连接),我想根据 MISO 引脚的下降沿触发中断。虽然没有明确说明中断是在 MISO 值上触发的,但我假设这是基于这样一个事实:在四个 SPI 信号中,MISO 是微控制器的唯一输入。如果这不正确,请告诉我。

0 投票
1 回答
1384 浏览

static - 在 LPCXpresso 中使用外部静态库

我正在使用 LPCXpresso IDE 对我的微控制器进行编程,以将 libjpeg 库用于特定应用程序。但是,我似乎无法让 LPCXpresso IDE 识别 libjpeg。在我看来,有两种选择:

1) 获取 jpeglib.a 文件,将其作为外部库包含,然后尝试导入 jpeglib.h。我已经尝试过了,在 IDE 上仍然无法识别 jpeglib.h。

2) 从 libjpeg 源代码创建一个新的静态库。这是我唯一的选择吗?好像有点过分了。

任何有关在 LPCXpresso 中添加/链接外部库的提示将不胜感激。谢谢!

0 投票
1 回答
4308 浏览

c - inttypes.h not found in arm-none-eabi-gcc

I have a header file in a library which includes inttypes.h (required for using PRIu8, etc.). I am including the library header file into my own application file.

When I try to compile using arm-none-eabi-gcc in lpcxpresso(based on eclipse), I get the error

The build command is

Why am I getting this error?

I'm trying to compile for the LPC1769 which has a Cortex-M3 processor

0 投票
1 回答
878 浏览

algorithm - lpc17xx使用轮询的方波频率检测

我必须通过轮询 5 个不同的引脚来读取高达 20KHz 的 5 个不同频率(方波)。我只使用一个定时器中断,每 1 毫秒。引脚的轮询将在 ISR 中完成。

到目前为止我想到的算法是:1.Count HIGH 2.Count LOW 3.检查 HIGH+LOW 的总和是否=时间段。这个算法看起来很慢,不实用。

是否有任何过滤器函数可用于检查 pin 处的频率,以便我所要做的就是调用该函数?用于频率检测的任何其他算法都会很好。

我的代码中仅限于 1 个中断(定时器中断)

0 投票
1 回答
666 浏览

radio - 将 cc2530 收音机与 Contiki 配合使用

我正在尝试在我的 lpc1347 板上为 Contiki 构建一个端口。我已经设置了 mcu 库和 makefile,剩下的就是添加无线电支持。我的目标是使用我拥有的 cc2530 收音机,问题是我对此知之甚少。我看到c2530已经有一个端口,但是我想将cc2530用作收音机,那么是否也需要在其中移植Contiki?我应该如何为 cc2530 的 contiki 文件添加我的 lpc1347 板支持?

谢谢你。

0 投票
1 回答
402 浏览

arm - 如何在lpc4078上跳转到Keil中的ADDRESS?

我有引导加载程序,当在 lpc2xxx 工作良好时。但是,当我将它复制到 lpc4078 时,引导加载程序不会跳转到主程序。

我试过:1)使用#define USER_FLASH_START 0x8000

2) 使用#define USER_FLASH_START 0x8000

主程序未启动(。

我认为什么不起作用 MAIN_PROGRAMM 并尝试了:

3)使用#define USER_FLASH_START 0x0,但没有任何改变。

0 投票
3 回答
1003 浏览

c - 结构和 memcpy 警告

我想将数据从 flas 复制到结构中的 RAM(微控制器)中。我有结构初始化:

使用此功能从闪存加载到 RAM

我收到警告:

对于所有 mempcy 函数

对于#define 语句

怎么了。

0 投票
0 回答
157 浏览

c - 在 sparkfun logomatic 上使用 arm lpc2148 通过 rs232 接收/传输

我正在尝试通过 sparkfun 对 logomatic 进行编程,是的,我使用他们的论坛没有任何回应,并且遇到了一些问题。我正在尝试将字符发送到 UART0,并且我希望 logomatic 以特定字符响应而不仅仅是回声。例如,我发送“ID?” 通过终端(使用 RealTerm),并且 logomatic 发回“1”。现在只有回声了。

我正在将 c 与带有 WinARM 工具链的程序员记事本一起使用。以下片段来自 main.c 文件。我只包括了这个,因为我相当确定这是我的问题所在

注意 rprintf_devopen 函数,下面是来自 rprintf.c 文件,由于我的技术平庸,我看不懂这段代码。如果我在 main 中注释掉 rprintf_devopen,则芯片永远不会正确初始化。

现在,以下来自 serial.c 文件。所以我的想法是,我应该能够只调用 main.c 中的这些 putchar 函数之一,并且它会工作,但它仍然只是回声。

我尝试在 main 中调用不同的 putchar 函数,也使用 rprintf_devopen。仍然只是回声。我已经改变了 putchar 函数,但仍然只是回声。我试过只写 main.c 中的 U0THR 寄存器,但没有运气。请记住,我仍然是一名学生,我的专业是电气工程,所以我上过的唯一编程课程是 c 入门和 vhdl 入门。我更像是一个数学和物理的家伙。我正在为我正在做的实习工作。实习结束了,但让我很烦恼的是我无法弄清楚这一点。老实说,在这个项目上工作比我上的 c 课教会了我更多。无论如何,我感谢可以提供的任何帮助,如果您想查看整个代码,请告诉我。

以下是对该问题的更新。这个函数在 main.c

0 投票
1 回答
232 浏览

c - EEPROM stroe 和初始化使指针从整数而不进行强制转换

我收到警告:

初始化使指针从整数而不进行强制转换

这是我的代码:

writeEEPROM 有:

我的问题在哪里。

也许是问题 2:如果我将联合地址发送到函数 writeEEPROM 中是否有可能?

0 投票
0 回答
649 浏览

c - 使用 FAT 文件系统创建文件

我有这个问题:我正在使用 FAT FS 和 LPC4088,在我用 f_fdisk 划分物理驱动器并安装两个分区显然没有问题(我得到 FR_OK 作为每个使用的 fs 函数的结果值),然后我创建一个文件,我写在上面然后关闭它,总是带有 FR_OK 结果值。然后我检查文件,我得到一个 FR_NO_FILE 错误代码看起来像这样

任何建议将不胜感激。