在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

我們為什么要將變量、數組存儲到特定的地址?

strongerHuang ? 來源:strongerHuang ? 作者:strongerHuang ? 2020-11-01 11:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

變量是程序中重要的一部分,產品中很多業務代碼都是變量起到了關鍵作用。

傳感器采集的數據、通信中傳輸的數據、算法中的數據等這些數據都需要借助變量這個東西來實現。

我們為什么要將變量、數組(例如表或函數)存儲到特定的地址?

因為有些特殊的數據可能需要指定地址,比如加密的密鑰、校驗和等這些數據可能需要存儲在指定內存。

1

變量查看工具

在描述將變量儲存在指定內存地址之前,我們先來描述一下查看變量的工具(通過工具可以查看變量的值)

1.STMStudio

之前給大家分享過《STM Studio調試和診斷工具講解》。

這里簡單說一下STMStudio與本文相關的內容:變量。

STMStudio可管理四種變量:

1.由物理存儲地址標識的絕對變量。

2.能夠計算絕對變量的最小值、最大值、平均值和標準差等值的統計變量。

3.表達式變量是數學表達式計算的結果。表達式是絕對變量或統計變量與數學運算符(+,-,*,/…)的組合,例如:(Variable1+Variable2)*Variable3。注意,表達式變量是在統計變量之后求值的,因此不可能計算表達式的統計值。

4.包含用戶可配置信息的插件變量。

(為了節約時間,使用有道翻譯的句子,大家請結合原文理解)

可以看得出來,局部變量是不支持的。

2.J-Scope

這個STMStudio工具和J-Scope有類似之處,也能查看變量、波形:

J-Scope也是一個不錯的工具,大家可以下載安裝試試:

https://www.segger.com/products/debug-probes/j-link/tools/j-scope

2

Keil MDK如何將變量存儲在指定內存地址?

不同的編譯器,實現的方法可能不同,這里主要結合MDK說下基于AC5和AC6編譯,簡述其中的方法。

1.針對AC5(ARMCC Compiler version 5.x)

定義一個變量cnt到指定內存地址:0x20008000

uint8_t cnt __attribute__((at(0x20008000)));

2.針對AC6(ARM Compiler 6 (又名ARMCLANG))

定義一個變量cnt到指定內存地址:0x20008000

uint8_t cnt __attribute__((section(".ARM.__at_0x20008000")));

這個地方進行分段:

這樣指定內存地址,即可使用STMStudio進行查看指定地址變量了:

好了,先寫到這里,希望對大家有幫助。

責任編輯:lq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編譯器
    +關注

    關注

    1

    文章

    1658

    瀏覽量

    50024
  • 變量
    +關注

    關注

    0

    文章

    614

    瀏覽量

    28869
  • 數組
    +關注

    關注

    1

    文章

    419

    瀏覽量

    26442

