黄色片视频网站-蜜桃传媒一区二区三区-黄色一级视频片-在线观看日韩中文字幕-伦理片一区二区-www.色婷婷.com

24小時聯系電話:18217114652、13661815404

中文

您當前的位置:
首頁>
電子資訊>
行業資訊>
帶外部RAM的AVR上的Fr...

行業資訊

帶外部RAM的AVR上的FreeRTOS


由于片內RAM較低,因此AVR微控制器不是運行FreeRTOS調度程序的最佳選擇。Atmega128僅具有4K RAM,因此這將FreeRTOS功能限制為非?;镜墓δ?。無論如何,可以通過添加可能連接到外部存儲器接口的額外RAM來解決此問題。以前我們已經構建了8K的外部存儲塊,所以現在我們可以使用FreeRTOS應用程序對其進行測試。



  讓我們繼續前面的代碼,該代碼運行一些簡單的任務(按鈕狀態讀取,LCD輸出和LED閃光燈),并且我們可以添加更多內容。我們將建立一個用于存儲堆的外部RAM。這將允許存儲大型數據緩沖區,而不必過多擔心堆和棧的重疊。


  首先,我們需要注意鏈接器選項。在AVRStudio5項目屬性中,AVR / GNU C鏈接器->其他輸入鏈接器選項:

 
  <font style="vertical-align: inherit;"><font style="vertical-align: inherit;">-Wl,-defsym = __ heap_start = 0x801100,-defsym = __ heap_end = 0x8030ff</font></font>


  這將指示鏈接器僅將0x801100到0x8030ff(整個外部RAM)的內存區域用于堆。
  第二步是設置微控制器以使用外部存儲器。為了使內容整潔和模塊化,我們將創建單獨的驅動程序源文件xmem.c和xmem.h。并編寫簡單的XMEM_init()函數:

  <font style="vertical-align: inherit;"><font style="vertical-align: inherit;">無效vXMEMInit(void)</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  {</font></font><font></font>
    MCUCR |= (1<<SRE);   /* External memory interface enable */<font></font>
    XMCRA = 0;<font></font>
    XMCRB |= (1<<XMM1)|(1<<XMM0);//PC7..PC5 released pins<font></font>
  }
  在主例程的開頭,我們簡單地調用此函數以在使用外部RAM之前對其進行初始化。

  編寫USART驅動程序
  我們將需要USART功能,以方便的方式調試和顯示信息。因此,首先,我們需要可以在任務中使用的驅動程序。使用USART的最方便的方法可能是通過隊列發送消息。這樣,任何任務都可以通過使用消息傳遞服務而不是直接訪問外圍設備來與USART通信。因此,我們將實現兩個隊列–一個用于TX,另一個用于RX通道。

  //receive and transmit queues<font></font>
  <font></font>
  xQueueHandlexRxedChars=NULL;<font></font>
  <font></font>
  xQueueHandlexCharsForTx=NULL;
  然后在USART初始化期間,我們創建隊列。

  xRxedChars=xQueueCreate(uxQueueLength,(signedchar)sizeof(signedchar));<font></font>
  <font></font>
  xCharsForTx=xQueueCreate(uxQueueLength,(signedchar)sizeof(signedchar));
  隊列長度是在初始化USART時給出的(在我們的示例中為30)?,F在,當隊列準備就緒時,就可以使用它們與USART通信。通過兩個自定義函數放置和讀取發送到隊列的消息,這使生活更輕松:
  portBASE_TYPE xUSART0PutChar(unsigned char cOutChar)<font></font>
  {<font></font>
  //Return false if after the block time there is no room on the Tx queue.<font></font>
    if( xQueueSend( xCharsForTx, &cOutChar, xBlockTime ) != pdPASS )<font></font>
    {<font></font>
        return pdFAIL;<font></font>
    }<font></font>
    //enable usart UDRE interrupt to transmit<font></font>
    prvUDRIE0InterruptOn();<font></font>
    return pdPASS;<font></font>
  }<font></font>
  portBASE_TYPE xUSART0GetChar(unsigned char *pcRxedChar)<font></font>
  {<font></font>
  /* Get the next character from the buffer.  Return false if no characters<font></font>
    are available, or arrive before xBlockTime expires. */<font></font>
    if( xQueueReceive( xRxedChars, pcRxedChar, xBlockTime ) )<font></font>
    {<font></font>
        return pdTRUE;<font></font>
    }<font></font>
    else<font></font>
    {<font></font>
        return pdFALSE;<font></font>
    }<font></font>
  }
  當接收器隊列中沒有字符且發送隊列已滿時,這些功能可提供額外的安全性。您可能會注意到,在xUSART0PutChar()中調用了一個私有函數prvUDRIE0InterruptOn()。一旦發送隊列中至少有一個字符,這將啟用USART數據就緒中斷。

  通過中斷例程執行USART發送和接收。

請輸入搜索關鍵字

