EEPW首頁(yè) >>
主題列表 >>
編程
編程 文章 進(jìn)入編程技術(shù)社區(qū)
ADSP-TSl01S嵌入式系統(tǒng)的混合編程
- ADSP-TSl01S嵌入式系統(tǒng)的混合編程,闡述基于ADI公司的ADSP-TSl01 DSP的C語(yǔ)言和匯編語(yǔ)言混合鳊程應(yīng)遵循的接口規(guī)范以及C程序的優(yōu)化方法。
- 關(guān)鍵字: 編程 混合 系統(tǒng) 嵌入式 ADSP-TSl01S
單片機(jī)應(yīng)用編程技巧 (FAQ)
- 1. C語(yǔ)言和匯編語(yǔ)言在開(kāi)發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)? 答:匯編語(yǔ)言是一種用文字助記符來(lái)表示機(jī)器指令的符號(hào)語(yǔ)言,是最接近機(jī)器碼的一種語(yǔ)言。其主要優(yōu)點(diǎn)是占用資源少、程序執(zhí)行效率高。但是不同的CPU,其匯編語(yǔ)言可能有所差異,所以不易移植。 C語(yǔ)言是一種結(jié)構(gòu)化的高級(jí)語(yǔ)言。其優(yōu)點(diǎn)是可讀性好,移植容易,是普遍使用的一種計(jì)算機(jī)語(yǔ)言。缺點(diǎn)是占用資源較多,執(zhí)行效率沒(méi)有匯編高。 對(duì)于目前普遍使用的RISC架構(gòu)的8bit MCU來(lái)說(shuō),其內(nèi)部ROM、RAM、STACK等資源都有限,如果使用C語(yǔ)言編寫(xiě),一條C語(yǔ)言
- 關(guān)鍵字: 編程 單片機(jī) 嵌入式
初學(xué)者編程最簡(jiǎn)練的指導(dǎo)
- 1)C忌諱絕對(duì)定位。??匆?jiàn)初學(xué)者要求使用_at_,這是一種謬誤,把C當(dāng)作ASM看待了。在C中變量的定位是編譯器的事情,初學(xué)者只要定義變量和變量的作用域,編譯器就把一個(gè)固定地址給這個(gè)變量。怎么取得這個(gè)變量的地址?要用指針。比如unsigned char data x;后,x的地址就是&x,你只要查看這個(gè)參數(shù),就可以在程序中知道具體的地址了。所以俺一看見(jiàn)要使用絕對(duì)定位的人,第一印象就是:這大概是個(gè)初學(xué)者。2)設(shè)置SP的問(wèn)題。原因和1差不對(duì),編譯器在把所有變量和緩沖區(qū)賦予地址后,自動(dòng)把最后一個(gè)字節(jié)開(kāi)始的
- 關(guān)鍵字: 編程
C語(yǔ)言嵌入式系統(tǒng)編程修煉之軟件架構(gòu)篇
- 模塊劃分 C語(yǔ)言模塊化程序設(shè)計(jì)需理解如下概念: ?。?) 模塊即是一個(gè).c文件和一個(gè).h文件的結(jié)合,頭文件(.h)中是對(duì)于該模塊接口的聲明; (2) 某模塊提供給其它模塊調(diào)用的外部函數(shù)及數(shù)據(jù)需在.h中文件中冠以extern關(guān)鍵字聲明; (3) 模塊內(nèi)的函數(shù)和全局變量需在.c文件開(kāi)頭冠以static關(guān)鍵字聲明; ?。?) 永遠(yuǎn)不要在.h文件中定義變量!定義變量和聲明變量的區(qū)別在于定義會(huì)產(chǎn)生內(nèi)存分配的操作,是匯編階段的概念;而聲明則只是告訴包含該聲明的模塊在連接階段從其它模塊尋
- 關(guān)鍵字: C語(yǔ)言 編程 嵌入式
C語(yǔ)言嵌入式系統(tǒng)編程修煉之內(nèi)存操作篇
- 數(shù)據(jù)指針 在嵌入式系統(tǒng)的編程中,常常要求在特定的內(nèi)存單元讀寫(xiě)內(nèi)容,匯編有對(duì)應(yīng)的MOV指令,而除C/C++以外的其它編程語(yǔ)言基本沒(méi)有直接訪問(wèn)絕對(duì)地址的能力。在嵌入式系統(tǒng)的實(shí)際調(diào)試中,多借助C語(yǔ)言指針?biāo)哂械膶?duì)絕對(duì)地址單元內(nèi)容的讀寫(xiě)能力。以指針直接操作內(nèi)存多發(fā)生在如下幾種情況: (1) 某I/O芯片被定位在CPU的存儲(chǔ)空間而非I/O空間,而且寄存器對(duì)應(yīng)于某特定地址; (2) 兩個(gè)CPU之間以雙端口RAM通信,CPU需要在雙端口RAM的特定單元(稱(chēng)為mail box)書(shū)寫(xiě)內(nèi)容以在對(duì)方CP
- 關(guān)鍵字: C語(yǔ)言 編程 嵌入式 存儲(chǔ)器
C語(yǔ)言嵌入式系統(tǒng)編程修煉之鍵盤(pán)操作篇
- 功能鍵的問(wèn)題在于,用戶(hù)界面并非固定的,用戶(hù)功能鍵的選擇將使屏幕畫(huà)面處于不同的顯示狀態(tài)下。 處理功能鍵 功能鍵的問(wèn)題在于,用戶(hù)界面并非固定的,用戶(hù)功能鍵的選擇將使屏幕畫(huà)面處于不同的顯示狀態(tài)下。例如,主畫(huà)面如圖1: 圖1 主畫(huà)面 當(dāng)用戶(hù)在設(shè)置XX上按下Enter鍵之后,畫(huà)面就切換到了設(shè)置XX的界面,如圖2: 圖2 切換到設(shè)置XX畫(huà)面 程序如何判斷用戶(hù)處于哪一畫(huà)面,并在該畫(huà)面的程序狀態(tài)下調(diào)用對(duì)應(yīng)的功能鍵處理函數(shù),而且保證良好的結(jié)構(gòu),是一個(gè)值得思考的問(wèn)題。
- 關(guān)鍵字: C語(yǔ)言 編程 嵌入式
C語(yǔ)言嵌入式系統(tǒng)編程修煉之性能優(yōu)化篇
- 使用宏定義 在C語(yǔ)言中,宏是產(chǎn)生內(nèi)嵌代碼的唯一方法。對(duì)于嵌入式系統(tǒng)而言,為了能達(dá)到性能要求,宏是一種很好的代替函數(shù)的方法。 寫(xiě)一個(gè)"標(biāo)準(zhǔn)"宏MIN ,這個(gè)宏輸入兩個(gè)參數(shù)并返回較小的一個(gè): 錯(cuò)誤做法: #define MIN(A,B) ( A <= B ? A : B ) 正確做法: #define MIN(A,B) ((A)<= (B) ? (A) : (B) ) 對(duì)于宏,我們需要知道三點(diǎn): (1)宏定義"像"函數(shù); (2)宏定
- 關(guān)鍵字: C語(yǔ)言 編程 嵌入式
C語(yǔ)言嵌入式系統(tǒng)編程修煉之道
- 不同于一般形式的軟件編程,嵌入式系統(tǒng)編程建立在特定的硬件平臺(tái)上,勢(shì)必要求其編程語(yǔ)言具備較強(qiáng)的硬件直接操作能力。無(wú)疑,匯編語(yǔ)言具備這樣的特質(zhì)。但是,由于匯編語(yǔ)言開(kāi)發(fā)的復(fù)雜性,它并不是嵌入式系統(tǒng)開(kāi)發(fā)的一般選擇。而與之相比,C語(yǔ)言--一種"高級(jí)的低級(jí)"語(yǔ)言,則成為嵌入式系統(tǒng)開(kāi)發(fā)的最佳選擇。 C語(yǔ)言嵌入式系統(tǒng)編程修之背景篇 本文的討論主要圍繞以通用處理器為中心的協(xié)議處理模塊進(jìn)行,因?yàn)樗嗟貭可娴骄唧w的C語(yǔ)言編程技巧. 不同于一般形式的軟件編程,嵌入式系統(tǒng)編程建立在特定的硬件平
- 關(guān)鍵字: C語(yǔ)言 編程 嵌入式
Flash 編程器的FPGA實(shí)現(xiàn)
- 1 引言 閃速存儲(chǔ)器(FLASH Memory)以其集成度高、成本低、使用方便等許多優(yōu)點(diǎn),廣泛應(yīng)用于通訊設(shè)備、辦公設(shè)備、家用電器、醫(yī)療設(shè)備等領(lǐng)域。利用其保存信息的非易失性和在線更新數(shù)據(jù)參數(shù)的特性,可將其作為具有一定靈活性的只讀存儲(chǔ)器(ROM)使用。 現(xiàn)在的數(shù)字電路應(yīng)用系統(tǒng)設(shè)計(jì)中,經(jīng)常遇到大容量的數(shù)據(jù)存儲(chǔ)問(wèn)題。Flash由于容量大、存儲(chǔ)速度快、體積小、功耗低等諸多優(yōu)點(diǎn),而成為應(yīng)用系統(tǒng)中數(shù)據(jù)存儲(chǔ)器件的首選。由于在研制實(shí)時(shí)信號(hào)處理系統(tǒng)時(shí),需要一塊大容量的Flash來(lái)存儲(chǔ)坐標(biāo)變換的數(shù)據(jù)作查找表,因此
- 關(guān)鍵字: Flash FPGA 編程 消費(fèi)電子 消費(fèi)電子
OTPROM型單片機(jī)內(nèi)內(nèi)部存儲(chǔ)器的使用研究
- 隨著變頻調(diào)速以及微機(jī)控制技術(shù)的發(fā)展,適應(yīng)電機(jī)控制的Intel 8XC196MC系列單片機(jī)應(yīng)用越來(lái)越廣泛。 與80C196MC相比,87C196MC單片機(jī)帶有16 KB的OTPROM(One Tline Programmable Read-Only Memory),可以進(jìn)行片內(nèi)編程操作,而且可以增強(qiáng)加密功能。對(duì)于普通的控制系統(tǒng)來(lái)說(shuō),其存儲(chǔ)容量足夠大,不必再使用外部擴(kuò)展存儲(chǔ)器。然而87C196MC單片機(jī)的OTPROM存在一個(gè)缺點(diǎn):不可擦除,也就是說(shuō)只能
- 關(guān)鍵字: 87C196MC Intel 編程 存儲(chǔ)器 單片機(jī) 嵌入式系統(tǒng) 存儲(chǔ)器
編程介紹
您好,目前還沒(méi)有人創(chuàng)建詞條編程!
歡迎您創(chuàng)建該詞條,闡述對(duì)編程的理解,并與今后在此搜索編程的朋友們分享。 創(chuàng)建詞條
歡迎您創(chuàng)建該詞條,闡述對(duì)編程的理解,并與今后在此搜索編程的朋友們分享。 創(chuàng)建詞條
關(guān)于我們 -
廣告服務(wù) -
企業(yè)會(huì)員服務(wù) -
網(wǎng)站地圖 -
聯(lián)系我們 -
征稿 -
友情鏈接 -
手機(jī)EEPW
Copyright ?2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
《電子產(chǎn)品世界》雜志社 版權(quán)所有 北京東曉國(guó)際技術(shù)信息咨詢(xún)有限公司
京ICP備12027778號(hào)-2 北京市公安局備案:1101082052 京公網(wǎng)安備11010802012473
Copyright ?2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
《電子產(chǎn)品世界》雜志社 版權(quán)所有 北京東曉國(guó)際技術(shù)信息咨詢(xún)有限公司
