强奸久久久久久久|草草浮力在线影院|手机成人无码av|亚洲精品狼友视频|国产国模精品一区|久久成人中文字幕|超碰在线视屏免费|玖玖欧洲一区二区|欧美精品无码一区|日韩无遮一区二区

首頁(yè) > 資訊 > 問答 > xtensa,怎么安裝 win gcc xtensa

xtensa,怎么安裝 win gcc xtensa

來源:整理 時(shí)間:2023-08-24 02:42:00 編輯:智能門戶 手機(jī)版

本文目錄一覽

1,怎么安裝 win gcc xtensa

有多個(gè)gcc編譯器版本可以win10下運(yùn)行,最簡(jiǎn)單的就是安裝一個(gè)dev-cpp下載:sourceforge.net/projects/orwelldevcpp/files/Setup%20Releases/
gcc即有l(wèi)inux下的版本,也有win32下的版本,但我不建議你使用單獨(dú)的gcc編譯器,你可以用樓上說的mingw,mingw是專門用于win32可執(zhí)行文件的編譯環(huán)境,它是完全開源免費(fèi)的,依次為核心的集成開發(fā)環(huán)境也有不少,比如dev c++,codeblocks等等。前者在開發(fā)領(lǐng)域廣泛受歡迎,后者國(guó)外用戶居多,但功能要比前者強(qiáng)大不少。兩者都能在網(wǎng)上下載到,對(duì)windows 7來說應(yīng)該都能兼容。

怎么安裝 win gcc xtensa

2,ESP32WROOM32E這個(gè)WiFi芯片誰有

你好,ESP32-WROOM-32E 這個(gè)型號(hào)明佳達(dá)有,之前有問過,這是他們當(dāng)時(shí)提供的資料:內(nèi)置 ESP32-D0WD-V3 芯片,Xtensa? 雙核 32 位LX6 微處理器,支持高達(dá) 240 MHz 的時(shí)鐘頻率48 KB ROM520 KB SRAM16 KB RTC SRAM802.11b/g/n802.11n 數(shù)據(jù)速率高達(dá) 150 Mbps支持 A-MPDU 和 A-MSDU 聚合支持 0.4 μs 保護(hù)間隔工作信道中心頻率范圍:2412 ~ 2484 MHz藍(lán)牙 V4.2 BR/EDR 和藍(lán)牙 LE 標(biāo)準(zhǔn)Class-1、class-2 和 class-3 發(fā)射器CVSD 和 SBC40 MHz 晶振4 MB SPI flash你可以參考下,要詳細(xì)資料的可以聯(lián)系下深圳市明佳達(dá)電子有限公司。
microsd 卡是一種極細(xì)小的快閃存儲(chǔ)器卡,其格式源自sandisk創(chuàng)造,原本這種記憶卡稱為 t-flash,及后改稱為transflash;而重新命名為microsd的原因是因?yàn)楸籹d協(xié)會(huì) (sda) 采立。tf卡又稱t-flash卡,全名:transflash,由摩托羅拉與sandisk共同研發(fā),在2004年推出。是一種超小型卡(11*15*1mm),約為sd卡的1/4,可以算目前最小的儲(chǔ)存卡了。tf卡可經(jīng)sd卡轉(zhuǎn)換器后,當(dāng)sd卡使用。利用適配器可以在使用sd作為存儲(chǔ)介質(zhì)的設(shè)備上使用。所以說microsd卡和t-f卡基本是可以通用的,或者說是一樣的。中興f103采用的是microsd卡?;卮鸩蝗菀?希望能幫到您,滿意請(qǐng)幫忙采納一下,謝謝 !

ESP32WROOM32E這個(gè)WiFi芯片誰有

3,可配置處理器核心技術(shù)什么是可配置處理器核心技術(shù)

