lpc

    0热度

    1回答

    我正在将在Arduino Mega上运行的应用程序移植到LPC824。以下代码段对两个平台都有不同的工作原理。 /** * Calculation of CMAC */ void cmac(const uint8_t* data, uint8_t dataLength) { uint8_t trailer[1] = {0x80}; uint8_t bytes[_lenR

    0热度

    1回答

    我使用的是uVision KEIL MDK 5.22和LPC4357(CortextM4F 204MHz)。 我想配置LPC4357的EMC(外部存储器控制器)来驱动IS42S32800J-6TL SDRAM。这是一个256Mbit 2Meg X 32 X 4 bank sdram,带有32位数据总线。 我的问题是,我不能使用这个SDRAM的整个32MByte;只有我可以驱动它16MBytes。换

    0热度

    1回答

    我有一个LPC板,我需要遍历引脚,并检查它们是否高或低,当我连接它们与一些LED /电线。我发现问题是引脚不是按特定顺序排列的。我有20个输入GPIO和20个输出。 我已经将引脚定义为宏表达式例如。 #define GPIO1 0,1 #define GPIO2 1,19然后我将它们存储在一个数组中。 gpio_outputs[] = {GPIO1, etc};但如果我试图为这个数组的循环做它告诉

    2热度

    1回答

    我最近使用了一个板(LPCXpresso 5411x)做一些计算,我们试图减少周期,只要我们能够节省我们的特定需求的运行时间,所以我需要对cortex-m4指令的成本周期进行一些研究。我发现很多奇怪的东西(不能用我在互联网上找到的东西解释) 我用DWT-> CYCCNT来计算我想测试的函数所消耗的周期数。 int start_cycle, end_cycle; __asm volatile (

    0热度

    1回答

    我正在玩MCB214x主板的USBMem示例。 使用十六进制编辑器我发现了RAM上的数据区域的偏移量(0x800),并编写了以下代码以更改readme.txt文件中的数据。 我创建了一个计数器变量,当我按下开关sw1时它会增加。每次按下开关时,我都想将其值存储到文件中。 类变量 U8 * offset = &Memory[0x800]; int counter=0; 现在主要的功能里面我写了

    0热度

    2回答

    LPCXpresso一直工作正常,直到它开始重建整个项目,每次开始构建或调试时都开始重建。 有没有一种简单的方法来解决这个破碎的行为,并使其重新开始正确构建?

    0热度

    2回答

    我正在尝试将我的项目配置为LPC1343的FreeRTOS。但我发现了以下错误 Error[Pe020]: identifier "configMAX_SYSCALL_INTERRUPT_PRIORITY" is undefined C:\Users\IAR Embedded Workbench\FreeRTOS\Source\queue.c 952 Fatal Error[Pe035]:

    0热度

    1回答

    我想使用lpc1768来读取和写入USB大容量存储设备 我应该使用这个图30吗? Fig30 或这个图29? Fig29 用于读取和写入USB MASS STORAGE DEVICE? 我问一下它

    0热度

    1回答

    UM10398 LPC111x/LPC11Cxx User manual启12.3 - 10 2014年6月说 在这些指令中,Rd和Rm必须只在“28.5指定 “28.5.5.5.3限制” R0-R7 。 5.5 MOV和MVN“。 在另一方面, “实施例28.5.5.5.5” 在UM10398说 MOVS R0, #0x000B ; Write value of 0x000B to R0, fl

    0热度

    2回答

    我期待在未来的设计中使用恩智浦LPC4330微控制器,并且我们需要的功能之一是能够使用引导加载程序更新现场的闪存。在过去,我已经使用恩智浦IAP命令完成了这项工作,但由于4330使用SPIFI闪存,所以IAP不可用。 从我所收集的内容看,我的引导加载程序应该需要从RAM执行,然后我可以使用恩智浦的SPIFI库写入闪存。我的问题是这样的: 使用IAR Embedded Workbench,如何创建一