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

我采用的是GCC編譯器,并且在項目中采用C++來編寫程序,根據(jù)理論上來講,只要外部存儲器使能了并且配置完成,那么變量的地址分配完全可以交給編譯器來做,但是前提是存儲器使能及配置代碼要在上電復(fù)位后最先得到執(zhí)行,而采用C或者C++來編寫程序,上電復(fù)位之后最先得到執(zhí)行的代碼是由編譯器自動增加的啟動代碼以及構(gòu)造函數(shù)代碼。我不清楚如何讓存儲器使能及配置代碼在上電復(fù)位后最先得到執(zhí)行,所以就寫了下面一段宏來控制外部存儲器的訪問。

AVR單片機(jī)對外部RAM的擴(kuò)展

代碼如下:

//extern_ram.h

#ifndef _H_EXTERN_RAM_H_

#define _H_EXTERN_RAM_H_

#include “type.h”

#define DEF_EX_VAR(name) EX_VAR name;

#define INIT_EX_VAR(name,ele_size,ele_n) do{

name.size_ele=ele_size;

name.n_ele=ele_n;

name.addr=p;

p+=((ele_size)*(ele_n));

}while(0)

#define WR_EX_VAR(name,pos,pdat) do {

for(UINT8 iiiii=“0”;iiiii(name.addr+(pos)*name.size_ele)[iiiii]=*((INT8 *)pdat+iiiii);

} while(0)

#define RD_EX_VAR(name,pos,pdat) do {

for(UINT8 iiiii=“0”;iiiii*((INT8 *)pdat+iiiii)=((INT8 *)(name.addr+(pos)*name.size_ele))[iiiii];

} while(0);

#define GET_P_EX_VAR(name,pos) (name.addr+(pos)*name.size_ele)

typedef struct _tag_ex_var

{

UINT8 size_ele;

UINT16 n_ele;

INT8 *addr;

} EX_VAR;

#endif

應(yīng)用示例

//main.cpp

#include “includes.h”

INT8 *p=(INT8*)0x3100;//外部RAM的地址從0X3100開始

DEF_EX_VAR(test);//定義一個外部變量

INT16 main(void)

{

UINT8 i;

INT16 tmp;

INT16 *p_ele;

MCUCR|=0X80;//使能XRAM,并配制成最快速度訪問

INIT_EX_VAR(test,sizeof(INT16),100);//外部變量初始化,該變量有100個元素,元素大小為sizeof(INT16)

tmp=“0xaaaa”;

for(i=0;i《100;i++)

{

WR_EX_VAR(test,i,&tmp);//寫示例,對變量test的所有元素都賦值為0Xaaaa

}

for(i=0;i《100;i++)

{

RD_EX_VAR(test,i,&tmp);//讀示例

}

p_ele=( INT16 *)GET_P_EX_VAR(test,32);//獲取變量test的第32個元素的指針

while(1);

return 0x00;

}

關(guān)鍵字:AVR單片機(jī)  外部RAM  擴(kuò)展 引用地址:AVR單片機(jī)對外部RAM的擴(kuò)展

上一篇:AVR單片機(jī)的SD卡接口程序設(shè)計
下一篇:AVR單片機(jī)比較匹配清零計數(shù)器模式的操作步驟及過程

推薦閱讀

根據(jù)NPR(美國國家公共電臺)和Edison Research(美國知名調(diào)研機(jī)構(gòu))最新發(fā)布的一項研究結(jié)果展示,美國預(yù)計有六分之一(16%)的人擁有智能音箱,這是一個非常大的擁有量,而且相比一年前高出128%。  據(jù)報告數(shù)據(jù),亞馬遜依然是美國智能音箱市場的最大占有者,約有11%的美國人擁有Echo智能音箱,而有4%的人擁有Google Home。而對這些智能音箱購買者后續(xù)...
溫度檢測已經(jīng)廣泛應(yīng)用于我們的生活與工業(yè)現(xiàn)場中,測溫電路的精準(zhǔn)性愈發(fā)重要,該如何提升測溫電路的準(zhǔn)確性?本文將以熱電阻測溫方案為例,從熱電阻的選型參數(shù)出發(fā),為大家簡單闡述提升測溫準(zhǔn)確性的方向。 鉑熱電阻具有良好的長期穩(wěn)定性和精度,是常用的工業(yè)測溫傳感元件。近年來,薄膜印刷生產(chǎn)工藝使得貴金屬鉑的用量減少,鉑熱電阻成本大幅度下降,逐步被...
一、引伸問題回答這個問題之前,引伸一個問題:STM8有必要使用操作系統(tǒng)嗎?這個問題其實沒有標(biāo)準(zhǔn)答案,我用STM8裸機(jī)開發(fā)過項目,也在STM8的項目上跑過RTOS。具體要看項目實際情況:MCU資源情況、功能復(fù)雜程度、實時性等。比如:通過UART通信,簡單控制幾個IO口,這種或許沒必要跑RTOS。二、回歸主題STM8都支持哪些RTOS操作系統(tǒng)?我找了下官方資料,共列舉4...
EMC:外部管理控制器.在LPC2300系列ARM里,外部存儲器控制器(EMC)為AHB總線和外部存儲器件提供了接口,使得CPU得以擴(kuò)展外部存儲器.LPC2300系列中的LPC2378和LPC2388具備EMC,支持2個可單獨配置的存儲器組.這兩個存儲器組都支持SRAM,ROM,Flash,Burst ROM或一些外部I/O器件.存儲器組的片選地址范圍大小為64KB. 下面是EMC的控制器: 對于AHB從機(jī)寄存器接口,...