首先,頻率并不代表性能。低功耗的針對(duì)特殊應(yīng)用的而設(shè)計(jì)的處理器架構(gòu)比頻率高得多的通用處理器性能可能更好。所以頻率代表性能的結(jié)論只能局限于同樣的架構(gòu)的基礎(chǔ)上。同時(shí)過高頻的率意味著更高的功耗。 其次,應(yīng)用的發(fā)展對(duì)處理器的需求越來越多樣化。我們可以看到單顆通用處理器的極限 已經(jīng)到來,通用處理器需要處理的應(yīng)用越來越復(fù)雜,需要多內(nèi)核的支持。最大半導(dǎo)體公司Intel的多核的產(chǎn)品策略足以證明這一點(diǎn)。另外,后PC時(shí)代是消費(fèi)電子產(chǎn)品的時(shí)代,通用的CPU和DSP都無法滿足多種應(yīng)用的要求。針對(duì)特殊應(yīng)用設(shè)計(jì)的SOC要求能夠靈活設(shè)計(jì)針對(duì)應(yīng)用的最優(yōu)化處理器:性能好、功耗低、面積小、大I/O帶寬…… 綜上所述,應(yīng)用的需求的發(fā)展促進(jìn)了可配置處理器技術(shù)的產(chǎn)生和發(fā)展。 可配置處理器及其開發(fā)原理 以Tensilica的Xtensa可配置處理器架構(gòu)為例,探討可配置處理器的開發(fā)原理。 Xtensa可配置處理器架構(gòu)是可配置可擴(kuò)展的微處理器技術(shù),可以用于片上系統(tǒng)SOC設(shè)計(jì)。現(xiàn)在的SOC需要更高系統(tǒng)性能、更高輸入/輸出帶寬和更高功耗利用率, Xtensa架構(gòu)均實(shí)現(xiàn)提供相應(yīng)的解決方案。系統(tǒng)設(shè)計(jì)師可根據(jù)各自的應(yīng)用需求,首先配置和選擇架構(gòu)元素,比如:內(nèi)部cache大小,總線位寬,F(xiàn)PU單元, DSP引擎,中斷數(shù)量… 進(jìn)而針對(duì)應(yīng)用擴(kuò)展添加全新的指令、寄存器和I/O端口來設(shè)計(jì)具有專用功能的處理器內(nèi)核。這種方法甚至能提供與手工RTL設(shè)計(jì)的硬邏輯有可比性的性能、尺寸和功耗等特性。 Xtensa處理器產(chǎn)生器可通過增加新的功能來自動(dòng)產(chǎn)生用戶所需要的硬件,產(chǎn)生硬件是經(jīng)過驗(yàn)證的RTL代碼格式。自動(dòng)產(chǎn)生的處理器RTL代碼可以和現(xiàn)在的SOC設(shè)計(jì)流程無縫結(jié)合,用于邏輯綜合。處理器產(chǎn)生器還可建立與產(chǎn)生的處理器相匹配的系統(tǒng)軟件。 所以說Tensilica可配置處理器技術(shù)的核心,是在于可伸縮可擴(kuò)展的Xtensa處理器架構(gòu)和功能強(qiáng)大的自動(dòng)化生成工具—處理器生成器。
除了特定游戲多開需要,其他還想不出虛擬系統(tǒng)有什么用

可配置處理器核心技術(shù)什么是可配置處理器核心技術(shù)

4,ThreadX系統(tǒng)都支持什么軟件啊

ThreadX RTOS和中間件支持Tensilica最新產(chǎn)品Diamond Standard 106Micro 32位微控制器IP核。ThreadX RTOS支持全線Tensilica Xtensa可配置處理器IP核以及Diamond標(biāo)準(zhǔn)系列處理器IP核產(chǎn)品。新添加106Micro延續(xù)ThreadX 對(duì)全部Tensilica處理器系列支持。 ThreadX是Express Logic針對(duì)高要求實(shí)時(shí)應(yīng)用小面積速度快免版稅的RTOS。免版稅的業(yè)務(wù)模式令ThreadX對(duì)于高容量器件來說極具吸引力。ThreadX的簡(jiǎn)單易用也使帶ThreadX的器件既能按時(shí)面市又不超預(yù)算,這些都是ThreadX在市場(chǎng)上成功并被大量使用的原因所在。ThreadX已被廣泛的用戶接納,并且目前在超過4億5千萬電子產(chǎn)品中得到廣泛應(yīng)用。ThreadX配有Express LogicTCP/IP協(xié)議棧NetX、文件系統(tǒng)FileX、USB協(xié)議棧USBX以及GUI開發(fā)包PEGX,所有這些都支持Tensilica最新的Diamond Standard 106Micro產(chǎn)品。 低功耗Diamond Standard 106Micro是針對(duì)SoC(片上系統(tǒng))設(shè)計(jì)中簡(jiǎn)單控制器應(yīng)用而設(shè)計(jì),為那些將產(chǎn)品從8位/16位控制器移植到32位處理器上的設(shè)計(jì)工程師理想選擇。所有鉆石標(biāo)準(zhǔn)系列處理器都擁有優(yōu)化鉆石系列軟件工具支持和廣泛產(chǎn)業(yè)基礎(chǔ)架構(gòu)合作伙伴,這些合作伙伴將提供操作系統(tǒng)、設(shè)計(jì)服務(wù)、硬件原型和模擬仿真、庫(kù)和存儲(chǔ)器、EDA工具和外設(shè)等支持。Tensilica為其鉆石標(biāo)準(zhǔn)系列處理器IP核提供了一個(gè)已經(jīng)通過驗(yàn)證的基礎(chǔ)架構(gòu),該架構(gòu)包括由Tensilica直接提供軟件開發(fā)工具,以及由Bytetools公司、FS2公司、Macraigor Systems公司和Sophia Systems公司提供的JTAG探針支持、由ARM(Artisan)公司和Virage Logic公司提供的存儲(chǔ)器和庫(kù)、由Cadence公司、CoWare公司、Magma公司和Synopsys公司提供的流行的EDA工具支持和CoWare公司的CoWare Platform Architect上Diamond 106Micro模型。

5,ThreadX是什么操作系統(tǒng)怎么沒有這個(gè)版本的軟件

