摘要:最近在LPC2109上调试ENC28J60,协议栈使用的是UIP,刚开始用的telnet服务,能够正常编译运行。然后换成webserver提示:enc28j60.axf: Error: L6406E: No space in execution regions with .ANY selector matching uip.o(.bss).enc28j60.axf: Error: L6407E: Sections of aggregate size 0x2204 bytes could not fit into .ANY selector(s).很是奇怪,然后把芯片换成大一点的发现ZI-dat
阅读全文
摘要:功能特性ARM7TDMI-SCortex-M3架构ARMv4T(冯·诺依曼)ARMv7(哈佛)指令集支持Thumb/ARMThumb/ Thumb-2流水线3级3级+分支预测中断FIQ/IRQNMI +最多240个物理中断中断延迟24—42个时钟周期12个时钟周期休眠模式无内置存储器保护无8段存储器保护单元指令执行速度0.95DMIPS/MHz(ARM模式)1.25DMIPS/MHz功耗0.28mW/MHz0.19mW/MHz面积0.62m2(仅内核)0.86m2(内核+外设)*存储器映射方式4G空间有厂家自由划分4G空间划分由内核确定处理器模式7种处理器模式2种处理器模式*不包含可
阅读全文
摘要:在CAN2.0B规范中,有两种帧格式,起区别主要在于标示符的长度:具有11位标示符的帧成为标准帧,而具有29为标示符的帧则成为扩展帧。如果服务程序不同 最好不要使用非向量IRQ,避免多次初始化默认向量地址寄存器VICDefVectAddr而导致BUG。尽量使用向量IRQ。LPC2119 CAN1初始化成向量控制0寄存器,CAN2初始化成向量控制1寄存器。出现错误。目前不知道原因。
阅读全文
摘要:关于__irq使用,首先看ARM公司的说明:ARM 编译器 armcc 支持的函数关键字和运算符。下表列出的关键字是 ARM 对 C 和 C++ 标准的扩展。 表中没有介绍不具备 ARM 编译器特有的行为或限制的标准 C 和 C++ 关键字。ARM 编译器支持的关键字扩展表: 关键字 __align __int64 __svc __ALIGNOF__ __INTADDR__ __svc_indirect __asm __irq __svc_indirect_r7 __declspec __packed __value_in_regs __forceinline __pure __weak __
阅读全文