⑴ 想學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