问题标签 [nxp-microcontroller]
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++ - 将头文件添加到 lpcxpresso 时出现“app_usbd_cfg.h:没有这样的文件或目录”错误
我正在尝试为基于 LPCOPEN 示例项目的 USB HID 应用程序创建一个带有 lpc11u68 MCU 的新项目。
问题是,编译器无法识别其他文件夹中的头文件。它表明了这一点
我已经完全完成了本教程中的所有说明,但问题仍然存在。当我将所有头文件和源代码复制到项目的主目录时,它编译正确!
c - 相同(重复)代码的不同时钟周期值
我正在尝试在我的 NXP LPC11U37H 板(ARM Cortex-M0)上分析一些算法,因为我想知道执行特定算法需要多少个时钟周期。
我写了这些简单的宏来做一些分析:
基本上,START_COUNT会重置clock_cycles变量,并启用和重置计数器,该计数器配置为以与微控制器相同的频率(48MHz)进行计数。 STOP_COUNT停止计时器,而GET_COUNT读取计时器值并使用 UART 打印它(myprintf()只是一个通过串行端口发送字符的循环)。
当我想分析一些算法时,我只是做这样的事情:
一切正常,但似乎出了点问题。事实上,我试图分析这段代码:
我得到了以下时钟周期值:
这很奇怪,因为编译器被配置为不优化任何东西(GCC -O0,在调试模式下)。因此,我检查了三个代码块的汇编代码,它们完全一样(除了内存地址等。你可以在这里查看:http: //pastebin.com/raw/x6tbi3Mr - 如果你看到一些 ISB /DSB 指令,这是因为我试图修复此行为,但没有奏效)。
此外,我禁用了任何中断。
我想知道有什么问题。有什么我没有考虑的吗?
c - 如何在 C 中测量 MPC MCU 目标的经过时间
我正在开发一个在 MPC5748G 上运行的应用程序,我想测量一段代码或一个函数之间的经过时间。
我使用了以下代码,但它似乎只在 Windows 中有效,但我想为我正在使用 MPC 的微控制器做它。
当然,我没有在 MCU 端使用 printf,而是使用调试器(跟踪 32)来读取值...
任何帮助都感激不尽
c - LPc11u68 在 HID 类中编程时被识别为 USB 大容量存储器
当我将一个新手 LPC11u68 连接到 USB 端口时,它在 Windows 中识别为 USB 大容量存储设备。当我通过 Flash 魔术向它编程 LPCOPEN HID 示例时,重置电路板后,我的电脑无法识别它。只有当我拉down PIO0_1(ISP 选择引脚)它仍然被识别为大容量存储设备。???
编辑:
通过在 USB_DP 线上添加一个 470r 电阻,所有问题都消失了,并且 MCU 被 PC 正确识别为 HID 设备。
nxp-microcontroller - 我想知道 eMIOS 的功能是什么以及它如何与 eTPU 接口?
我在 MPC5676R 微控制器中工作。
eMIOS 是增强调制器 I/O 系统。它是如何工作的?其中的统一频道是什么?他们在做什么?eMIOS 的输入和输出是什么?我们如何将它与 eTPU 接口?
请回答以上问题。
linux-device-driver - 适用于 freescalle iMX6dl 的 FlexCAN linux 驱动程序
是否有适用于 iMX6dl SOM 的开源 FlexCAN Linux 驱动程序?如果是这样,我在哪里可以买到?
谢谢。
linux - 为飞思卡尔 i.MX27 定制的 linux 内核 2.6.22 更新
我想知道是否有人有关于为飞思卡尔 i.MX27 定制的 linux 内核 2.6.22 更新的信息?
我搜索并搜索了 NXP/飞思卡尔,但没有成功...
我所拥有的是一个使用如此高度定制内核的遗留产品,这样的内核不能简单地用主流 linux 更新。
在 github 上,您可以在“Freescale”下找到包含最新 linux 内核的 repo:任何有关这些的信息也将不胜感激。
arm - How elf file loaded correct memory address and executed successfully?
As I know basic difference between bin and elf that
Bin file contain only bit or bytes of data and you need to give address of memory when you load it in memory,
while in case of elf it have symbol look-ups and relocatable table, so no need to give address when you program it.
Now see attached image. I am using LPCexpresso to program elf file in device. if you not give base address then it will take 0x00000000 by default. Now i first programme bootloader.elf
and then main.elf
. in both case I am not giving base address.
Now my question is if I am not giving address then how elf
file decide to program correct location and after programming one image if I programme another image then isn't it overwrite first one? (because in both case we haven't give address and by default it 0x00000000)
algorithm - MPC5748G如何使用多核?
我正在尝试在 MPC5748G 中实现 LZMA 算法(压缩/解压缩算法),但是我需要一个关于如何使用多个内核的示例,因为有 2 个 160Mhz 内核
我正在使用 LZMA 来减少刷机时间,文件首先被压缩然后发送到 MPC ......然后它应该解压缩文件并执行刷机操作。
该算法需要在单独的核心上运行,因为另一个核心在做其他事情,包含很多任务。结果不是很好,解压时间太长。
正如@marcus 评论的那样:问题不在于编写 lzma 解码器,而是在不同的内核上运行它
使用其他核心的任何帮助都将非常有帮助。
c - 使用共享库交叉编译应用程序
我有一个在 GCC 中编译和执行的现有应用程序。我正在交叉编译同一个应用程序,我能够交叉编译和生成共享库。但是当我尝试使用共享库链接到应用程序时,会出现以下错误
如果我用静态库编译,就会生成可执行文件。下面是我的makefile
您可以看到我正在生成两个可执行文件,一个带有静态库,另一个带有共享库。我使用的是 poky 1.8,内核是 2.6.38。使用 NXP IMX6ULEVK 板。谁能告诉我哪里出错了