⑴ 想学ARM7.
你好,朋友
请听我讲几句,个人觉得要不你就学习ARM9。要不就选择Cortex-M3,这个是ARMV7构架下的,ARM9也是此构架下的。其实我觉得如果是先前搞过单片机的,请选择Cortex-M3,应为这个是位控制领域量身打造的。可以说现在的ARM构架产生了分支,以前是没有的。
Cortex-A系列,Application主要是应用在高端的产品,PDA,智能手机等
Cortex-R系列,Real time主要应用于实时控制
Cortex-M系列,Microcontroller主要是应用于工业控制。
我推荐Cortex-M3核心的,意法半导体的STM32f103XX系列、Ti的LM3S系列都很好
还有LPC的NXP的都有很多,相信我吧,这个就好比当年8051的市场一般,新的格局到来了,8位的价格打造32位的性能。
在吐血推荐周立功的EasyARM1138,也就是LM3S1138位主控的
其次就是STM32的红牛板子,很不错
各有各的特色,个人喜欢TITI的,应为他的总线完全开放。
关于此类东西的学习,建议先买板子回来跑程序,接着就是深入研究,周工的东西资料全。
⑵ 为什么要学习am11裸机程序开发
精通STM32F4完整版电子书免费下载
链接:https://pan..com/s/1HvsswhlYzF5NbaYQmComig
《精通STM32F4(库函数版)》由浅入深,带领读者学习STM32F407的各个功能。本书总共分为3篇:第一篇为硬件篇,主要介绍本书的实验平台;第二篇为软件篇,主要介绍STM32F4常用开发软件的使用以及一些下载调试的技巧,并详细介绍几个常用的系统文件(程序);第三篇为实战篇,通过41个实例带领读者一步步深入了解STM32F4。本书可配套ALIENTEK探索者STM32F4开发板学习使用,配套资料里面包含详细原理图以及所有实例的完整代码。这些代码都有详细的注释,并且所有源码都已经经过严格测试,不会有任何警告和错误。另外,源码有生成好的hex文件,读者只需要通过串口/仿真器下载到开发板即可看到实验现象,亲自体验实验过程。
⑶ mbed单片机如何根据输入电压的变化做出改变
我研究mbed平台也有一段时间了,根据你的叙述,应该是模拟量检测。mbed有模拟量检测函数,首先用AnalogIn (PinName pin)设置好需要AD转换的管脚,然互用read()函数进行模拟量读取。可以参考这里:http://mbed.org/handbook/AnalogIn,这里有样例代码的。如还有其他问题的话,我们可以交流下。
祝你成功!
⑷ 对lpc1768编程时 FIO2SET|=(0xff<<0)必须写成 LPC_GPIO2->FIOSET|=(0xff<<0) 否则就会出错
FIO2SET在LPC24XX的时候可以这样用,但在LPC17XX 不可以,你自己看一下
FIO2SET的定义,在LPC17XX 库里是个指针,所以移植的时候将你用到的
FIO2SET替换成LPC_GPIO2->FIOSET 就可以了。
⑸ keil uvision4 用c语言编译没有错误,但是个别语句被忽略了没有编译成汇编语言。怎么回事啊
你用的什么单片机呢?如果是51,这种情况应该不会出现,如果是AVR或者ARM内核的单片机,有可能是你的变量被优化了,从而导致部分代码被优化了.
两种解决办法,一是设置Keil的编译器,把优化级别调整到0,也就是禁止优化.
二是,把你的全局变量定义之前,加个 volatile,禁止编译器优化.
⑹ LPC1768的flash烧写问题
可行,flash用AT45DB161D芯片,SPI串行通讯的,详细程序请用网络搜索如下关键字:
FAT 字库烧写
或者网址(需注册):http://www.openmcu.com/redirect.php?tid=1066&goto=lastpost
⑺ 在Keil uVision4中,用C语言,不调用的子程序,会不会编译
1. “这两者都是用相同软件,有何区别?”
是不同的软件。
2. “为什么8051不可以自动不编译没有调用的子程序?”
因为用户可能在汇编中隐式调用某个字程序。
对于你所说“在编译ARM(LPC1768)时,有子程序没有被调用,不会有警告,不调用的程序有不会编译为代码”我持怀疑态度。
不管哪种方式编程都很有可能隐式调用函数的,如通过函数指针。所以不编译非显式调用的子程序是明显违反编程人员意图的行为。两种可能:默认项目设置不当;或者对这类子程序需要添加特别的类型说明或编译开关。
想知道两种编译套装的区别,最好的资料就是其自带的说明文档。那几十兆的说明文档看下来包你受益无穷。
⑻ lpc1768fbd100芯片带程序吗
lpc1768fbd100芯片带程序。
一、如果你还没有焊接到PCB上,用支持这个芯片的烧录器擦除就可以了,这里就不再详细讲了,你应该懂的。
二、如果你已经焊接到PCB上,这个有点麻烦了,不过如果有调试接口,可以用JTAG或者SWD来操作这个芯片的Flash,国内致远电子AK100Pro,就可以通过这两个接口擦除和编程这个芯片。
线性预测编码系数表示:
线性预测编码经常用来传输频谱包络信息,这样它就可以容忍传输误差。由于直接传输滤波器系数对于误差非常敏感,所以人们不希望直接传输滤波器系数。换句话说,一个小的误差不会扭曲整个频谱或使整个频谱质量下降,但是一个小的误差可能使预测滤波器变得不稳定。
有许多更加高级的表示方法,如对数面积比、线谱对(en:line spectral pairs,LSP) 分解以及反射系数等。在这些方法中,LSP 由于它能够保证预测器的稳定性、并且小的系数偏差带来的谱误差也是局部的这些特性,所以得到了广泛应用。
⑼ LPC1768进行IAP编程时,SelSector准备扇区时就死在那里了,请问该怎么解决
近期 我也遇到了类似的问题,
不过我用的是LPC2214芯片,解决办法应该类似,
在调用IAP程序之前,要保证所有的中断是关闭状态,然后
uint8 a[10];
uchar i;
for(i=0;i<10;i++)
{
a[i]=0x0B;
}
SelSector(START_SECTOR,END_SECTOR);
//选择扇区 将要保存的数据放在,第十扇区,
EraseSector(START_SECTOR,END_SECTOR);
//擦除扇区
BlankCHK(START_SECTOR,END_SECTOR);
//查空扇区
SelSector(START_SECTOR,END_SECTOR);
//选择扇区 将要保存的数据放在,第十扇区,
RamToFlash(START_ADDR,(uint32)p_Config_Init,BYTE_NUM_1);
SelSector(START_SECTOR,END_SECTOR);
//选择扇区 将要保存的数据放在,第十扇区,
RamToFlash(BAK_ONE_START_ADDR,(uint32)p_Config_Bak,BYTE_NUM_1);
前面定义一个数组并进行初始化没有什么实质意义,但是却能够使程序正常运行,我想应该是在操作时RAM地址出现冲突,以至于使SelSector(START_SECTOR,END_SECTOR)会进入“取指令中断错误”。加上前面对数组定义可能会对RAM地址有所影响,从而使对IAP的操作能够正常进行。
我所用的是LPC2214,可能和你的问题不太一样,试试吧!
⑽ 【立创商城】的LPC1768FBD100,551 托盘的引脚个数是多少
LPC1768FBD100,551
产品描述 MCU 32-bit LPC1700 ARM Cortex M3 RISC 512KB Flash 3.3V 100-Pin LQFP Tray
LPC1768FBD100,551供应商:拍明芯城
Rohs Lead free / RoHS Compliant
标准包装 90
核心处理器 ARM® Cortex™-M3
核心尺寸 32-Bit
速度 100MHz
连接 CAN, Ethernet, I²C, IrDA, Microwire, SPI, SSI, UART/USART, USB OTG
外设 Brown-out Detect/Reset, DMA, I²S, Motor Control PWM, POR, PWM, WDT
I / O的数量 70
程序内存大小 512KB (512K x 8)
Program Memory 型 FLASH
EEPROM大小 -
RAM大小 64K x 8
- 电源电压(VCC / VDD) 2.4 V ~ 3.6 V
数据转换器 A/D 8x12b, D/A 1x10b
Oscillator 型 Internal
操作温度 -40°C ~ 85°C
包/盒 100-LQFP
包装材料 Tray
包装 100LQFP
设备核心 ARM Cortex M3
姓 LPC1700
程序存储器类型 Flash
程序存储器大小 512 KB
最大速度 100 MHz
数据总线宽度 32 Bit
RAM大小 64 KB
工作电源电压 3.3 V
工作温度 -40 to 85 °C
最大功率耗散 1500 mW
特殊功能 CAN Controller
接口类型 CAN/Ethernet/I2C/I2S/SPI/SSP/UART/USB
片上ADC 8-chx12-bit
可编程输入/输出数 70
计时器数 4
看门狗 1
标准包装 Trays
产品种类 ARM Microcontrollers - MCU
RoHS RoHS Compliant
核心 ARM Cortex M3
最大时钟频率 100 MHz
数据RAM大小 64 KB
工作温度范围 - 40 C to + 85 C
封装/外壳 LQFP-100
安装风格 SMD/SMT
A / D位大小 12 bit
A / D通道 8
长度 14 mm
最高工作温度 + 85 C
最低工作温度 - 40 C
封装 Tray
信息处理器系列 LPC17
系列 LPC17xx
工厂包装数量 90
电源电压 - 最大 3.6 V
电源电压 - 最小 2.4 V, 2.7 V
USB 1
安装 Surface Mount
ADC的位数 12
CAN 2
包装宽度 14.1(Max)
PCB 100
ADC通道 8
欧盟RoHS指令 Compliant
指令集架构 RISC
UART 4
SPI 1
最低工作温度 -40
供应商封装形式 LQFP
标准包装名称 QFP
最高工作温度 85
最大时钟频率 100
数据总线宽度 32
可编程性 Yes
核心架构 ARM
最大速度 100
包装长度 14.1(Max)
CECC合格 No
最低工作电源电压 2.4
引脚数 100
以太网 1
I2S 1
包装高度 1.45(Max)
典型工作电源电压 3.3
最大工作电源电压 3.6
I2C 3
铅形状 Gull-wing
核心处理器 ARM® Cortex™-M3
核心规格 32-Bit
振荡器型 Internal
数据转换器 A/D 8x12b, D/A 1x10b
连通性 CAN, Ethernet, I²C, IrDA, Microwire, SPI, SSI, UART/USART, USB OTG
I / O针脚数 70
电压 - 电源(Vcc / VDD) 2.4 V ~ 3.6 V
周边设备 Brown-out Detect/Reset, DMA, I²S, Motor Control PWM, POR, PWM, WDT
速度 100MHz
RoHS指令 Lead free / RoHS Compliant
ADC分辨率 12bit
的ADC 8 x 12 bit
外形尺寸 14.1 x 14.1 x 1.45mm
身高 1.45mm
最大频率 100MHz
CAN最大通道数 2
以太网的最大通道数 1
I2C最大通道数 2
林最大通道数 0
PCI最大通道数 0
SPI最大通道数 1
UART的最大通道数 4
USART的最大通道数 0
安装类型 Surface Mount
ADC的单位数 1
的PWM单元数 2
包装类型 LQFP
脉冲宽度调制 1(Motor Control), 6(General Purpose)
PWM通道数 7
定时器分辨率 16 bit, 32 bit
定时器 4 x 32 bit
典型工作电源电压 3.3 V
USB通道 1 x Device, 1 x Host, 1 x OTG
宽度 14.1mm
商品名 LPC
片上DAC Yes
频率(最大) 100 MHz
总内部RAM大小 64KB kB
工作温度范围 -40C to 85C
计时器数 - 通用型 4
工作温度(最大) 85C
工作温度(最小值) -40C
设备核心尺寸 32 b
工作温度分类 Instrial
CPU系列 LPC17xx
可编程 Yes
#的I / O (最大) 70
弧度硬化 No
工作电源电压(典型值) 3.3 V
工作电源电压(最小值) 2.4 V
工作电源电压(最大值) 3.6 V
频率 100 MHz