娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

基于STM32微控制器的物聯(lián)網(wǎng)節(jié)點設(shè)計

發(fā)布者:TranquilWhisper最新更新時間:2024-03-26 來源: elecfans關(guān)鍵字:STM32  微控制器  物聯(lián)網(wǎng)節(jié)點 手機(jī)看文章 掃描二維碼
隨時隨地手機(jī)看文章

隨著物聯(lián)網(wǎng)(IoT)網(wǎng)絡(luò)日趨復(fù)雜,物聯(lián)網(wǎng)端點邊緣處理的復(fù)雜度亦水漲船高。因而可能需要使用新系統(tǒng)來升級現(xiàn)有的端點,這個系統(tǒng)的微控制器需要更快的時鐘速度、更大的存儲器,處理器內(nèi)核要更強(qiáng)大。


此外,也許還需要高精度的傳感器和模數(shù)轉(zhuǎn)換器(ADC),并且這些器件可能還需要定期校準(zhǔn)。對于線性誤差,使用公式即可輕松補(bǔ)償。然而,非線性誤差與傳感器讀數(shù)之間不存在任何固定偏差模式,因此不能簡單地用數(shù)學(xué)方法進(jìn)行補(bǔ)償。通常,補(bǔ)償固件非線性誤差的最簡單方法就是,使用數(shù)據(jù)查找表將所需的校正數(shù)據(jù)存儲在存儲器中。


本文將簡要介紹傳感器誤差和ADC誤差,并討論使用數(shù)據(jù)查找表來校正此類誤差的優(yōu)勢。此外,本文還將闡釋在基于STMicroelectronics的STM32L496VG微控制器的系統(tǒng)中,如何使用ONSemiconductor的外部LE25S161PCTXG串行外設(shè)接口(SPI)閃存芯片,來實現(xiàn)實用的、高性價比數(shù)據(jù)閃存查找表。

傳感器誤差

對于能檢測溫度、壓力和電壓等模擬量的傳感器,都可能存在非線性誤差。在項目開發(fā)階段,對照精確基準(zhǔn)來測試傳感器,并將傳感器數(shù)字輸出與基準(zhǔn)值進(jìn)行比較,這一點尤為重要。由此開發(fā)人員可以盡早確定是否存在任何傳感器基準(zhǔn)值偏離,以及就應(yīng)用要求而言這些偏差可否接受。然后開發(fā)人員就能決定是否有必要補(bǔ)償任何偏差,如有必要,則是否應(yīng)該在硬件或固件中補(bǔ)償偏差。

某些傳感器誤差或許是可預(yù)測的線性誤差。這類誤差補(bǔ)償很簡單,只需對傳感器輸出加上或減去某個常數(shù)即可。有時這類誤差可能會隨傳感器量程而變化。例如,從零到三分之一量程,可能需要加上某個常數(shù);從三分之一到二分之一量程,可能就需要不同的常數(shù)。

這些誤差均可進(jìn)行預(yù)測,顯然也很容易校正,但是,精確讀數(shù)的偏差可能會隨時間推移而發(fā)生變化。此外,由于傳感器暴露于極端溫度、環(huán)境濕度大或傳感器老化等原因,日后可能還會出現(xiàn)新的誤差。是否需要校正這些誤差則始終取決于應(yīng)用。或許有必要在極端溫度、壓力和濕度條件下測試系統(tǒng),以確定傳感器性能。汽車、軍事和某些工業(yè)系統(tǒng)等應(yīng)用需要對這些環(huán)境進(jìn)行檢測。然而,如今許多新的物聯(lián)網(wǎng)端點已然延伸至傳感器應(yīng)用范圍之外,因此傳感器測試可能成為一項新要求。

與模擬傳感器一樣,諸如ADC之類常用微控制器模擬外設(shè)可能也需要定期進(jìn)行在系統(tǒng)校準(zhǔn)。ADC誤差并不總是可預(yù)測,即便可以使用算法校正初始誤差,誤差也可能隨著時間推移而發(fā)生變化,并可能變得無法通過算法來輕松校正。這可能會導(dǎo)致系統(tǒng)無法再以所需精度繼續(xù)運行,從而導(dǎo)致高昂的更換成本。

使用數(shù)據(jù)查找表進(jìn)行模擬傳感器誤差校正的優(yōu)勢