史海拾趣

問答坊 | AI 解惑

夏宇聞著作:從算法設(shè)計到硬線邏輯的實現(xiàn)

夏宇聞著作:從算法設(shè)計到硬線邏輯的實現(xiàn)…

查看全部問答∨

如何在task的entry函數(shù)返回后,還能訪問該task的一些info?

task退出后(請注意不是刪除),會釋放掉task stack和task control block task id其實就是指向TCB的指針,會在task退出后失效, 這樣再掉一些要用到的task id的接口都失敗。 我在考慮是不是能創(chuàng)建一種task,在退出時不釋放相關(guān)的資源,只有在調(diào)用 ...…

查看全部問答∨

如何實現(xiàn)wince內(nèi)核裁減?

剛接觸嵌入式操作系統(tǒng)wince,不知從何入手,請大俠指點!     1、怎么實現(xiàn)內(nèi)核裁減。程序加載后不想啟動wince的界面,用自己的。     2、順便給俺推薦幾本書籍…

查看全部問答∨

關(guān)于功能驅(qū)動serial的問題!

我是菜鳥,想請各位大哥幫忙給指點一下。 我現(xiàn)在想在Wince下監(jiān)測usb接口是否收到PC發(fā)送過來的數(shù)據(jù),Wince作為Client端,我想利用功能驅(qū)動serial,但不知道在應(yīng)用程序中該怎么調(diào)用,還望指點一下。…

查看全部問答∨

GPRS的數(shù)據(jù)接收問題!賜教!

我調(diào)試的sim300c的GPRS能夠給公網(wǎng)的PC機(jī)發(fā)數(shù)據(jù),但是PC機(jī)給模塊發(fā)數(shù)據(jù)就收不到?。穑銠C(jī)上的軟件用的是<TCP&UDP測試工具>,那位大俠指點一下,還有就是如果GPRS接收到的數(shù)據(jù)是不是就直接通過Tx腳傳給單片機(jī)了?賜教…

查看全部問答∨

大家都來觀察一下.stm8下載調(diào)試次數(shù)多了.會是什么效果?

                                 我的一塊板用的是stm8 105c6,燒寫次數(shù)多得記不清了.應(yīng)該差不多快10k次.最近幾次發(fā)現(xiàn)I2C讀寫錯誤.用手指摸MCU,有點 ...…

查看全部問答∨

版主請問ST的GUI的代碼能發(fā)布么

看到TI的M3提供的圖形庫挺好看的,后來在ST網(wǎng)上看到AN3128文檔中介紹了一個圖形函數(shù)庫的使用,界面也不輸TI的,功能挺強(qiáng)的,每個函數(shù)介紹的也很詳細(xì)的,可是官方網(wǎng)站上好像沒有相應(yīng)的下載鏈接啊,這個會發(fā)布么?!?

查看全部問答∨

ADS5545的輸出時鐘出不來

本人最近在調(diào)試5545,用的是內(nèi)參考,輸出為CMOS的2進(jìn)制補(bǔ)碼, 但是他的輸出時鐘時有時無,電壓都符合要求,一開始我以為是虛焊所以又重新焊了一遍,但之后就一直出不來了,請求各位不吝賜教??!…

查看全部問答∨

求助:運行特定的APP,WINCE5.0 系統(tǒng)變慢

在WINCE5.0上,運行我的APP,系統(tǒng)運行變慢;關(guān)閉APP后,系統(tǒng)依然很慢。 我一般用EVC4.0 里的Peformance Monitor監(jiān)控內(nèi)存及CPU的使用率,可是當(dāng)系統(tǒng)變慢時,Peformance Monitor立即與開發(fā)平臺斷開連接了。 而且,這種變慢的現(xiàn)象是隨機(jī)出現(xiàn)的,復(fù)現(xiàn) ...…

查看全部問答∨
小廣播
設(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
主站蜘蛛池模板: 洪洞县| 福州市| 房产| 江北区| 绍兴市| 固原市| 永宁县| 海林市| 江山市| 南丹县| 泰州市| 北辰区| 长岭县| 安西县| 康平县| 乐昌市| 安乡县| 札达县| 宝山区| 雅江县| 平和县| 罗田县| 革吉县| 鄂尔多斯市| 宜兴市| 建德市| 丰都县| 黑河市| 太和县| 抚宁县| 林芝县| 渝中区| 洮南市| 格尔木市| 郴州市| 渝中区| 托克逊县| 邯郸市| 崇阳县| 商城县| 日喀则市|