欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

映射位到某個RAM變量的方法

麥辣雞腿堡 ? 來源:Microchip微芯 ? 作者:Microchip微芯 ? 2023-01-22 15:11 ? 次閱讀

問:我想訪問某個字節(jié)中的單個位,但是當(dāng)我嘗試用絕對變量結(jié)構(gòu)定義一個位變量時,例如:

static bit bitvar @ ((unsigned)&bytevar)*8+0;

我得到一個編譯錯誤。我該怎么做?

答:簡單地回答是,你不能這么做。使用@定義絕對變量結(jié)構(gòu),在編譯時需要一個已知地址。(譯者注:編譯器編譯到這一行時,bytevar的地址并不確定)

更詳細(xì)的(可能也是更有用的)回答是,這要看具體你是要做什么。你可能會在下面的一些簡單的宏定義中找到你所需要的東西:

#define testbit(var, bit) ((var) & (1 <<(bit)))

#define setbit(var, bit) ((var) |= (1 << (bit)))

#define clrbit(var, bit) ((var) &= ~(1 << (bit)))

或者你可以定義一個聯(lián)合union,例如:

union both {

unsigned char byte;

struct {

unsigned bit0:1; // etc.

} bits;

} var;

于是你就可以直接引用var.byte或者var.bits.bit0。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1369

    瀏覽量

    115066
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1642

    瀏覽量

    49317
  • 變量
    +關(guān)注

    關(guān)注

    0

    文章

    613

    瀏覽量

    28475
收藏 人收藏

    評論

    相關(guān)推薦

    stm32編程的話,變量定義成8好還是16號?

    比如需要一個變量,8足夠,那么定義的時候是定義成u8?u16?u32? “32在某些情況下需要對齊,對datafalsh讀寫時地址要是4的整數(shù)倍 編程方面如果RAM足夠考慮
    發(fā)表于 05-14 07:29

    芯海通用 MCU 應(yīng)用筆記:在 MDK 開發(fā)環(huán)境下代碼重定向 RAM 執(zhí)行的幾種方法

    空間并寫入新的代碼。此外還具備執(zhí)行效率高,壽命長優(yōu)點(diǎn)。 本文檔介紹和說明在 MDK 開發(fā)環(huán)境下將代碼重定向 RAM 中執(zhí)行的方法。本文檔使用開發(fā)環(huán)境 keil UVision,版
    發(fā)表于 05-16 11:58

    請問ESP32如何實(shí)現(xiàn)Flashram映射這種功能呢?

    拷貝對應(yīng)ram內(nèi)存中,當(dāng)在線標(biāo)定時,會直接操作ram中相應(yīng)的地址,以實(shí)現(xiàn)參數(shù)在線修改。 請問ESP32如何實(shí)現(xiàn)Flashram
    發(fā)表于 06-14 06:31

    如何將變量定義在外部RAM呢?

    隨著單片機(jī)功能的拓展,協(xié)議棧or算法因此變得越來越龐大,此時內(nèi)部RAM是不能滿足需求了,必須將變量定義在外部RAM(如SDSRAM)。那么如何將變量定義在外部
    發(fā)表于 01-21 08:28

    ESP32 flash地址如何重映射ram?

    拷貝對應(yīng)ram內(nèi)存中,當(dāng)在線標(biāo)定時,會直接操作ram中相應(yīng)的地址,以實(shí)現(xiàn)參數(shù)在線修改。請問ESP32如何實(shí)現(xiàn)Flashram
    發(fā)表于 02-13 08:42

    請問ESP32如何實(shí)現(xiàn)Flashram映射這種功能呢?

    拷貝對應(yīng)ram內(nèi)存中,當(dāng)在線標(biāo)定時,會直接操作ram中相應(yīng)的地址,以實(shí)現(xiàn)參數(shù)在線修改。請問ESP32如何實(shí)現(xiàn)Flashram
    發(fā)表于 03-06 08:35

    求助,S32K312上RAM資源不夠怎么解決?

    如果S32K312運(yùn)行autosar RAM資源不夠用導(dǎo)致程序死機(jī),請問有什么好的解決辦法嗎?我們可以想到一些方法1、直接定義函數(shù)和變量給TCM執(zhí)行。這涉及修改啟動文件和重新
    發(fā)表于 03-15 06:24

    RAM擴(kuò)展接法

    RAM擴(kuò)展接法
    發(fā)表于 12-04 17:16 ?2107次閱讀
    <b class='flag-5'>RAM</b>的<b class='flag-5'>位</b>擴(kuò)展接法

    Freescale 16單片機(jī)的地址映射

    原文鏈接:freescale 16單片機(jī)的地址映射--(1)前言 freescale 16單片機(jī)的地址映射--(2)飛思卡爾16單片機(jī)
    發(fā)表于 11-24 07:43 ?1165次閱讀

    全局變量和成員變量的區(qū)別分析

    成員變量是指定維度的成員變量,用于標(biāo)識某個維度成員。簡介由 Analysis Services 內(nèi)部使用的值,以標(biāo)識某個維度成員。MemberKeyColumn 屬性指定維度的成員
    發(fā)表于 12-11 13:50 ?6934次閱讀
    全局<b class='flag-5'>變量</b>和成員<b class='flag-5'>變量</b>的區(qū)別分析

    DSP從FLASHRAM方法詳細(xì)資料說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是DSP從FLASHRAM方法詳細(xì)資料說明。
    發(fā)表于 01-17 16:58 ?22次下載
    DSP從FLASH<b class='flag-5'>到</b><b class='flag-5'>RAM</b>的<b class='flag-5'>方法</b>詳細(xì)資料說明

    STM32帶引申的指針變量問題

    帶操作牽涉的一個重要知識點(diǎn)就是指針變量。這種映射操作,就是操作映射過后的地址,其實(shí)就是操
    發(fā)表于 02-08 15:57 ?3次下載
    STM32<b class='flag-5'>位</b>帶引申的指針<b class='flag-5'>變量</b>問題

    單片機(jī)指針變量及例子

    這種映射操作,就是操作映射過后的地址,其實(shí)就是操作指針變量(存放地址的變量)。 指針變量
    發(fā)表于 12-29 13:52 ?772次閱讀

    把指定代碼、常數(shù)或變量某個特定地址的一個方法

    問:如何指定代碼、常數(shù)或變量某個特定的地址? 答:使用“#pragma psect”偽指令來把代碼、常數(shù)或變量放到你定制的psect。于是你就可以使用鏈接器選項(xiàng)來把這個定制的psect放到
    的頭像 發(fā)表于 01-22 14:52 ?2700次閱讀

    TSMaster 信號映射的配置方法

    TSMaster信號映射模塊可以將數(shù)據(jù)庫變量映射為系統(tǒng)變量,經(jīng)過映射后的系統(tǒng)變量就等同于數(shù)據(jù)庫中
    的頭像 發(fā)表于 02-19 14:00 ?612次閱讀
    TSMaster 信號<b class='flag-5'>映射</b>的配置<b class='flag-5'>方法</b>