數(shù)據(jù)查找表是一種實用、有效的方法,可以快速執(zhí)行一些常見計算,諸如三角函數(shù)等復(fù)雜計算,或者字節(jié)的位反轉(zhuǎn)或格雷碼轉(zhuǎn)換等簡單計算。與在固件中執(zhí)行位反轉(zhuǎn)相比,使用256字節(jié)的查找表進(jìn)行字節(jié)位反轉(zhuǎn)速度明顯更快。將此查找表存儲在程序或數(shù)據(jù)閃存中很安全,因為它占用空間很小而且永遠(yuǎn)不需要更改。

此外,將數(shù)據(jù)查找表用于存儲傳感器數(shù)據(jù)校準(zhǔn),也是一種行之有效的方法。像內(nèi)置ADC這樣的微控制器模擬外設(shè)可能需要定期校準(zhǔn),方法與模擬傳感器校準(zhǔn)完全相同。大多數(shù)微控制器中的ADC精度均可達(dá)到±2或±3個最低有效位(LSB)。盡管對于大多數(shù)應(yīng)用而言這已足夠,但是對于要求高精度的系統(tǒng),定期校準(zhǔn)ADC意義重大。

用于校正24位數(shù)據(jù)的校準(zhǔn)查找表片段可能如表1所示。

此例中,原始輸入值是需要進(jìn)行誤差校正的源讀數(shù)。然后,原始值將作為24位地址用于查找相應(yīng)的32位校正值,其中最高有效字節(jié)始終為00h。如果查找表不是從地址零開始的,則可以為原始輸入值添加偏移。

在決定查找表的存儲位置之前,務(wù)必確定查找表的大小及是否需要重寫。這兩點都重要。若永遠(yuǎn)不需要重寫,則可以將查找表存儲于微控制器的可用片上閃存中。但是如果傳感器需要定期重新校準(zhǔn),那么就要重寫內(nèi)部閃存,即要求擦除數(shù)據(jù)表所在的整個閃存扇區(qū)并重新編程。

如果該閃存扇區(qū)與程序存儲器共用空間,則可能需要重新編譯代碼。即使查找表位于獨立專用扇區(qū),日后存儲器要求可能會更改或需要擴(kuò)展,從而導(dǎo)致部分查找表扇區(qū)空間重新調(diào)整用于其他代碼。這使現(xiàn)場傳感器校準(zhǔn)變得復(fù)雜,而且要求通過網(wǎng)絡(luò)下載重新編譯的代碼,也會使物聯(lián)網(wǎng)端點無法獨立進(jìn)行自校準(zhǔn)。如果涉及多個傳感器,那么問題將進(jìn)一步復(fù)雜化。

對于片上閃存程序存儲器而言,使用大型查找表(如含16,777,216個條目)進(jìn)行24位數(shù)字?jǐn)?shù)據(jù)校準(zhǔn)是不現(xiàn)實的,甚至無法實現(xiàn)。如果隔一個條目存儲一次,并將缺失條目插入現(xiàn)有的表數(shù)據(jù),則可將查找表大小減半。這種方法帶來的性能損失較小,精度損失可能為±1LSB。但是,即便是含8,388,608個條目的查找表也不可能存儲在內(nèi)部閃存中。

在基于微控制器的系統(tǒng)中,使用這種大型數(shù)據(jù)查找表的最佳解決方案是使用外部閃存。這為添加數(shù)兆字節(jié)的查找表提供了簡便方法,而不會犧牲內(nèi)部閃存程序存儲器。同時,系統(tǒng)也能輕松重寫查找表,而不會影響微控制器的內(nèi)部閃存。

對于高性能系統(tǒng),添加外部并行閃存來擴(kuò)展程序和數(shù)據(jù)存儲器是常用方法。但是,這要求微控制器具有外部數(shù)據(jù)總線。額外的地址和數(shù)據(jù)總線以及所需的控制信號需要占用微控制器36個或更多引腳。這項要求限制了應(yīng)用可用的微控制器。此外,外部總線會占用更多印刷電路板空間,可能還會增加系統(tǒng)的電磁干擾(EMI)。

對于大多數(shù)系統(tǒng),最佳解決方案是使用外部串行數(shù)據(jù)閃存。這類閃存使用串行外設(shè)接口(SPI)進(jìn)行數(shù)據(jù)傳輸,只需占用四個微控制器引腳。

