问题标签 [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.
pointers - 在汇编中通过引用传递
我正在尝试编写一个程序来使用 ARM-C 互通计算数字的指数。我正在使用 LPC1769(cortex m3) 进行调试。以下是代码:
这是补充上述 C 代码的汇编代码
但是在调试会话期间,我遇到了执行“Exponentiatecore(m,n)”的 Hardfault 错误。
如调试窗口所示。
我是在对齐过程中造成了一些堆栈损坏,还是我的解释有误?请帮忙。先感谢您
c - 与 LPC1786 的串行通信
我如何通过串行端口向 LPC 1786 微控制器发送一些命令。为了完成此任务,我使用此代码打开串行端口。
这适用于使用 (iMX53) 的嵌入式 linux 系统。当我在我的 PC 上编译代码并运行它时。我明白了:
女巫很好。当我交叉编译它并将其上传到系统时,我得到了这个。
女巫有点毁了我的一天。对于写作和阅读,我正在使用 write & read 功能。我敢打赌这与我打开串口的方式有关。但是有什么不对。我尝试了不同的设置,但收效甚微。在最好的情况下,我得到“?????1???”作为回应。而且大多数时候没有什么可读的。
c - ARM-C 互通
我正在尝试一个简单的 ARM-C 互通程序。这是代码:
汇编文件如下-
在 LPC1769(嵌入式艺术家板)上调试期间,我在指令“result=Start()”上遇到硬故障错误。我正在尝试在这里进行 arm-C 互联。执行上述语句(result=Start())时的lr值为0x0000029F,故障指令所在,pc值为0x0000029E。这就是我在 r1 中得到错误指令的方式
谁能解释我哪里出错了?任何解决方案表示赞赏。先感谢您。
我是 cortex-m3 的初学者,并且正在使用由 Code_Red 提供支持的 NXP LPCXpresso IDE。这是我的代码的反汇编。
根据您的建议 Dwelch,我已将 r10 更改为 r3。
gcc - 自定义 SRAM 部分中的拇指汇编器中断
我想在 LPC1768 上的 SRAM 中有一个中断例程。我正在使用类似于 Yagarto 的 GCC 工具链。目前我可以从 C 执行以下操作:
...然后在我的汇编文件中:
现在这工作得很好,指向“interruptTest”函数的指针是奇数。但是,当我启用 '.section .fastcode' 位时,指向中断的指针变为even而不是odd。
我的问题是:如何正确地将中断例程识别为拇指功能?
embedded - LPC 深度睡眠模式示例
首先澄清一下,我是嵌入式技术的新手。我正在使用 NXP LPC1769 板。几天来,我一直在寻找有关如何使用看门狗从深度睡眠模式中唤醒的示例,但找不到。
我从 UM10360 阅读了关于看门狗定时器的第 21.1 章以及关于电源控制的第 4.8 章。
对于看门狗,我尝试写这个:
虽然我WDT_IRQn
在无限循环中停止了董事会进入。
要将板设置为深度睡眠模式,我尝试:
embed - 是否类似于 LPC1769/FreeRTOS 中的 shiftOut?
我正在尝试使用 FreeRTOS 从 LPC1769 板的视差 SHT11 模块中读取数据。
我找到了这个例子 http://wiring.org.co/learning/basics/humiditytemperaturesht11.html
我正在尝试移植到 LPC1769
是否有类似于 shitOut 功能的东西?
我对 mbed 的了解很少,我应该在哪个 pin 上写?
我读过关于 LPC_GPIOX->FIOPIN 存储当前引脚值的信息,在这里吗?
i2c - lpc1343上的I2cSlave读取问题
我正在尝试使用 lpc1343 作为 i2cslave 来传输一些数据。写信给董事会没有任何问题,并且完全按照我的意愿工作。
但是,从板上读取会出现问题。尽管我发送了正确的命令,但似乎我没有收到任何数据。每当我尝试调试它时,我的电路板就会挂起,我必须重置驱动程序和我的电脑才能让它再次运行。
此外,每当我尝试从中读取时,我都会打开/关闭 LED。它只这样做一次,每当我尝试再次这样做时,什么都没有发生。我认为 I2c 停止了,但我不知道为什么。
我曾经在网站上找到过示例代码,但现在它似乎消失了。有人有更新的 I2cslave 代码吗?
embedded - 永远不要进入 vApplicationIdleHook
我正在用 LPC1769 和 FreeRTOS 编写应用程序。有两个任务,每个任务都做一些事情并在一定时间内调用 vTaskDelay。
我有兴趣在任务延迟时加入睡眠模式......
在 FreeRTOSConfig.h 我已经设置
在 vApplicationIdleHook( 无效 )
但是应用程序永远不会进入vApplicationIdleHook ...我已经尝试输入代码来切换led并且什么都没有...
怎么了 ?在 FreRTOS 文档中,我能看到的唯一必要条件是设置 configUSE_IDLE_HOOK....
谢谢!...对不起我的英语
embedded - “ARM7 - 如何读取 LPC2368 中的端口引脚?”
我正在使用 LPC2368,如果它被按下,我必须读取引脚状态?在 arm7 中,我已将该引脚(我必须监控)连接到 EINT2。我对pinsel部分感到困惑&我如何知道按键是否被按下?我使用了 FIO2PIN 并将其存储在某个变量中
然后检查条件:
其中 IN_Tamper 为 0X1000;
c - How to transmit and receive data using SPI with LPC1788
I'm trying to write a program using the LPC1788 microcontroller, and I need to send and transmit data to a UFDC (universal frequency-to-digital converter) using SPI protocol. A datasheet for this can be found here. My microcontroller's SSP controller is set as the master and the UFDC presumably becomes the slave. I'm able to transmit information down the MOSI line and see the data appear on an oscilloscope. However, when I try to receive data on the MISO line, I only get back what I sent down the MOSI.
Here is a picture of the schematic.
The relevant part of the code I've written is below:
The output I'm getting from this is below:
Edit: It's possible to set "loop back enable" with the SPI controllers to make the MOSI read input from the MISO and vice versa. However, I've checked the relevant register and this is disabled.