原文標題:Keil MDK如何將變量存儲在指定內存地址

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    在starvision2上移植FreeRTOS,objdump后發現static變量地址是0,怎么解決?

    鏈接腳本還是什么的問題。objdump后發現static變量地址是0。 沒太搞懂是為什么。下面是我的鏈接腳本 OUTPUT_ARCH("riscv"
    發表于 03-10 07:21

    RTOS中的本地存儲指針使用

    本地存儲指針是RTOS中的一個重要特性,增強了任務管理和數據處理能力。在RTOS上下文中,本地存儲是指存儲在本地的特定任務或對象的數據。通常與任務本地
    的頭像 發表于 02-28 16:33 ?887次閱讀
    RTOS中的本地<b class='flag-5'>存儲</b>指針使用

    數組的下標為什么可以是負數

    a[3],數組名 a 作為數組首元素地址,下標 3 表示從這個地址開始向后移動 3 個元素,至于具體是幾個字節,得看什么元素。 所以 a[3] 完全等價于 *(a + 3),甚至把代
    的頭像 發表于 12-20 11:18 ?474次閱讀

    從輸入IP地址生成街道級的地理位置,有哪些“看不見”的步驟?

    我們使用IP查詢工具在查找地理位置的時候,我們輸入相應的IP地址后會生成國家、省市、區縣、街道等數據,還有經緯度等等,這些背后到底經歷了哪些步驟呢? ? 以IP數據云為例 當我們輸入
    的頭像 發表于 11-26 11:17 ?1352次閱讀
    從輸入IP<b class='flag-5'>地址</b><b class='flag-5'>到</b>生成街道級的地理位置,有哪些“看不見”的步驟?

    指針數組和二維數組有沒有區別

    指針數組和二維數組有沒有區別?比如這樣的兩個代碼。 int main(){ char *s1[] = { "hello", "world", "total" }; char s2[][6
    的頭像 發表于 11-24 11:12 ?518次閱讀

    C語言數組應用計算機導論A第6講:數組

    C語言數組應用計算機導論A第6講:數組
    發表于 11-20 15:33 ?0次下載

    如何在KEIL軟件中將變量定義在特定的RAM空間中

    _____________________________________________________________如何在KEIL軟件中將變量定義在特定的RAM空間中
    發表于 10-16 22:47

    物聯網行業中小型嵌入式文件系統詳解以及使用

    碼,存儲數組中,然后調用寫函數,把數組內容寫入Flash芯片的指定地址上,在需要的時候從該地址
    的頭像 發表于 09-21 09:54 ?1080次閱讀
    物聯網行業中小型嵌入式文件系統詳解以及使用

    C語言指針詳細解析

    \"); return 0; } 數組 一維數組 不管什么變量都有地址數組包含若干個元素,但是每個
    發表于 09-14 10:03

    必知!如何有效保護你的IP地址

    IP地址就如同我們在網絡世界中的“身份證”,如果IP地址被惡意利用,可能會給我們帶來諸多麻煩,如遭受網絡惡意事件、隱私泄露等。那么,我們該如
    的頭像 發表于 09-07 11:16 ?840次閱讀

    EEPROM的地址怎么確定

    關于EEPROM(Electrically Erasable Programmable Read-Only Memory,電可擦可編程只讀存儲器)的地址確定,涉及多個方面,包括設備地址存儲
    的頭像 發表于 09-05 10:53 ?3574次閱讀

    labview字符串數組轉化為數值數組

    常重要的。LabVIEW支持多種數據類型,包括數值、字符串、數組、簇等。在本例中,我們將關注字符串數組和數值數組。 字符串數組 :由一系列字
    的頭像 發表于 09-04 17:47 ?5221次閱讀

    公共 IP 地址前綴如何進行網絡資源配置?

    公共IP地址前綴是從各個區域的IP地址池中進行分配的。通過指定名稱和恰當的前綴大小,我們能在特定的區域和訂閱中創建公共IP地址前綴。這里前綴
    的頭像 發表于 08-21 14:57 ?563次閱讀
    公共 IP <b class='flag-5'>地址</b>前綴如何進行網絡資源配置?

    IP地址基礎科普

    IP地址我們在網絡上識別設備的“身份證”。 1. 什么是IP地址? IP地址是一個用來標識網絡設備的數字地址。IPv4
    的頭像 發表于 07-22 11:55 ?1581次閱讀

    將格式化數據存儲char數組的最簡單方法是什么?

    os_printf將文本格式化為 UART 輸出的函數。 將格式化數據存儲 char 數組的最簡單方法是什么?
    發表于 07-11 08:01
    主站蜘蛛池模板: 日韩在线天堂免费观看 | 中文字幕亚洲一区婷婷 | 在线天堂资源www中文在线 | 色五月婷婷成人网 | 俺来也久久 | 国产情侣真实露脸在线最新 | 成年人激情视频 | 91久久青草精品38国产 | 成年人黄色免费网站 | 久久精品国产福利 | 色综合天天综合网站中国 | 日本特黄特黄刺激大片免费 | 欧美亚洲视频一区 | 一二三区在线视频 | 精品国产亚洲人成在线 | 老色批影院| 黄色视屏日本 | 黄 色美 女人 | 好爽毛片一区二区三区四区 | 五月激情五月婷婷 | 亚洲香蕉视频 | 亚洲色图综合图区 | 色噜噜成人综合网站 | 男人j桶进女人j的视频 | 午夜亚洲国产 | 女人成午夜大片7777在线 | 在线观看视频一区二区三区 | 中文天堂最新版资源新版天堂资源 | 加勒比在线视频 | 久久成人综合 | 午夜肉伦伦影院在线观看 | 欧美一级高清片在线 | 一区二区三区视频免费观看 | 亚洲人成www在线播放 | 亚洲激情视频 | 色射啪 | 狠狠干在线观看 | 日本亚洲欧美国产日韩ay高清 | 国产在线一卡二卡 | 色婷婷综合在线视频最新 | 五月婷婷六月爱 |