ONSemiconductor的LE25S161PCTXG就是這種閃存器件的典型實例。這款16Mbit串行閃存器件支持70MHz的SPI時鐘。同時,還支持雙通道SPI模式,數(shù)據(jù)傳輸速度最快可達(dá)140Mb/s。內(nèi)部狀態(tài)寄存器可用于配置器件的讀、寫和低功耗模式。

LE25S161PCTXG的SPI信號通常用于時鐘、數(shù)據(jù)和片選(圖1)。它還具有兩個額外引腳。WP是低電平有效寫保護(hù)信號,用于防止寫入器件的狀態(tài)寄存器。這可用于防止低優(yōu)先級固件任務(wù)未經(jīng)授權(quán)重寫設(shè)備。HOLD可暫停正在進(jìn)行的數(shù)據(jù)傳輸。如果微控制器在數(shù)據(jù)傳輸過程中必須執(zhí)行中斷,這一功能將十分有用。數(shù)據(jù)傳輸將暫停直至中斷處理完畢,然后從中斷處繼續(xù)傳輸。

若要讀取存儲于此器件中的簡單兩列查找表,最簡單的方法是獲取傳感器讀數(shù),添加存儲器偏移,然后讀取該地址位置對應(yīng)的存儲器內(nèi)容。該地址對應(yīng)的存儲器內(nèi)容表示傳感器校正讀數(shù)。

高性能物聯(lián)網(wǎng)端點要求時鐘速度更快、處理器性能更出色、SPI更靈活。針對這些應(yīng)用,STMicroelectronics推出了STM32L4高性能微控制器系列。例如,STM32L496VG是STM32L4產(chǎn)品系列中的一款微控制器,工作頻率為80MHz,具有帶浮點單元(FPU)的Arm?Cortex?-M4內(nèi)核。該器件具有8Mbit的閃存和320KB的SRAM,支持1.71至3.6V的工作電壓,與ONSemiconductor的LE25S161PCTXG的1.65至1.95V工作電壓重疊。

STM32L496VG帶有全套適合高性能物聯(lián)網(wǎng)端點的外設(shè),包括帶有日歷功能的實時時鐘(RTC)、三個采樣率達(dá)每秒5MSPS的ADC、雙通道數(shù)模轉(zhuǎn)換器(DAC)、兩個控制器局域網(wǎng)(CAN)接口和四個I2C接口(圖2)。此外,還有三個標(biāo)準(zhǔn)SPI接口和一個四通道SPI接口。

STM32L496G-DISCO開發(fā)板為STM32L496VG的開發(fā)提供了有力支持(圖3)。這款物聯(lián)網(wǎng)終端開發(fā)板功能全面,包括立體聲微機(jī)電系統(tǒng)(MEMS)麥克風(fēng)、8位攝像頭連接器、八個LED、四向操縱桿和240x240像素彩色LCD。連接器引腳可用作ADC輸入、四通道SPI引腳和大多數(shù)I/O。


STM32L496VG的四通道SPI支持40MHz最大SPI時鐘,同時也支持標(biāo)準(zhǔn)和存儲器映射SPI模式。四通道SPI支持雙通道SPI模式,最大數(shù)據(jù)傳輸速率為80Mb/s。

STMicroelectronics的四通道SPI可與串行數(shù)據(jù)閃存器件快速連接。在標(biāo)準(zhǔn)SPI模式下,所有操作均使用SPI寄存器執(zhí)行。數(shù)據(jù)通過讀寫SPI數(shù)據(jù)寄存器進(jìn)行傳輸。收到數(shù)據(jù)后會產(chǎn)生中斷。這與STM32L496VG的三種標(biāo)準(zhǔn)SPI工作模式相同。標(biāo)準(zhǔn)SPI模式支持單通道、雙通道和四通道數(shù)據(jù)傳輸。ONSemiconductor的LE25S161支持單通道和雙通道SPI模式,并且在雙通道SPI模式下可與STM32L496VG輕松連接(圖4)。

若選擇ONSemiconductor和STMicroelectronics的元器件,實現(xiàn)數(shù)據(jù)查找表就變得非常簡單。四通道SPI還具有FIFO,可用于批量數(shù)據(jù)傳輸。但是,如果查找表一次只需訪問一個存儲器位置,則建議禁用FIFO,原因是不需要這項功能,甚至可能會造成不必要的延遲。

