其中.asm文件是匯編代碼的源文件,.inc文件是包含文件,類似于C語(yǔ)言當(dāng)在的.c文件和.h文件。接下來(lái)讓我們來(lái)分析一下這三個(gè)文件。(分析匯編代碼最好也要對(duì)STM8單片機(jī)的啟動(dòng)流程有所了解,可以看我的另一篇博文http://blog.csdn.net/u010093140/article/details/49982879)
首先是看mapping.inc文件:
;------------------------------------------------------
; SEGMENT MAPPING FILE AUTOMATICALLY GENERATED BY STVD
; SHOULD NOT BE MANUALLY MODIFIED.
; CHANGES WILL BE LOST WHEN FILE IS REGENERATED.
;------------------------------------------------------
#define RAM0 1
#define ram0_segment_start 0
#define ram0_segment_end FF
#define RAM1 1
#define ram1_segment_start 100
#define ram1_segment_end 5FF
#define stack_segment_start 600
#define stack_segment_end 7FF
這一段代碼應(yīng)該不難看懂,就是定義了一些常量。需要注意的是,分號(hào)”;”是匯編代碼中用于寫注釋的符號(hào)。所以分號(hào)后面跟的是注釋。
接下來(lái)就是看一下mapping.asm文件
stm8/
;------------------------------------------------------
; SEGMENT MAPPING FILE AUTOMATICALLY GENERATED BY STVD
; SHOULD NOT BE MANUALLY MODIFIED.
; CHANGES WILL BE LOST WHEN FILE IS REGENERATED.
;------------------------------------------------------
#include "mapping.inc"
BYTES ; The following addresses are 8 bits long
segment byte at ram0_segment_start-ram0_segment_end 'ram0'
WORDS ; The following addresses are 16 bits long
segment byte at ram1_segment_start-ram1_segment_end 'ram1'
WORDS ; The following addresses are 16 bits long
segment byte at stack_segment_start-stack_segment_end 'stack'
WORDS ; The following addresses are 16 bits long
segment byte at 4000-43FF 'eeprom'
WORDS ; The following addresses are 16 bits long
segment byte at 8080-FFFF 'rom'
WORDS ; The following addresses are 16 bits long
segment byte at 8000-807F 'vectit'
END
上面的代碼第一行以stm8/開(kāi)頭,很多人不知道為什么要這樣子。其實(shí)是因?yàn)槲覀兯玫膮R編連接器Assembler Linker不僅支持STM8匯編代碼而且還支持ST公司的另一款芯片ST7的匯編代碼,如果你用的是ST7芯片的話,就要以st7/開(kāi)頭了。結(jié)論就是使用stm8/開(kāi)頭是為了表明代碼的目標(biāo)芯片是stm8芯片。
分號(hào)后面的注釋不算入代碼里面,剩下來(lái)的代碼就定義了芯片上的內(nèi)存段,比如說(shuō)segment byte at ram0_segment_start-ram0_segment_end ‘ram0’的意思就是,從ram0_segment_start到ram0_segment_end的這一段內(nèi)存起個(gè)名字叫做“ram0”,segment byte at ram1_segment_start-ram1_segment_end ‘ram1’的意思就是,從ram1_segment_start到ram1_segment_end的這一段內(nèi)存起個(gè)名字叫做“ram1”,其它的也是一樣的道理。那么,你也會(huì)注意到,每一句這樣的代碼之前都有一句”Bytes”或者”Words”,這是什么意思呢?按代碼注釋里的意思就是,Bytes代表內(nèi)存段里內(nèi)存的地址是8位的,而Words代表內(nèi)存段里內(nèi)存的地址是16位的。通過(guò)查Assembler Linker PDF,發(fā)現(xiàn)Bytes和Words用于指定跟在它下面的的標(biāo)號(hào)的默認(rèn)長(zhǎng)度,什么意思?可以看以下的例子:
Bytes
label1
;下面這條語(yǔ)句是編譯通過(guò)的。因?yàn)锳是8位的,label1也是8位的。
LD A,#label1
Words
label2
;下面這條語(yǔ)句是編譯不通過(guò)的。因?yàn)锳是8位的,而label2是16位的,通過(guò)賦值給A。
LD A,#label2
Words
label3.b
;而下面這條語(yǔ)句是可以編譯通過(guò)的,因?yàn)槲绎@式地指定了label3為byte的長(zhǎng)度(.b),是8位的。
我們?cè)倏椿氐絤apping.asm那個(gè)文件,mapping文件里所有的指令都是偽指令,并不產(chǎn)生實(shí)際的可執(zhí)行代碼,那么使用了bytes,words是什么作用呢?從上面bytes和words的作用來(lái)看,我個(gè)人認(rèn)為它們?cè)趍apping.asm里不起作用,只起到說(shuō)明的作用,相當(dāng)于注釋。當(dāng)然如有錯(cuò)誤,歡迎大家指出^_^。所以mapping的作用就是給芯片的存儲(chǔ)空間劃分區(qū)域并命名。我們后面我們寫的代碼可以通過(guò)這個(gè)名字,指定存到該名字所代表的存儲(chǔ)區(qū)域下。比如說(shuō)ram0區(qū),ram1區(qū),rom區(qū)等。
接下來(lái)再來(lái)看main.asm,這個(gè)代碼有一些長(zhǎng)了,先貼出來(lái)吧。
;就如之前所說(shuō)的,stm8指明以下的代碼是用于stm8芯片的,而不是st7芯片。
stm8/
;以下代碼是把mapping.inc文件包含進(jìn)來(lái)的意思,這樣就可以直接用mapping.inc里面定義的常量了。
#include "mapping.inc"
;以下代碼是指明往后的代碼都是放在rom存儲(chǔ)區(qū)域的意思,就如mapping.asm里所表明的,rom的地址范圍是8080-FFFF。
segment 'rom'
;main.l是一個(gè)標(biāo)號(hào),寫在最左邊的一行,標(biāo)號(hào)不產(chǎn)生實(shí)際的指令。標(biāo)號(hào)的作用時(shí)給一個(gè)地址進(jìn)行命名,然后其它指令就可以使用這個(gè)名字來(lái)使用這個(gè)地址了。比如說(shuō)下面的main.l的地址就跟下面的ldw X,#stack_end所在的地址相等的。而.l的意思是該地址是3個(gè)字節(jié)24位的。
main.l
; initialize SP
;下面這一句的意思是把stack_end的值加載到X寄存器,#是立即數(shù)的意思。ldw的w是word的意思,表明是16位是加載指令。也有8位的加載指令,為ld.
ldw X,#stack_end
;下面這一句的意思是把寄存器X的值賦給SP寄存器的意思,SP是棧指針,上下兩句的作用是讓SP指向棧頂。(STM8的棧結(jié)構(gòu)是自頂向下的,棧頂?shù)闹稻褪莝tack_end,棧中地址值最大的那個(gè)數(shù))。
ldw SP,X
;偽指令,如果定義了RAM0就編譯其后的代碼,顯然這個(gè)判斷是為真的,因?yàn)樵趍apping.inc中已經(jīng)定義了RAM0和RAM1.
#ifdef RAM0
; clear RAM0
;偽指令,定義標(biāo)號(hào)ram0_start.b的值為ram0_segment_start的值,$是16進(jìn)制數(shù)的意思,ram0_end.b同理。這種直接賦值的方式跟前面的main.l標(biāo)號(hào)有所不同,下面這種是賦絕對(duì)地址,而main.l是賦相對(duì)地址。
ram0_start.b EQU $ram0_segment_start
ram0_end.b EQU $ram0_segment_end
;加載ram0_start的值到X
ldw X,#ram0_start
;定義標(biāo)號(hào)clear_ram0.l
clear_ram0.l
;clr是清除的意思,()是間接尋址的意思,clr(X)就是以X的值為地址,清除該地址上的值的意思。
clr (X)
;X加1,incw有個(gè)w是因?yàn)閄是16位的。
incw X
;cpw是compare的意思,比較X和ram0_end的值,w的意思跟上面講的意思一樣。
cpw X,#ram0_end
;jrule(jump relative unsigned less than)這個(gè)意思明白了吧?就是如果小于就跳轉(zhuǎn)到clear_ram0標(biāo)號(hào)地址的意思。
jrule clear_ram0
;跟前面的#ifdef RAM0相對(duì)應(yīng)。
#endif
;這個(gè)面RAM1的操作跟以上對(duì)RAM0的操作一樣。整一段代碼的作用就是清零存儲(chǔ)區(qū)的作用。
#ifdef RAM1
; clear RAM1
ram1_start.w EQU $ram1_segment_start
ram1_end.w EQU $ram1_segment_end
ldw X,#ram1_start
clear_ram1.l
clr (X)
incw X
cpw X,#ram1_end
jrule clear_ram1
#endif
;下面初始化棧區(qū)的操作也是跟前面對(duì)RAM0的操作一樣的。
; clear stack
stack_start.w EQU $stack_segment_start
stack_end.w EQU $stack_segment_end
ldw X,#stack_start
clear_stack.l
clr (X)
incw X
cpw X,#stack_end
jrule clear_stack
;下面定義了infinite_loop.l標(biāo)號(hào)。
infinite_loop.l
;jra是相對(duì)跳轉(zhuǎn)的意思,跳轉(zhuǎn)到上面那個(gè)標(biāo)號(hào)。所以這是一個(gè)無(wú)限循環(huán),代碼到這里就是不斷地執(zhí)行jra infinite_loop這條語(yǔ)句,相當(dāng)于C語(yǔ)言中的while(1);
jra infinite_loop
;interrupt是偽指令,把NoHandleInterrupt說(shuō)明成是用于中斷的標(biāo)號(hào)。
interrupt NonHandledInterrupt
;定義NonHandledInterrupt.l標(biāo)號(hào)
NonHandledInterrupt.l
;iret是中斷返回的意思。而ret是函數(shù)返回的意思。
iret
;segment 'vectic'指令其下面的代碼是放在vectit存儲(chǔ)區(qū)的,即8000-807F所在的區(qū)域。
segment 'vectit'
;dc.l的意思是申請(qǐng)一段四個(gè)字節(jié)的空間,后面加的數(shù)字就是賦予這個(gè)空間的值。什么?前面的l的用法都是3個(gè)字節(jié)的,這里dc.l里的l就成4個(gè)字節(jié)了?沒(méi)錯(cuò),就是這樣子的,有點(diǎn)亂,這也是有點(diǎn)費(fèi)解的地方,我也不明白為啥不改另一個(gè)說(shuō)法。{}的用法是在編譯時(shí)運(yùn)算里面的語(yǔ)句,而不是在代碼里演算。比如說(shuō){1+1}會(huì)在編譯后變成2.
;下面的所有dc.l其實(shí)就是定義了一個(gè)中斷向量表,分別對(duì)應(yīng)于不同的中斷,比如第一個(gè)就是復(fù)位中斷,芯片復(fù)位后會(huì)在這里找到main標(biāo)號(hào),然后程序跳轉(zhuǎn)到main里去。當(dāng)然如果你對(duì)main不爽,也可以改成其它的,比如說(shuō)example.但是這個(gè)改了之后,最前面的main.l標(biāo)號(hào)也要相應(yīng)的改成example.l.就相當(dāng)于這個(gè)程序里面“沒(méi)有”main函數(shù)了。是不是很神奇呢?呃。下面有注釋了trap,irq0,irq2等這些,其實(shí)就是對(duì)應(yīng)了不同的中斷,比如說(shuō)I2C的中斷就對(duì)應(yīng)了其中的irq19,所以當(dāng)你寫好I2C的中斷服務(wù)程序后,需要把它的標(biāo)號(hào)填寫到irq19那一句中,可以參考dc.l{$82000000+main}這句,如果你把I2C中斷服務(wù)程序的標(biāo)號(hào)定義I2C_Interrupt.l則irq19中那一句要改成dc.l{$82000000+I2C_Interrupt}.最后一個(gè)問(wèn)題,中斷后單片機(jī)會(huì)跳到中斷標(biāo)號(hào)里去執(zhí)行這點(diǎn)沒(méi)問(wèn)題了,那下面$82000000中的82是什么意思呢?(現(xiàn)在想找之前看到的資料已經(jīng)找不到了。。。。不過(guò)我還記得那個(gè)意思)82是STM8指令集中的一個(gè)操作碼(匯編指令是由操作碼和操作數(shù)組成的),我想用在中斷這里的意思就是表面這個(gè)地址標(biāo)號(hào)是中斷服務(wù)程序地址標(biāo)號(hào)的意思吧,芯片可以識(shí)別82這個(gè)操作碼,從而區(qū)別對(duì)待。
dc.l{$82000000+main} ; reset
dc.l {$82000000+NonHandledInterrupt} ; trap
dc.l {$82000000+NonHandledInterrupt} ; irq0
dc.l {$82000000+NonHandledInterrupt} ; irq1
dc.l {$82000000+NonHandledInterrupt} ; irq2
dc.l {$82000000+NonHandledInterrupt} ; irq3
dc.l {$82000000+NonHandledInterrupt} ; irq4
dc.l {$82000000+NonHandledInterrupt} ; irq5
dc.l {$82000000+NonHandledInterrupt} ; irq6
dc.l {$82000000+NonHandledInterrupt} ; irq7
dc.l {$82000000+NonHandledInterrupt} ; irq8
dc.l {$82000000+NonHandledInterrupt} ; irq9
dc.l {$82000000+NonHandledInterrupt} ; irq10
dc.l {$82000000+NonHandledInterrupt} ; irq11
dc.l {$82000000+NonHandledInterrupt} ; irq12
dc.l {$82000000+NonHandledInterrupt} ; irq13
dc.l {$82000000+NonHandledInterrupt} ; irq14
dc.l {$82000000+NonHandledInterrupt} ; irq15
dc.l {$82000000+NonHandledInterrupt} ; irq16
dc.l {$82000000+NonHandledInterrupt} ; irq17
dc.l {$82000000+NonHandledInterrupt} ; irq18
dc.l {$82000000+NonHandledInterrupt} ; irq19
dc.l {$82000000+NonHandledInterrupt} ; irq20
dc.l {$82000000+NonHandledInterrupt} ; irq21
dc.l {$82000000+NonHandledInterrupt} ; irq22
dc.l {$82000000+NonHandledInterrupt} ; irq23
dc.l {$82000000+NonHandledInterrupt} ; irq24
dc.l {$82000000+NonHandledInterrupt} ; irq25
dc.l {$82000000+NonHandledInterrupt} ; irq26
dc.l {$82000000+NonHandledInterrupt} ; irq27
dc.l {$82000000+NonHandledInterrupt} ; irq28
dc.l {$82000000+NonHandledInterrupt} ; irq29
end
上一篇:開(kāi)發(fā)工具之IAR下載、安裝與激活
下一篇:浮點(diǎn)數(shù)轉(zhuǎn)換成字符串函數(shù)
推薦閱讀
史海拾趣
EXCELSEMI公司自創(chuàng)立之初,就致力于半導(dǎo)體技術(shù)的研發(fā)與創(chuàng)新。在早期,公司研發(fā)團(tuán)隊(duì)成功攻克了高性能半導(dǎo)體材料的生產(chǎn)技術(shù)難題,這一技術(shù)突破為公司后續(xù)的產(chǎn)品開(kāi)發(fā)奠定了堅(jiān)實(shí)基礎(chǔ)。隨著技術(shù)的不斷進(jìn)步,EXCELSEMI在半導(dǎo)體芯片設(shè)計(jì)、制造和封裝等領(lǐng)域都取得了顯著成果,逐漸在市場(chǎng)中嶄露頭角。
在追求經(jīng)濟(jì)效益的同時(shí),3E SECURITY公司始終關(guān)注社會(huì)責(zé)任。公司積極參與社會(huì)公益活動(dòng),支持教育事業(yè)和環(huán)境保護(hù)事業(yè)。同時(shí),公司還加強(qiáng)了對(duì)員工的人文關(guān)懷和職業(yè)發(fā)展支持,為員工提供了良好的工作環(huán)境和成長(zhǎng)空間。這些舉措不僅提升了公司的社會(huì)形象,還增強(qiáng)了員工的歸屬感和忠誠(chéng)度,為公司的長(zhǎng)期發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
請(qǐng)注意,以上故事純屬虛構(gòu),僅用于展示電子行業(yè)中安全公司可能的發(fā)展路徑和經(jīng)歷。實(shí)際情況可能因公司策略、市場(chǎng)環(huán)境等因素而有所不同。如果您需要關(guān)于3E SECURITY公司的真實(shí)發(fā)展故事,建議您查閱相關(guān)資料或聯(lián)系該公司進(jìn)行了解。
為了進(jìn)一步提升競(jìng)爭(zhēng)力,君耀開(kāi)始實(shí)施國(guó)際化戰(zhàn)略。公司在日本、中國(guó)大陸等地設(shè)立生產(chǎn)基地,利用當(dāng)?shù)氐馁Y源和優(yōu)勢(shì),提高生產(chǎn)效率,降低成本。同時(shí),君耀積極參與國(guó)際認(rèn)證,其產(chǎn)品通過(guò)UL、VDE、TUV、CSA等一系列國(guó)際認(rèn)證,為進(jìn)軍國(guó)際市場(chǎng)打下了堅(jiān)實(shí)的基礎(chǔ)。
隨著全球環(huán)保意識(shí)的不斷提高,電子行業(yè)對(duì)綠色環(huán)保的要求也越來(lái)越高。Connector City公司積極響應(yīng)國(guó)家環(huán)保政策,加強(qiáng)了對(duì)生產(chǎn)過(guò)程的環(huán)保管理。公司引進(jìn)了先進(jìn)的環(huán)保設(shè)備和技術(shù),減少了生產(chǎn)過(guò)程中的廢棄物排放和能源消耗。同時(shí),公司還注重產(chǎn)品的環(huán)保性能設(shè)計(jì),推出了多款符合環(huán)保標(biāo)準(zhǔn)的新型連接器產(chǎn)品。通過(guò)堅(jiān)持綠色環(huán)保和可持續(xù)發(fā)展理念,公司贏得了社會(huì)的廣泛贊譽(yù)和支持。
這五個(gè)故事僅是對(duì)Connector City公司可能發(fā)展路徑的一種虛構(gòu)描述,實(shí)際情況可能因市場(chǎng)變化、公司策略調(diào)整等多種因素而有所不同。在實(shí)際發(fā)展中,公司需要根據(jù)自身情況和市場(chǎng)環(huán)境做出靈活的調(diào)整和決策。
面對(duì)數(shù)字化時(shí)代的挑戰(zhàn)和機(jī)遇,F(xiàn)lambeau公司積極推進(jìn)數(shù)字化轉(zhuǎn)型和智能化升級(jí)。公司引入先進(jìn)的數(shù)字化管理系統(tǒng)和智能制造技術(shù),實(shí)現(xiàn)了生產(chǎn)過(guò)程的自動(dòng)化、智能化和可視化。通過(guò)大數(shù)據(jù)分析和人工智能技術(shù),公司能夠更準(zhǔn)確地預(yù)測(cè)市場(chǎng)需求、優(yōu)化生產(chǎn)計(jì)劃、提高生產(chǎn)效率和質(zhì)量。同時(shí),F(xiàn)lambeau還積極探索物聯(lián)網(wǎng)、區(qū)塊鏈等新技術(shù)在電子包裝領(lǐng)域的應(yīng)用潛力,為客戶提供更加智能、便捷的包裝解決方案。
需要注意的是,以上五個(gè)故事是基于電子行業(yè)一般發(fā)展路徑和Flambeau公司可能經(jīng)歷的發(fā)展階段的構(gòu)想。由于具體信息有限,這些故事可能與Flambeau公司的實(shí)際情況存在一定差異。
面對(duì)日益激烈的市場(chǎng)競(jìng)爭(zhēng),Essentra Components公司決定實(shí)施全球化戰(zhàn)略,以拓展更廣闊的市場(chǎng)。公司先后在亞洲、歐洲、美洲等多個(gè)地區(qū)設(shè)立了生產(chǎn)基地和銷售服務(wù)點(diǎn),實(shí)現(xiàn)了產(chǎn)品的全球覆蓋。同時(shí),公司還積極與當(dāng)?shù)仄髽I(yè)合作,共同開(kāi)發(fā)適合當(dāng)?shù)厥袌?chǎng)需求的產(chǎn)品,進(jìn)一步鞏固了其在全球市場(chǎng)的地位。
呵呵,我們的Freescale。終于有Freescale的版塊了,現(xiàn)在把以前寫的一些東西轉(zhuǎn)過(guò)來(lái),希望能有更多人的關(guān)注Freescale。MCF52233_PWM—Pulse-Width Modulation Module Coldfire的PWM模塊做的真傻瓜化,用起來(lái)那是相當(dāng)?shù)姆奖悖?jiǎn)單設(shè)幾個(gè)寄存器 ...… 查看全部問(wèn)答∨ |
通過(guò)SPI接口發(fā)送一個(gè)字節(jié) INT8U temp; SPI_SPDR = byte; ...… 查看全部問(wèn)答∨ |
用protues仿真Max7219,可以正常跑起來(lái),但是實(shí)際連線以后卻不能正常工作了,請(qǐng)問(wèn)諸位這是為何呀^_^~ 電路圖就是按著仿真里面連接的,電源和接地都接上了.. 謝謝了先...… 查看全部問(wèn)答∨ |
|
電流差動(dòng)保護(hù)是繼電保護(hù)中的一種保護(hù),forclear 說(shuō)的差動(dòng)保護(hù)和逆相序都是對(duì)的。正相序是A超前B,B超前C各是120度。反相序(即是逆相序)是 A 超前C,C超前B各是120度。有功方向變反只是電壓和電流的之間的角加上180度,就是反相功率,而不是逆相序。 ...… 查看全部問(wèn)答∨ |
STM32程序在外部SRAM運(yùn)行速度問(wèn)題 在使用STM32F103ZE,將程序在外部SRAM運(yùn)行的速度理論比內(nèi)部FLASH要慢多少,現(xiàn)在我實(shí)際情況,好象好慢幾十倍到幾百 ...… 查看全部問(wèn)答∨ |
感覺(jué)學(xué)單片機(jī)很多年,沒(méi)有學(xué)明白,懇請(qǐng)高手指點(diǎn)下! 問(wèn)題1:對(duì)51的3總線結(jié)構(gòu)有點(diǎn)糊涂,想知道如果ADC0809占用了51單片機(jī)的P0口,用來(lái)采集8個(gè)通道的模擬電壓量,那么DAC0832還能直接接在P0口嗎?此時(shí)adc和dac的地址如何編碼? 問(wèn) ...… 查看全部問(wèn)答∨ |
請(qǐng)問(wèn)各位大俠,如何利用二極管、三極管構(gòu)建一個(gè)檢波電路,當(dāng)有輸入信號(hào)時(shí)三極管的輸出電平為低電平,試了很多次都不行。… 查看全部問(wèn)答∨ |
今天看到了兩個(gè)不太懂的東西,特來(lái)請(qǐng)教壇友 一個(gè)是電源中的power brake, 另一個(gè)是back drive, 都不太明白是什么意思,特來(lái)請(qǐng)教大家?!? 查看全部問(wèn)答∨ |
首先是Protel99或者是AD: 從PCB文件中導(dǎo)出封裝到庫(kù)文件, Design————Make PCB Library。 單獨(dú)PCB更新個(gè)別元件,在庫(kù) ...… 查看全部問(wèn)答∨ |
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- 如何計(jì)算單片機(jī)的波特率
- STM32單片機(jī)優(yōu)先級(jí)的定義
- 如何采用STM32單片機(jī)實(shí)現(xiàn)IAP功能
- STM32單片機(jī)對(duì)NAND Flash的讀寫以及在ASF中的使用
- STM32單片機(jī)SysTick系統(tǒng)滴答功能解析
- STM32單片機(jī)定時(shí)器的時(shí)鐘源設(shè)置
- STM32單片機(jī)PID算法的原則及應(yīng)用方法
- 如何采用STM32單片機(jī)中斷向量控制器NVIC來(lái)分配優(yōu)先級(jí)的數(shù)量
- STM32單片機(jī)固件庫(kù)建立工程的方法及步驟
- 中國(guó)研究人員發(fā)明全新動(dòng)作好奇心算法 增強(qiáng)不確定環(huán)境下的自主導(dǎo)航
- 技術(shù)解析|沃爾沃XC70超級(jí)混動(dòng)有什么亮點(diǎn)?
- 小米汽車:磁吸物理按鍵已接入米家,可通過(guò)APP操控
- 專家專論 | 顧劍民:L2級(jí)輔助駕駛激光雷達(dá)“價(jià)格歸零”
- 近一個(gè)月投資五家!京東密集落子具身智能機(jī)器人賽道
- 海外動(dòng)力電池裝車量TOP10:3家落榜 一新上榜中企暴增逾10倍
- 吉利汽車:全域AI守護(hù)輔助駕駛安全
- 松下汽車系統(tǒng)與VicOne深化合作 共拓新一代智能座艙系統(tǒng)安全創(chuàng)新
- 汽車MCU的“芯”浪潮
- 具身智能如何大規(guī)模推廣?丨具身智能機(jī)器人高質(zhì)量發(fā)展
- Arrow&allegro有獎(jiǎng)直播:下一代磁感應(yīng)解決方案:XtremeSense™ TMR 技術(shù)如何促進(jìn)高效應(yīng)用
- 有獎(jiǎng)活動(dòng):曬出你的電子心頭好
- 有獎(jiǎng)直播|普源精電(RIGOL)MIPI D-PHY測(cè)試技術(shù)主題研討會(huì)
- 搶樓有獎(jiǎng):免費(fèi)獲得元器件樣品本~~
- 激情六月!手把手教你用WEBENCH
- 高性能 i.MX RT 處理器助力智能節(jié)點(diǎn)無(wú)需聯(lián)網(wǎng)實(shí)現(xiàn)機(jī)器學(xué)習(xí)
- 更直觀的了解5G?觀看羅德與施瓦茨主題演講,填問(wèn)卷贏好禮!
- 免費(fèi)申請(qǐng)測(cè)評(píng) | Sipeed MAix BiT AIoT 開(kāi)發(fā)套件,搭載K210、屏幕和攝像頭
- 【EEWORLD大學(xué)堂】玩轉(zhuǎn)TI 易電源
- 世強(qiáng)推出全新高集成度微電機(jī)驅(qū)動(dòng)方案
- 長(zhǎng)江存儲(chǔ)全球首創(chuàng)三維閃存研發(fā)技術(shù)
- 飛騰:未來(lái)會(huì)持續(xù)增加芯片研發(fā)投入
- 邁向AIoT時(shí)代,2018研華嵌入式設(shè)計(jì)論壇順利結(jié)束
- 瑞薩電子潛心躬耕智能制造,助力打造智慧中國(guó)
- SPI,UART,I2C都有什么區(qū)別,及其各自的特點(diǎn)
- STM32F10x芯片GPIO/AFIO端口配置總結(jié)
- 防盜遙控發(fā)射器/接收器的電路圖-連接圖
- 采用單片機(jī)和傳感器實(shí)現(xiàn)溫濕度檢測(cè)系統(tǒng)的設(shè)計(jì)
- 基于TinyOS的嵌入式無(wú)線傳感器網(wǎng)絡(luò)設(shè)計(jì)
- WinCE 左鍵長(zhǎng)按與右鍵按下消息的有些疑問(wèn)
- 第七屆中國(guó)研究生電子設(shè)計(jì)競(jìng)賽簡(jiǎn)介
- 求助電源電路工作原理和外部電器件的作用
- 【TI首屆低功耗設(shè)計(jì)大賽】用Energia玩壞幾個(gè)傳感器
- 關(guān)于F28335和CPLD無(wú)法同時(shí)工作
- 請(qǐng)問(wèn)在哪里可以下載到EZDriverInstaller的源程序?
- 一個(gè)基于msp430的EKG制作
- 鐵電的時(shí)序是不是需要模擬?
- [DSP/FPGA]DSP學(xué)習(xí)進(jìn)階【轉(zhuǎn)載】
- 反激CCM/DCM的電壓 電流波形是怎樣的?