ThreadX   ThreadX是優(yōu)秀的硬實(shí)時(shí)操作系統(tǒng)(RTOS),適用于深嵌入式應(yīng)用中,具有規(guī)模小、實(shí)時(shí)性強(qiáng)、可靠性高、無產(chǎn)品版權(quán)費(fèi)、易于使用等特點(diǎn),并且支持大量的處理器和SoC,包括ARM、PowerPC、SH 4、MIPS、ADI DSP、TI DPS、Nios II等,因此廣泛應(yīng)用于消費(fèi)電子、汽車電子、工業(yè)自動(dòng)化、網(wǎng)絡(luò)解決方案、軍事與航空航天等領(lǐng)域中。   ThreadX RTOS和中間件支持Tensilica最新產(chǎn)品Diamond Standard 106Micro 32位微控制器IP核。ThreadX RTOS支持全線Tensilica Xtensa可配置處理器IP核以及Diamond標(biāo)準(zhǔn)系列處理器IP核產(chǎn)品。新添加106Micro延續(xù)ThreadX 對(duì)全部Tensilica處理器系列支持。 ThreadX是Express Logic針對(duì)高要求實(shí)時(shí)應(yīng)用小面積速度快免版稅的RTOS。免版稅的業(yè)務(wù)模式令ThreadX對(duì)于高容量器件來說極具吸引力。ThreadX的簡(jiǎn)單易用也使帶ThreadX的器件既能按時(shí)面市又不超預(yù)算,這些都是ThreadX在市場(chǎng)上成功并被大量使用的原因所在。ThreadX已被廣泛的用戶接納,并且目前在超過4億5千萬電子產(chǎn)品中得到廣泛應(yīng)用。ThreadX配有Express LogicTCP/IP協(xié)議棧NetX、文件系統(tǒng)FileX、USB協(xié)議棧USBX以及GUI開發(fā)包PEGX,所有這些都支持Tensilica最新的Diamond Standard 106Micro產(chǎn)品。 低功耗Diamond Standard 106Micro是針對(duì)SoC(片上系統(tǒng))設(shè)計(jì)中簡(jiǎn)單控制器應(yīng)用而設(shè)計(jì),為那些將產(chǎn)品從8位/16位控制器移植到32位處理器上的設(shè)計(jì)工程師理想選擇。所有鉆石標(biāo)準(zhǔn)系列處理器都擁有優(yōu)化鉆石系列軟件工具支持和廣泛產(chǎn)業(yè)基礎(chǔ)架構(gòu)合作伙伴,這些合作伙伴將提供操作系統(tǒng)、設(shè)計(jì)服務(wù)、硬件原型和模擬仿真、庫(kù)和存儲(chǔ)器、EDA工具和外設(shè)等支持。Tensilica為其鉆石標(biāo)準(zhǔn)系列處理器IP核提供了一個(gè)已經(jīng)通過驗(yàn)證的基礎(chǔ)架構(gòu),該架構(gòu)包括由Tensilica直接提供軟件開發(fā)工具,以及由Bytetools公司、FS2公司、Macraigor Systems公司和Sophia Systems公司提供的JTAG探針支持、由ARM(Artisan)公司和Virage Logic公司提供的存儲(chǔ)器和庫(kù)、由Cadence公司、CoWare公司、Magma公司和Synopsys公司提供的流行的EDA工具支持和CoWare公司的CoWare Platform Architect上Diamond 106Micro模型。   下面是ThreadX的應(yīng)用實(shí)例:   2005年7月4日,美國(guó)國(guó)家航空航天局(NASA)成功實(shí)施了“深度撞擊”飛船對(duì)坦普爾1號(hào)彗星的準(zhǔn)確撞擊,其中,ThreadX在其中發(fā)揮了關(guān)鍵作用,控制其中全部三套彗星成像儀的運(yùn)行;    惠普公司的多款數(shù)碼相機(jī)中應(yīng)用了ThreadX RTOS和配套的FileX文件系統(tǒng)組件,同時(shí),惠普公司也在全系列打印機(jī)產(chǎn)品中使用了ThreadX RTOS;   ThreadX成功應(yīng)用于Panasonic公司的11Mbs無線網(wǎng)卡;   在Konica-Minolta、Toshiba、Ricoh、Samsung等公司的數(shù)碼產(chǎn)品中,ThreadX得到了廣泛的應(yīng)用;   據(jù)CMP統(tǒng)計(jì)表明,ThreadX RTOS已經(jīng)占有全球第三大硬實(shí)時(shí)操作系統(tǒng)市場(chǎng)份額;   TreadX 支持的CPU有:PowerPC,680x0/683xx,ColdFile,ARM7,ARM/Thumb,MCORE,ARC,TriCore,X86,StrongARM,MIPS,SH,I960,V8xx,SPARC,Xscale,H8/300H,TMS320C.   該操作系統(tǒng)已經(jīng)應(yīng)用在國(guó)產(chǎn)手機(jī)上面了,比如國(guó)內(nèi)的中興u860手機(jī),酷派F600手機(jī)

6,ESP32 如何配置 CAN 雙濾波器模式