具有存儲器映射模式的四通道SPI

四通道SPI還支持存儲器映射模式,可將外部串行閃存映射到微控制器的程序或數(shù)據(jù)存儲空間,從而使微控制器固件能夠訪問外部SPI閃存,幾乎與訪問微控制器內(nèi)部存儲器無異,進(jìn)而使四通道SPI操作對固件是透明的。

如果無需頻繁訪問查找表,則與標(biāo)準(zhǔn)SPI模式相比,使用存儲器映射模式實現(xiàn)查找表的優(yōu)勢可能就完全無法凸顯,只是簡化了應(yīng)用固件而已。但是,如需頻繁中斷應(yīng)用,則可能會反復(fù)暫停SPI傳輸以處理中斷。若一個四通道SPI查找操作中斷另一個查找操作,那么情況可能會變得相當(dāng)復(fù)雜。

與標(biāo)準(zhǔn)SPI模式相比,存儲器映射模式能夠更快速有效地應(yīng)對頻繁訪問查找表和高中斷率的應(yīng)用。這種方法簡化了固件,防止因不同優(yōu)先級的四通道SPI同時訪問而導(dǎo)致的問題,以及減少中斷沖突。

然而,實現(xiàn)存儲器映射查找表有一點不足,即可能會污染數(shù)據(jù)緩存。雖然STM32L496沒有數(shù)據(jù)緩存,但某些針對高性能實時應(yīng)用的微控制器卻具有這種功能。然而,訪問查找表很可能會導(dǎo)致緩存丟失。因為對于大多數(shù)應(yīng)用而言,鮮少需要在同一個線程或子例程中兩次訪問查找表的同一位置,所以在最初設(shè)計中查找表數(shù)據(jù)并無需緩存,并且緩存數(shù)據(jù)可能會導(dǎo)致重要數(shù)據(jù)從數(shù)據(jù)緩存中移除。盡管只有性能要求極高的應(yīng)用會出現(xiàn)該問題,但也正是這些高性能應(yīng)用在一開始就需要數(shù)據(jù)緩存。

針對查找表數(shù)據(jù)緩存污染的解決方案很少。若硬件允許,可將查找表所在區(qū)域標(biāo)記為不可緩存。另一種解決方案是在訪問查找表之前禁用數(shù)據(jù)緩存,然后在訪問之后重新啟用。如果緩存切換(啟用/禁用)造成的性能損失尚可接受,那么這種方法也就可以接受了。有些數(shù)據(jù)緩存支持特定架構(gòu)的緩存控制指令,這種方式可以防止緩存污染。為特定應(yīng)用尋求數(shù)據(jù)緩存配置的最佳方法時,務(wù)必對系統(tǒng)性能進(jìn)行基準(zhǔn)測試。

串行閃存應(yīng)布置在印刷電路板上,印制線長度不應(yīng)超過120mm。為避免干擾,SPI時鐘信號路徑應(yīng)至少是印刷電路板印制線寬度的三倍,并且遠(yuǎn)離其他信號。兩個雙向數(shù)據(jù)信號線路間的距離應(yīng)保持在10mm以內(nèi),以避免偏移。

總結(jié)

在物聯(lián)網(wǎng)端點中,外部SPI閃存器件是實現(xiàn)大型數(shù)據(jù)查找表的有效解決方案。這種方法可輕松實現(xiàn)在系統(tǒng)重新編程和升級,并且最大限度地減少微控制器資源的使用。


關(guān)鍵字:STM32  微控制器  物聯(lián)網(wǎng)節(jié)點 引用地址:基于STM32微控制器的物聯(lián)網(wǎng)節(jié)點設(shè)計

上一篇:如何在Linux下為STM32 MCU構(gòu)建代碼
下一篇:STM32單片機(jī)的三種啟動模式解析

推薦閱讀最新更新時間:2025-06-07 23:29