確定
神宫寺奈绪一区二区三区| 亚洲 欧美 中文字幕| 狠狠干视频网站| 国产精品成人久久久| jizz国产在线观看| 天堂中文在线网| 日韩精品一区不卡| 精品国产xxx| 日本免费在线观看视频| 99精品人妻国产毛片| 精品一区二区无码| 一炮成瘾1v1高h| 99热这里是精品| 高h放荡受浪受bl| 老司机午夜网站| 国产素人在线观看| 日本免费色视频| 艳妇乳肉豪妇荡乳xxx| 亚洲av成人无码久久精品| 日本 欧美 国产| 国产黄色片免费看| 国产精品探花视频| 五月天色婷婷综合| 9久久9毛片又大又硬又粗| 亚洲娇小娇小娇小| 成人乱码一区二区三区av| 欧美三级小视频| 中文字幕一区二区三区四区免费看| 国产黄频在线观看| 福利在线一区二区| 精品亚洲视频在线| 亚洲v国产v欧美v久久久久久| 99自拍视频在线| 波多野结衣在线观看视频| 免费av一级片| 91在线视频观看免费| 日韩网站在线播放| 99精品在线播放| 久久久成人精品一区二区三区| 少妇性l交大片| 日韩精品无码一区二区三区久久久| 国产一级淫片免费| 粉嫩小泬无遮挡久久久久久| 天天操天天爱天天爽| 国产99在线 | 亚洲| 中文在线观看免费高清| 400部精品国偷自产在线观看| xxx国产在线观看| 免费成人深夜夜行网站| 国产理论片在线观看| 天天影视综合色| 男人与禽猛交狂配| 日批免费在线观看| 黄色小视频免费网站| 欧美色图一区二区| 99热一区二区三区| 国产网站无遮挡| 亚洲一区二区三区高清视频| 国产美女三级视频| 亚洲天堂黄色片| 国产女主播av| 亚洲国产日韩一区无码精品久久久| 夜夜爽妓女8888视频免费观看| 欧美,日韩,国产在线| 美国一级黄色录像| 免费国产黄色片| 国产精品无码在线| 国产又大又粗又长| 91蝌蚪视频在线| 日本一区二区三区久久| 国产成人手机视频| 日韩av大片在线观看| 免费在线观看亚洲视频| 五月天色婷婷丁香| 日本一本中文字幕| 2018天天弄| 国产a视频免费观看| 免费一级片在线观看| 日本国产在线播放| 美女毛片在线观看| 黄色免费观看视频网站 | 日本天堂在线播放| 自拍偷拍第八页| 国产精品二区视频| 99精品视频免费看| 亚洲av无码一区二区二三区| www.桃色av嫩草.com| 欧美老熟妇乱大交xxxxx| 婷婷五月综合激情| 91嫩草|国产丨精品入口| 日韩av一二三四区| 国产区一区二区三| 精人妻一区二区三区| 欧美自拍偷拍第一页| 亚洲天堂精品一区| av网址在线观看免费| 黄色污污视频软件| 色噜噜日韩精品欧美一区二区| 国产成人三级视频| 亚洲欧美在线视频免费| 四虎1515hh.com| 成人在线观看www| 日本在线观看视频网站| 亚洲欧美激情一区二区三区| 久久免费看毛片| 熟女俱乐部一区二区| 少妇喷水在线观看| 五月综合色婷婷| 岛国毛片在线播放| 国产小视频免费观看| 青青草在线观看视频| 久久久久久久久久毛片| 在线观看18视频网站| 无码人妻精品一区二区三区不卡| 污污免费在线观看| 成人在线免费在线观看| 国产又大又粗又长| 精品视频久久久久| 人妻精品久久久久中文字幕| 国产成人av影视| 污污网站在线免费观看| 久久久国产精品成人免费| 精品国产av无码| 中国黄色片免费看| 91九色国产ts另类人妖| 亚洲熟女乱色一区二区三区久久久| 日韩免费高清一区二区| 久草综合在线观看| www国产免费| 国产乱色精品成人免费视频 | 色av性av丰满av| 人人艹在线视频| 短视频在线观看| 精产国品一区二区三区| 99精品免费在线观看| 国产大尺度在线观看| 丰满人妻av一区二区三区| 欧美国产一级片| 日本特黄特色aaa大片免费| 亚洲一区视频在线播放| 一级全黄裸体片| 天天操天天爽天天射| 欧美一级欧美一级| 免费观看黄一级视频| 亚洲天堂视频在线| 久久人妻免费视频| 久久久久久久黄色片| 欧美人妻精品一区二区三区| 国产又粗又长又黄的视频| 人妻激情偷乱视频一区二区三区| 免费观看成人在线视频| av免费观看网| 成年人午夜视频在线观看| 青青青在线观看视频| 老司机av福利| 老司机午夜免费福利视频| 黄瓜视频免费观看在线观看www| 性网爆门事件集合av| 精品国产av一区二区| 亚洲产国偷v产偷v自拍涩爱| av男人天堂av| 天天操天天操天天干| 影音先锋男人的网站| 免费日韩在线观看| 2018国产在线| 日韩爱爱小视频| 最新av免费在线观看| 在线视频观看91| 日本黄色录像片| 亚洲精品国产91| 美国黑人一级大黄| 少妇高潮一区二区三区喷水| 高h视频免费观看| 99热国产在线观看| 欧美在线视频精品| 亚洲AV无码国产精品午夜字幕| 亚洲免费成人网| 蜜臀在线免费观看| 美女福利视频在线| 992kp免费看片| 少妇光屁股影院| 国产精品国产高清国产| 天天综合网久久综合网| 国产精品老熟女视频一区二区| 黄片毛片在线看| 久热免费在线观看| 亚洲综合123| 网爆门在线观看| 日本a级c片免费看三区| 国产口爆吞精一区二区| 成年在线观看视频| 日本激情视频在线播放| 黄色国产在线观看| 久草网在线观看| a毛片在线免费观看| 日本国产中文字幕| 91亚洲一区二区| 欧美日韩激情在线观看| 性一交一乱一色一视频麻豆| 一区二区三区国产免费|
  • <thead id="3k6pg"><legend id="3k6pg"><code id="3k6pg"></code></legend></thead>