日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

映射位到某個(gè)RAM變量的方法

麥辣雞腿堡 ? 來(lái)源:Microchip微芯 ? 作者:Microchip微芯 ? 2023-01-22 15:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

我得到一個(gè)編譯錯(cuò)誤。我該怎么做?

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

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

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

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

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

或者你可以定義一個(gè)聯(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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1401

    瀏覽量

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

    關(guān)注

    1

    文章

    1673

    瀏覽量

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

    關(guān)注

    0

    文章

    616

    瀏覽量

    29574
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

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

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

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

    ESP32 flash地址如何重映射ram?

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

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

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

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

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

    RAM擴(kuò)展接法

    RAM擴(kuò)展接法
    發(fā)表于 12-04 17:16 ?2353次閱讀
    <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 ?1625次閱讀

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

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

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

    本文檔的主要內(nèi)容詳細(xì)介紹的是DSP從FLASHRAM方法詳細(xì)資料說(shuō)明。
    發(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ì)資料說(shuō)明

    STM32帶引申的指針變量問(wèn)題

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

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

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

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

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

    TSMaster 信號(hào)映射的配置方法

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

    組態(tài)屏變量地址映射 / 數(shù)據(jù)類型不匹配解決方法

    、控制失效問(wèn)題屢見(jiàn)不鮮。這些問(wèn)題輕則造成數(shù)值跳變、按鈕無(wú)響應(yīng),重則引發(fā)設(shè)備誤動(dòng)作,甚至危及生產(chǎn)安全。因此,掌握變量地址映射與數(shù)據(jù)類型不匹配的系統(tǒng)性解決方法,是每一
    的頭像 發(fā)表于 04-22 10:41 ?185次閱讀
    組態(tài)屏<b class='flag-5'>變量</b>地址<b class='flag-5'>映射</b> / 數(shù)據(jù)類型不匹配解決<b class='flag-5'>方法</b>
    菏泽市| 垦利县| 石嘴山市| 舞阳县| 拉孜县| 滕州市| 永寿县| 德钦县| 雅江县| 益阳市| 房产| 馆陶县| 广德县| 古浪县| 新野县| 上栗县| 湾仔区| 准格尔旗| 海原县| 河北区| 拉孜县| 武邑县| 安宁市| 高陵县| 霍林郭勒市| 中西区| 保康县| 获嘉县| 桐城市| 华安县| 吴堡县| 桐梓县| 汶川县| 鸡东县| 潜山县| 广元市| 南投县| 林口县| 紫云| 江山市| 安达市|