單片機(jī)stm32直流電機(jī)驅(qū)動與測速學(xué)習(xí)筆記
  通過實驗發(fā)現(xiàn),定時器的一個通道控制一個pwm信號。   在正式開始之前也可以參考這個視頻學(xué)習(xí)資料   (stm32直流電機(jī)驅(qū)動)   http://www.makeru.com.cn/live/1392_1218.html?s=45051   超聲波雷達(dá)測距儀   http://www.makeru.com.cn/live/15971_2626.html?s=45051   PWM驅(qū)動電機(jī)不需要中斷。   ① timer.h:   #ifndef __TIMER_H   #define __TIMER_H   #include “sys.h”   void TIM3_PWM_Init(u16 arr,u16 psc);   #
[單片機(jī)]
入門單片機(jī)stm32定時器詳解
一、基本定時器介紹 在STM32中,基本定時器有TIM6、TIM7等。基本定時器主要包含時基單元,提供16位的計數(shù),能計數(shù)0~65535。基本定時器除了計數(shù)功能以外,還能輸出給DAC模塊一個TRGO信號。基本定時器框圖如下: 二、時基單元介紹 STM32的所有定時器都具備時基單元,時基單元的功能就是簡單的計數(shù),即計數(shù)時鐘源TMxCLK的脈沖個數(shù),這個時鐘源來至APB1總線。高級和通用定時器還可以使用其他的時鐘源進(jìn)行計數(shù),在高級定時器和通用定時器中會詳細(xì)介紹。在基本定時器框架中可知時基單元包含如下三個部分: 1.ARR 自動重裝載寄存器 2.CNT 計數(shù)器 3.PSC 預(yù)分頻器 基本定時器的定時(計數(shù))功能配置如下
[單片機(jī)]
都是32位MCU,ESP32、GD32、STM32有什么區(qū)別
01 三款MCU簡介 STM32:意法半導(dǎo)體在 2007 年 6 月 11 日發(fā)布的產(chǎn)品,32位單片機(jī)(不多介紹了,懂得都懂)。 GD32:兆易創(chuàng)新 2013 年發(fā)布的產(chǎn)品,在芯片開發(fā)、配置、命名上基本模仿 STM32,甚至 GPIO 和 STM32 都是 pin to pin 的,封裝不改焊上去直接用。有時候 STM32 的源碼不修改,重新編譯燒寫到 GD32 上就可以跑。當(dāng)然也有很多不同,比如串口驅(qū)動、USB 、庫文件等。 ESP32:樂鑫公司 2017 年開發(fā)的產(chǎn)品,和 STM32、GD32 不同,ESP32 主要面向物聯(lián)網(wǎng)領(lǐng)域,支持功能很多,但引出 GPIO pin 腳很少,因此大多數(shù) GPIO 都有很多復(fù)用功能。出廠
[單片機(jī)]
都是32位<font color='red'>MCU</font>,ESP32、GD32、<font color='red'>STM32</font>有什么區(qū)別
STM32微控制器的工作原理和應(yīng)用 STM32微控制器的命名規(guī)則
STM32微控制器的工作原理和應(yīng)用 STM32微控制器是一種基于ARM Cortex-M內(nèi)核的高性能、低功耗、低成本的微控制器。它廣泛應(yīng)用于各種嵌入式系統(tǒng),包括工業(yè)控制、消費電子、醫(yī)療設(shè)備、汽車電子等領(lǐng)域。 STM32微控制器的工作原理是基于ARM Cortex-M內(nèi)核的,它可以區(qū)分為不同型號的Cortex-M0、Cortex-M3、Cortex-M4和Cortex-M7等系列。這些內(nèi)核提供了高性能、低功耗和豐富的功能,支持多種存儲器接口和總線結(jié)構(gòu),具有高度可擴(kuò)展性。STM32微控制器集成了豐富的外設(shè)模塊,用于處理各種輸入和輸出接口。常見的外設(shè)包括通用輸入輸出(GPIO)、定時器(TIM)、串行通信接口(USART、SPI、I
[單片機(jī)]
STM32單片機(jī)擴(kuò)展下的IPUS SQPI PSRAM應(yīng)用領(lǐng)域
PSRAM就是偽SRAM,內(nèi)部的內(nèi)存顆粒跟SDRAM的顆粒比較相似,但外部的接口跟SDRAM不同,不需要SDRAM那樣復(fù)雜的控制器和刷新機(jī)制,PSRAM的接口跟SRAM的接口是一樣的。 psram內(nèi)部自帶刷新機(jī)制。PSRAM也由初期的平行接口發(fā)展到串行接口,由SPI、Quad SPI (QPI) 和Octal SPI (OPI)幾種串行接口,用于需要小型化的場合,能夠提供帶寬范圍從100Mbps ~ 2.128Gbps的大范圍。PSRAM容量有4Mb,8Mb,16Mb,32Mb,64Mb, 128Mb等等。 除了2G BB SiP,新的需求來自互聯(lián)網(wǎng)語音流媒體數(shù)據(jù)的緩沖存儲,如網(wǎng)絡(luò)收音機(jī)、智能語音交互設(shè)備、智能語音交互機(jī)器
[單片機(jī)]
max7219驅(qū)動數(shù)碼管程序(51單片機(jī)+STM32 MAX7219數(shù)碼管程序案例)
1、STM32 硬件SPI max7219 8位數(shù)碼管顯示模塊 數(shù)碼管模塊電路圖 /***************************************************************** Updated time: 12th,12,2015 Function:通過MAX7219驅(qū)動數(shù)碼管 ******************************************************************/ #include “delay.h” #include “sys.h” #include “usart.h”//串口通信 #define Max7219_pinCLK PAout(
[單片機(jī)]
max7219驅(qū)動數(shù)碼管程序(51<font color='red'>單片機(jī)</font>+<font color='red'>STM32</font> MAX7219數(shù)碼管程序案例)
STM32單片機(jī)看門狗:獨立看門狗和窗口看門狗有什么區(qū)別
早期的MCU沒有看門狗,就容易引起有些產(chǎn)品死機(jī)了不能重啟工作。為了避免這個問題,后期的MCU在內(nèi)部集成了看門狗的功能。 為了滿足更多使用場景,現(xiàn)在很多MCU都集成了兩個看門狗:獨立看門狗與窗口看門狗。 拿現(xiàn)在大家熟悉的STM32來說,都集成了獨立看門狗和窗口看門狗,下面就展開來講講這個兩個看門狗以及它們的區(qū)別。 獨立看門狗 獨立看門狗,顧名思義,就是獨立的一個看門狗,由其專用低速時鐘 (LSI) 驅(qū)動,因此,即便在主時鐘發(fā)生故障時仍然保持工作狀態(tài)。 IWDG 最適合應(yīng)用于那些需要看門狗作為一個在主程序之外,能夠完全獨立工作,并且對時間精度要求較低的場合。 獨立看門狗特性: 自由運行遞減計數(shù)器 時鐘由獨立 RC
[單片機(jī)]
單片機(jī)入門stm32知識學(xué)習(xí)的先后順序
  這里大概的羅列了一些學(xué)習(xí)STM32的內(nèi)容,以及學(xué)習(xí)順序。如果是新手的話,建議邊看中文手冊和學(xué)習(xí)視頻;如果是已經(jīng)入門的,個人建議自己做一個項目,不論項目大小,當(dāng)然里面會涉及到自己已經(jīng)學(xué)習(xí)過的,或者是自己正在學(xué)習(xí)的,亦或是自己想來想要學(xué)習(xí)的,一邊學(xué)習(xí),一邊做項目。這樣好處頗多,大家慢慢去體會。下面就是本人所羅列的一些STM32的內(nèi)容,不需要看懂,只需要記住即可,在你以后慢慢深入的過程中,就會了解到的:   1、STM32基本配置(運行環(huán)境、編譯器、下載器、板子等)。   2、GPIO(跑馬燈,蜂鳴器、按鍵),其中還有端口復(fù)用和重映射,以后用到再給大家介紹,不過可以先看看中文手冊。   3、時鐘(系統(tǒng)時鐘、RTC實時時鐘)。   4
[單片機(jī)]
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 江华| 巫山县| 彝良县| 伽师县| 皮山县| 镇原县| 西华县| 石林| 溆浦县| 威信县| 红原县| 阳泉市| 建平县| 龙游县| 吉安市| 黑龙江省| 六安市| 漳州市| 元氏县| 资阳市| 淮安市| 蒙自县| 东乡县| 乌什县| 确山县| 沂水县| 闽侯县| SHOW| 吕梁市| 青冈县| 通化县| 涞源县| 富阳市| 西城区| 阿坝县| 屏东市| 沂源县| 泽普县| 葫芦岛市| 大冶市| 长岭县|