在互聯(lián)型產(chǎn)品中,CAN1和CAN2分享28個(gè)過濾器組,其它STM32F103xx系列產(chǎn)品中有14個(gè)過濾器組,用以對(duì)接收到的幀進(jìn)行過濾。每組過濾器包括了2個(gè)可配置的32位寄存器:CAN_FxR0和CAN_FxR1。這些過濾器相當(dāng)于關(guān)卡,每當(dāng)收到一條報(bào)文時(shí),CAN要先將收到的報(bào)文從這些過濾器上"過"一下,能通過的報(bào)文是有效報(bào)文,收進(jìn)相關(guān)聯(lián)FIFO(FIFO1或FIFO2),不能通過的是無效報(bào)文(不是發(fā)給"我"的報(bào)文),直接丟棄。(標(biāo)準(zhǔn)CAN的標(biāo)志長(zhǎng)度是11位。擴(kuò)展格式CAN的標(biāo)志長(zhǎng)度是29。CAN2.0A協(xié)議規(guī)定CAN控制器必須有一個(gè)11位的標(biāo)識(shí)符。CAN2.0B協(xié)議中規(guī)定CAN控制器的標(biāo)示符長(zhǎng)度可以是11位或29位。STM32同時(shí)支持CAN2.0A/CAN2.0B協(xié)議。)每組過濾器組有兩種工作模式:標(biāo)識(shí)符列表模式和標(biāo)識(shí)符屏蔽位模式。標(biāo)識(shí)符屏蔽位模式:可過濾出一組標(biāo)識(shí)符。此時(shí),這樣CAN_FxR0中保存的就是標(biāo)識(shí)符匹配值,CAN_FxR1中保存的是屏蔽碼,即CAN_FxR1中如果某一位為1,則CAN_FxR0中相應(yīng)的位必須與收到的幀的標(biāo)志符中的相應(yīng)位吻合才能通過過濾器;CAN_FxR1中為0的位表示CAN_FxR0中的相應(yīng)位可不必與收到的幀進(jìn)行匹配。標(biāo)識(shí)符列表模式:可過濾出一個(gè)標(biāo)識(shí)。此時(shí)CAN_FxR0和CAN_FxR1中的都是要匹配的標(biāo)識(shí)符,收到的幀的標(biāo)識(shí)符必須與其中的一個(gè)吻合才能通過過濾。注意:CAN_FilterIdHigh是指高16位CAN_FilterIdLow是低16位應(yīng)該將需要得到的幀的和過濾器的設(shè)置值左對(duì)齊起。所有的過濾器是并聯(lián)的,即一個(gè)報(bào)文只要通過了一個(gè)過濾器,就是算是有效的。按工作模式和寬度,一個(gè)過濾器組可以變成以下幾中形式之一:(1) 1個(gè)32位的屏蔽位模式的過濾器。(2) 2個(gè)32位的列表模式的過濾器。(3) 2個(gè)16位的屏蔽位模式的過濾器。(4) 4個(gè)16位的列表模式的過濾器。每組過濾器組有兩個(gè)32位的寄存器用于存儲(chǔ)過濾用的"標(biāo)準(zhǔn)值",分別是FxR1,F(xiàn)xR2。在32位的屏蔽位模式下:有1個(gè)過濾器。FxR2用于指定需要關(guān)心哪些位,F(xiàn)xR1用于指定這些位的標(biāo)準(zhǔn)值。在32位的列表模式下:有兩個(gè)過濾器。FxR1指定過濾器0的標(biāo)準(zhǔn)值FxR2指定過濾器1的標(biāo)準(zhǔn)值。收到報(bào)文的標(biāo)識(shí)符只有跟FxR1與FxR1其中的一個(gè)完全相同時(shí),才算通過。在16位的屏蔽位模式下:有2個(gè)過濾器。FxR1配置過濾器0,其中,[31-16]位指定要關(guān)心的位,[15-0]位指定這些位的標(biāo)準(zhǔn)值。FxR2配置過濾器1,其中,[31-16]位指定要關(guān)心的位,[15-0]位指定這些位的標(biāo)準(zhǔn)值。在16位的列表模式下:有4個(gè)過濾器。FxR1的[15-0]位配置過濾器0,F(xiàn)xR1的[31-16]位配置過濾器1。FxR2的[15-0]位配置過濾器2,F(xiàn)xR2的[31-16]位配置過濾器3。STM32的CAN有兩個(gè)FIFO,分別是FIFO0和FIFO1。為了便于區(qū)分,下面FIFO0寫作FIFO_0,F(xiàn)IFO1寫作FIFO_1。每組過濾器組必須關(guān)聯(lián)且只能關(guān)聯(lián)一個(gè)FIFO。復(fù)位默認(rèn)都關(guān)聯(lián)到FIFO_0。所謂“關(guān)聯(lián)”是指假如收到的報(bào)文從某個(gè)過濾器通過了,那么該報(bào)文會(huì)被存到該過濾器相連的FIFO。從另一方面來說,每個(gè)FIFO都關(guān)聯(lián)了一串的過濾器組,兩個(gè)FIFO剛好瓜分了所有的過濾器組。每當(dāng)收到一個(gè)報(bào)文,CAN就將這個(gè)報(bào)文先與FIFO_0關(guān)聯(lián)的過濾器比較,如果被匹配,就將此報(bào)文放入FIFO_0中。如果不匹配,再將報(bào)文與FIFO_1關(guān)聯(lián)的過濾器比較,如果被匹配,該報(bào)文就放入FIFO_1中。如果還是不匹配,此報(bào)文就被丟棄。每個(gè)FIFO的所有過濾器都是并聯(lián)的,只要通過了其中任何一個(gè)過濾器,該報(bào)文就有效。如果一個(gè)報(bào)文既符合FIFO_0的規(guī)定,又符合FIFO_1的規(guī)定,顯然,根據(jù)操作順序,它只會(huì)放到FIFO_0中。每個(gè)FIFO中只有激活了的過濾器才起作用,換句話說,如果一個(gè)FIFO有20個(gè)過濾器,但是只激話了5個(gè),那么比較報(bào)文時(shí),只拿這5個(gè)過濾器作比較。一般要用到某個(gè)過濾器時(shí),在初始化階段就直接將它激活。需要注意的是,每個(gè)FIFO必須至少激活一個(gè)過濾器,它才有可能收到報(bào)文。如果一個(gè)過濾器都沒有激活,那么是所有報(bào)文都報(bào)廢的。一般的,如果不想用復(fù)雜的過濾功能,F(xiàn)IFO可以只激活一組過濾器組,且將它設(shè)置成32位的屏蔽位模式,兩個(gè)標(biāo)準(zhǔn)值寄存器(FxR1,F(xiàn)xR2)都設(shè)置成0。這樣所有報(bào)文均能通過。(STM32提供的例程里就是這么做的?。㏒TM32 CAN中,另一個(gè)較難理解的就是過濾器編號(hào)。過濾器編號(hào)用于加速CPU對(duì)收到報(bào)文的處理。收到一個(gè)有效報(bào)文時(shí), CAN會(huì)將收到的報(bào)文 以及它所通過的過濾器編號(hào), 一起存入接收郵箱中。CPU在處理時(shí),可以根據(jù)過濾器編號(hào),快速的知道該報(bào)文的用途,從而作出相應(yīng)處理。不用過濾器編號(hào)其實(shí)也是可以的, 這時(shí)候CPU就要分析所收?qǐng)?bào)文的標(biāo)識(shí)符, 從而知道報(bào)文的用途。由于標(biāo)識(shí)符所含的信息較多,處理起來就慢一點(diǎn)了。STM32使用以下規(guī)則對(duì)過濾器編號(hào):(1) FIFO_0和FIFO_1的過濾器分別獨(dú)立編號(hào),均從0開始按順序編號(hào)。(2) 所有關(guān)聯(lián)同一個(gè)FIFO的過濾器,不管有沒有被激活,均統(tǒng)一進(jìn)行編號(hào)。(3) 編號(hào)從0開始,按過濾器組的編號(hào)從小到大,按順序排列。(4) 在同一過濾器組內(nèi),按寄存器從小到大編號(hào)。FxR1配置的過濾器編號(hào)小,F(xiàn)xR2配置的過濾器編號(hào)大。(5) 同一個(gè)寄存器內(nèi),按位序從小到大編號(hào)。[15-0]位配置的過濾器編號(hào)小,[31-16]位配置的過濾器編號(hào)大。(6) 過濾器編號(hào)是彈性的。 當(dāng)更改了設(shè)置時(shí),每個(gè)過濾器的編號(hào)都會(huì)改變。但是在設(shè)置不變的情況下,各個(gè)過濾器的編號(hào)是相對(duì)穩(wěn)定的。這樣,每個(gè)過濾器在自己在FIFO中都有編號(hào)。在FIFO_0中,編號(hào)從0 -- (M-1), 其中M為它的過濾器總數(shù)。在FIFO_1中,編號(hào)從0 -- (N-1),,其中N為它的過濾器總數(shù)。一個(gè)FIFO如果有很多的過濾器,,可能會(huì)有一條報(bào)文, 在幾個(gè)過濾器上均能通過,這時(shí)候,,這條報(bào)文算是從哪兒過來的呢?STM32在使用過濾器時(shí),按以下順序進(jìn)行過濾:(1) 位寬為32位的過濾器,優(yōu)先級(jí)高于位寬為16位的過濾器。(2) 對(duì)于位寬相同的過濾器,標(biāo)識(shí)符列表模式的優(yōu)先級(jí)高于屏蔽位模式。(3) 位寬和模式都相同的過濾器,優(yōu)先級(jí)由過濾器號(hào)決定,過濾器號(hào)小的優(yōu)先級(jí)高。按這樣的順序,報(bào)文能通過的第一個(gè)過濾器,就是該報(bào)文的過濾器編號(hào),被存入接收郵箱中。
esp32是樂鑫出品的一款集成了wifi和藍(lán)牙的集成模塊,板上自帶兩個(gè)哈佛結(jié)構(gòu)的Xtensa LX6 CPU雙核處理器,本文主要講解如何在linux下搭建其編譯開發(fā)環(huán)境。首先ctrl+alt+t打開終端,sudo -s選擇用root權(quán)限登陸,以免后面的操作一直要sudo很麻煩。
在互聯(lián)型產(chǎn)品中,CAN1和CAN2分享28個(gè)過濾器組,其它STM32F103xx系列產(chǎn)品中有14個(gè)過濾器組,用以對(duì)接收到的幀進(jìn)行過濾。每組過濾器包括了2個(gè)可配置的32位寄存器:CAN_FxR0和CAN_FxR1。這些過濾器相當(dāng)于關(guān)卡,每當(dāng)收到一條報(bào)文時(shí),CAN要先將收到的報(bào)文從這些過濾器上"過"一下,能通過的報(bào)文是有效報(bào)文,收進(jìn)相關(guān)聯(lián)FIFO(FIFO1或FIFO2),不能通過的是無效報(bào)文(不是發(fā)給"我"的報(bào)文),直接丟棄。(標(biāo)準(zhǔn)CAN的標(biāo)志長(zhǎng)度是11位。擴(kuò)展格式CAN的標(biāo)志長(zhǎng)度是29。CAN2.0A協(xié)議規(guī)定CAN控制器必須有一個(gè)11位的標(biāo)識(shí)符。CAN2.0B協(xié)議中規(guī)定CAN控制器的標(biāo)示符長(zhǎng)度可以是11位或29位。STM32同時(shí)支持CAN2.0A/CAN2.0B協(xié)議。)每組過濾器組有兩種工作模式:標(biāo)識(shí)符列表模式和標(biāo)識(shí)符屏蔽位模式。標(biāo)識(shí)符屏蔽位模式:可過濾出一組標(biāo)識(shí)符。此時(shí),這樣CAN_FxR0中保存的就是標(biāo)識(shí)符匹配值,CAN_FxR1中保存的是屏蔽碼,即CAN_FxR1中如果某一位為1,則CAN_FxR0中相應(yīng)的位必須與收到的幀的標(biāo)志符中的相應(yīng)位吻合才能通過過濾器;CAN_FxR1中為0的位表示CAN_FxR0中的相應(yīng)位可不必與收到的幀進(jìn)行匹配。標(biāo)識(shí)符列表模式:可過濾出一個(gè)標(biāo)識(shí)。此時(shí)CAN_FxR0和CAN_FxR1中的都是要匹配的標(biāo)識(shí)符,收到的幀的標(biāo)識(shí)符必須與其中的一個(gè)吻合才能通過過濾。注意:CAN_FilterIdHigh是指高16位CAN_FilterIdLow是低16位應(yīng)該將需要得到的幀的和過濾器的設(shè)置值左對(duì)齊起。所有的過濾器是并聯(lián)的,即一個(gè)報(bào)文只要通過了一個(gè)過濾器,就是算是有效的。按工作模式和寬度,一個(gè)過濾器組可以變成以下幾中形式之一:(1) 1個(gè)32位的屏蔽位模式的過濾器。(2) 2個(gè)32位的列表模式的過濾器。(3) 2個(gè)16位的屏蔽位模式的過濾器。(4) 4個(gè)16位的列表模式的過濾器。每組過濾器組有兩個(gè)32位的寄存器用于存儲(chǔ)過濾用的"標(biāo)準(zhǔn)值",分別是FxR1,F(xiàn)xR2。在32位的屏蔽位模式下:有1個(gè)過濾器。FxR2用于指定需要關(guān)心哪些位,F(xiàn)xR1用于指定這些位的標(biāo)準(zhǔn)值。在32位的列表模式下:有兩個(gè)過濾器。FxR1指定過濾器0的標(biāo)準(zhǔn)值FxR2指定過濾器1的標(biāo)準(zhǔn)值。收到報(bào)文的標(biāo)識(shí)符只有跟FxR1與FxR1其中的一個(gè)完全相同時(shí),才算通過。在16位的屏蔽位模式下:有2個(gè)過濾器。FxR1配置過濾器0,其中,[31-16]位指定要關(guān)心的位,[15-0]位指定這些位的標(biāo)準(zhǔn)值。FxR2配置過濾器1,其中,[31-16]位指定要關(guān)心的位,[15-0]位指定這些位的標(biāo)準(zhǔn)值。在16位的列表模式下:有4個(gè)過濾器。FxR1的[15-0]位配置過濾器0,F(xiàn)xR1的[31-16]位配置過濾器1。FxR2的[15-0]位配置過濾器2,F(xiàn)xR2的[31-16]位配置過濾器3。STM32的CAN有兩個(gè)FIFO,分別是FIFO0和FIFO1。為了便于區(qū)分,下面FIFO0寫作FIFO_0,F(xiàn)IFO1寫作FIFO_1。每組過濾器組必須關(guān)聯(lián)且只能關(guān)聯(lián)一個(gè)FIFO。復(fù)位默認(rèn)都關(guān)聯(lián)到FIFO_0。所謂“關(guān)聯(lián)”是指假如收到的報(bào)文從某個(gè)過濾器通過了,那么該報(bào)文會(huì)被存到該過濾器相連的FIFO。從另一方面來說,每個(gè)FIFO都關(guān)聯(lián)了一串的過濾器組,兩個(gè)FIFO剛好瓜分了所有的過濾器組。每當(dāng)收到一個(gè)報(bào)文,CAN就將這個(gè)報(bào)文先與FIFO_0關(guān)聯(lián)的過濾器比較,如果被匹配,就將此報(bào)文放入FIFO_0中。如果不匹配,再將報(bào)文與FIFO_1關(guān)聯(lián)的過濾器比較,如果被匹配,該報(bào)文就放入FIFO_1中。如果還是不匹配,此報(bào)文就被丟棄。每個(gè)FIFO的所有過濾器都是并聯(lián)的,只要通過了其中任何一個(gè)過濾器,該報(bào)文就有效。如果一個(gè)報(bào)文既符合FIFO_0的規(guī)定,又符合FIFO_1的規(guī)定,顯然,根據(jù)操作順序,它只會(huì)放到FIFO_0中。每個(gè)FIFO中只有激活了的過濾器才起作用,換句話說,如果一個(gè)FIFO有20個(gè)過濾器,但是只激話了5個(gè),那么比較報(bào)文時(shí),只拿這5個(gè)過濾器作比較。一般要用到某個(gè)過濾器時(shí),在初始化階段就直接將它激活。需要注意的是,每個(gè)FIFO必須至少激活一個(gè)過濾器,它才有可能收到報(bào)文。如果一個(gè)過濾器都沒有激活,那么是所有報(bào)文都報(bào)廢的。一般的,如果不想用復(fù)雜的過濾功能,F(xiàn)IFO可以只激活一組過濾器組,且將它設(shè)置成32位的屏蔽位模式,兩個(gè)標(biāo)準(zhǔn)值寄存器(FxR1,F(xiàn)xR2)都設(shè)置成0。這樣所有報(bào)文均能通過。(STM32提供的例程里就是這么做的?。㏒TM32 CAN中,另一個(gè)較難理解的就是過濾器編號(hào)。過濾器編號(hào)用于加速CPU對(duì)收到報(bào)文的處理。收到一個(gè)有效報(bào)文時(shí), CAN會(huì)將收到的報(bào)文 以及它所通過的過濾器編號(hào), 一起存入接收郵箱中。CPU在處理時(shí),可以根據(jù)過濾器編號(hào),快速的知道該報(bào)文的用途,從而作出相應(yīng)處理。不用過濾器編號(hào)其實(shí)也是可以的, 這時(shí)候CPU就要分析所收?qǐng)?bào)文的標(biāo)識(shí)符, 從而知道報(bào)文的用途。由于標(biāo)識(shí)符所含的信息較多,處理起來就慢一點(diǎn)了。STM32使用以下規(guī)則對(duì)過濾器編號(hào):(1) FIFO_0和FIFO_1的過濾器分別獨(dú)立編號(hào),均從0開始按順序編號(hào)。(2) 所有關(guān)聯(lián)同一個(gè)FIFO的過濾器,不管有沒有被激活,均統(tǒng)一進(jìn)行編號(hào)。(3) 編號(hào)從0開始,按過濾器組的編號(hào)從小到大,按順序排列。(4) 在同一過濾器組內(nèi),按寄存器從小到大編號(hào)。FxR1配置的過濾器編號(hào)小,F(xiàn)xR2配置的過濾器編號(hào)大。(5) 同一個(gè)寄存器內(nèi),按位序從小到大編號(hào)。[15-0]位配置的過濾器編號(hào)小,[31-16]位配置的過濾器編號(hào)大。(6) 過濾器編號(hào)是彈性的。 當(dāng)更改了設(shè)置時(shí),每個(gè)過濾器的編號(hào)都會(huì)改變。但是在設(shè)置不變的情況下,各個(gè)過濾器的編號(hào)是相對(duì)穩(wěn)定的。這樣,每個(gè)過濾器在自己在FIFO中都有編號(hào)。在FIFO_0中,編號(hào)從0 -- (M-1), 其中M為它的過濾器總數(shù)。在FIFO_1中,編號(hào)從0 -- (N-1),,其中N為它的過濾器總數(shù)。一個(gè)FIFO如果有很多的過濾器,,可能會(huì)有一條報(bào)文, 在幾個(gè)過濾器上均能通過,這時(shí)候,,這條報(bào)文算是從哪兒過來的呢?STM32在使用過濾器時(shí),按以下順序進(jìn)行過濾:(1) 位寬為32位的過濾器,優(yōu)先級(jí)高于位寬為16位的過濾器。(2) 對(duì)于位寬相同的過濾器,標(biāo)識(shí)符列表模式的優(yōu)先級(jí)高于屏蔽位模式。(3) 位寬和模式都相同的過濾器,優(yōu)先級(jí)由過濾器號(hào)決定,過濾器號(hào)小的優(yōu)先級(jí)高。按這樣的順序,報(bào)文能通過的第一個(gè)過濾器,就是該報(bào)文的過濾器編號(hào),被存入接收郵箱中。
esp32是樂鑫出品的一款集成了wifi和藍(lán)牙的集成模塊,板上自帶兩個(gè)哈佛結(jié)構(gòu)的Xtensa LX6 CPU雙核處理器,本文主要講解如何在linux下搭建其編譯開發(fā)環(huán)境。首先ctrl+alt+t打開終端,sudo -s選擇用root權(quán)限登陸,以免后面的操作一直要sudo很麻煩。再看看別人怎么說的。
文章TAG:xtensa怎么安裝wingccxtensa

最近更新

  • 串聯(lián)并聯(lián)電路圖,物理串聯(lián)并聯(lián)電路圖畫法初二串聯(lián)并聯(lián)電路圖,物理串聯(lián)并聯(lián)電路圖畫法初二

    物理串聯(lián)并聯(lián)電路圖畫法初二2,怎樣畫出串聯(lián)與并聯(lián)的電路圖3,串聯(lián)電路圖合并聯(lián)電路圖4,并聯(lián)和串聯(lián)的作圖1,物理串聯(lián)并聯(lián)電路圖畫法初二并聯(lián)電路:多個(gè)用電器互不干擾(畫法:用電器首首、尾尾相接.....

    問答 日期:2023-08-24

  • 融合網(wǎng),下載朋友網(wǎng)融合網(wǎng),下載朋友網(wǎng)

    下載朋友網(wǎng)2,什么是融合V網(wǎng)3,移動(dòng)寬帶的融合賬戶是什么意思手機(jī)號(hào)綁定的寬帶為什么手機(jī)欠費(fèi)4,三網(wǎng)融合是什么意思多會(huì)實(shí)行5,三網(wǎng)融合有什么經(jīng)濟(jì)含義6,三網(wǎng)融合是怎么回事1,下載朋友網(wǎng)http://.....

    問答 日期:2023-08-24

  • 退火工藝,常用的退火方法有哪幾種退火工藝,常用的退火方法有哪幾種

    常用的退火方法有哪幾種2,退火正火淬火和回火四種基本工藝是是什么3,加工工藝中退火的定義是什么4,求退火工藝5,箱式爐球化退火的工藝是什么6,球化退火的工藝方法1,常用的退火方法有哪幾種爐.....

    問答 日期:2023-08-24

  • 什么是上位機(jī),SQL server 2000數(shù)據(jù)庫(kù)是干嘛用的 做上位機(jī)需要安裝數(shù)據(jù)庫(kù)嘛 為什么什么是上位機(jī),SQL server 2000數(shù)據(jù)庫(kù)是干嘛用的 做上位機(jī)需要安裝數(shù)據(jù)庫(kù)嘛 為什么

    SQLserver2000數(shù)據(jù)庫(kù)是干嘛用的做上位機(jī)需要安裝數(shù)據(jù)庫(kù)嘛為什么2,wincc屬于上位機(jī)嗎3,組態(tài)軟件與與c開發(fā)的上位機(jī)軟件有什么區(qū)別4,我平常都是搞單片機(jī)的現(xiàn)在想做上位機(jī)請(qǐng)問學(xué)上位機(jī)主要要.....

    問答 日期:2023-08-24

  • 微波波段,微波w波段的應(yīng)用急微波波段,微波w波段的應(yīng)用急

    微波w波段的應(yīng)用急2,請(qǐng)問微波通信常用那些頻段3,微波的頻率范圍4,微波傳輸產(chǎn)品的覆蓋哪些頻段5,微波是啥6,X波段的其他微波波段1,微波w波段的應(yīng)用急按照現(xiàn)行的微波波段劃分,W波段波長(zhǎng)在0.375-.....

    問答 日期:2023-08-24

  • nover,nover 什么意思nover,nover 什么意思

    nover什么意思2,nover是什么牌泳帽3,nover是什么意思4,nover有這個(gè)單詞嗎是什么意思急5,November這個(gè)英文單詞是什么意思6,華為nover怎么查看已連接的無線網(wǎng)密碼1,nover什么意思不知道語(yǔ)法對(duì).....

    問答 日期:2023-08-24

  • 家用服務(wù)機(jī)器人 公司,美國(guó)家用服務(wù)機(jī)器人特色家用服務(wù)機(jī)器人 公司,美國(guó)家用服務(wù)機(jī)器人特色

    戴森公司計(jì)劃研究家族服務(wù)機(jī)器人,家用機(jī)器人制造商1、寧波九牛電子科技有限公司-32??ㄌ刂悄軝C(jī)器人限定公司主要產(chǎn)品:送餐機(jī)器人,歡迎機(jī)器人,家用,科沃斯是專業(yè)的知識(shí)分子,在國(guó)內(nèi)主要生產(chǎn).....

    問答 日期:2023-08-24

  • 蜂鳴器電路,蜂鳴器 電路原理蜂鳴器電路,蜂鳴器 電路原理

    蜂鳴器電路原理2,蜂鳴器驅(qū)動(dòng)電路3,蜂鳴器的驅(qū)動(dòng)電路分析在線等4,單片機(jī)蜂鳴器工作原理是什么哪位高手可以指教一下5,蜂鳴器電路單片機(jī)6,單片機(jī)驅(qū)動(dòng)蜂鳴器的電路分析1,蜂鳴器電路原理這是放大.....

    問答 日期:2023-08-24