女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

我們?yōu)槭裁匆獙⒆兞俊?shù)組存儲(chǔ)到特定的地址?

strongerHuang ? 來源:strongerHuang ? 作者:strongerHuang ? 2020-11-01 11:15 ? 次閱讀

變量是程序中重要的一部分,產(chǎn)品中很多業(yè)務(wù)代碼都是變量起到了關(guān)鍵作用。

傳感器采集的數(shù)據(jù)、通信中傳輸?shù)臄?shù)據(jù)、算法中的數(shù)據(jù)等這些數(shù)據(jù)都需要借助變量這個(gè)東西來實(shí)現(xiàn)。

我們?yōu)槭裁匆獙⒆兞俊?shù)組(例如表或函數(shù))存儲(chǔ)到特定的地址?

因?yàn)橛行┨厥獾臄?shù)據(jù)可能需要指定地址,比如加密的密鑰、校驗(yàn)和等這些數(shù)據(jù)可能需要存儲(chǔ)在指定內(nèi)存。

1

變量查看工具

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

1.STMStudio

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

這里簡單說一下STMStudio與本文相關(guān)的內(nèi)容:變量。

STMStudio可管理四種變量:

1.由物理存儲(chǔ)地址標(biāo)識(shí)的絕對(duì)變量。

2.能夠計(jì)算絕對(duì)變量的最小值、最大值、平均值和標(biāo)準(zhǔn)差等值的統(tǒng)計(jì)變量。

3.表達(dá)式變量是數(shù)學(xué)表達(dá)式計(jì)算的結(jié)果。表達(dá)式是絕對(duì)變量或統(tǒng)計(jì)變量與數(shù)學(xué)運(yùn)算符(+,-,*,/…)的組合,例如:(Variable1+Variable2)*Variable3。注意,表達(dá)式變量是在統(tǒng)計(jì)變量之后求值的,因此不可能計(jì)算表達(dá)式的統(tǒng)計(jì)值。

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

(為了節(jié)約時(shí)間,使用有道翻譯的句子,大家請(qǐng)結(jié)合原文理解)

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

2.J-Scope

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

J-Scope也是一個(gè)不錯(cuò)的工具,大家可以下載安裝試試:

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

2

Keil MDK如何將變量存儲(chǔ)在指定內(nèi)存地址?

不同的編譯器,實(shí)現(xiàn)的方法可能不同,這里主要結(jié)合MDK說下基于AC5和AC6編譯,簡述其中的方法。

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

定義一個(gè)變量cnt到指定內(nèi)存地址:0x20008000

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

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

定義一個(gè)變量cnt到指定內(nèi)存地址:0x20008000

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

這個(gè)地方進(jìn)行分段:

這樣指定內(nèi)存地址,即可使用STMStudio進(jìn)行查看指定地址變量了:

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

責(zé)任編輯:lq

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

    關(guān)注

    1

    文章

    1656

    瀏覽量

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

    關(guān)注

    0

    文章

    614

    瀏覽量

    28831
  • 數(shù)組
    +關(guān)注

    關(guān)注

    1

    文章

    419

    瀏覽量

    26379

原文標(biāo)題:Keil MDK如何將變量存儲(chǔ)在指定內(nèi)存地址

文章出處:【微信號(hào):strongerHuang,微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

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

    在starvision2上移植FreeRTOS,objdump后發(fā)現(xiàn)static變量地址是0,怎么解決?

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

    RTOS中的本地存儲(chǔ)指針使用

    本地存儲(chǔ)指針是RTOS中的一個(gè)重要特性,增強(qiáng)了任務(wù)管理和數(shù)據(jù)處理能力。在RTOS上下文中,本地存儲(chǔ)是指存儲(chǔ)在本地的特定任務(wù)或?qū)ο蟮臄?shù)據(jù)。通常與任務(wù)本地
    的頭像 發(fā)表于 02-28 16:33 ?849次閱讀
    RTOS中的本地<b class='flag-5'>存儲(chǔ)</b>指針使用

    數(shù)組的下標(biāo)為什么可以是負(fù)數(shù)

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

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

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

    指針數(shù)組和二維數(shù)組有沒有區(qū)別

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

    C語言數(shù)組應(yīng)用計(jì)算機(jī)導(dǎo)論A第6講:數(shù)組

    C語言數(shù)組應(yīng)用計(jì)算機(jī)導(dǎo)論A第6講:數(shù)組
    發(fā)表于 11-20 15:33 ?0次下載

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

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

    物聯(lián)網(wǎng)行業(yè)中小型嵌入式文件系統(tǒng)詳解以及使用

    碼,存儲(chǔ)數(shù)組中,然后調(diào)用寫函數(shù),把數(shù)組內(nèi)容寫入Flash芯片的指定地址上,在需要的時(shí)候從該地址
    的頭像 發(fā)表于 09-21 09:54 ?998次閱讀
    物聯(lián)網(wǎng)行業(yè)中小型嵌入式文件系統(tǒng)詳解以及使用

    C語言指針詳細(xì)解析

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

    必知!如何有效保護(hù)你的IP地址

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

    EEPROM的地址怎么確定

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

    labview字符串數(shù)組轉(zhuǎn)化為數(shù)值數(shù)組

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

    公共 IP 地址前綴如何進(jìn)行網(wǎng)絡(luò)資源配置?

    公共IP地址前綴是從各個(gè)區(qū)域的IP地址池中進(jìn)行分配的。通過指定名稱和恰當(dāng)?shù)那熬Y大小,我們能在特定的區(qū)域和訂閱中創(chuàng)建公共IP地址前綴。這里前綴
    的頭像 發(fā)表于 08-21 14:57 ?545次閱讀
    公共 IP <b class='flag-5'>地址</b>前綴如何進(jìn)行網(wǎng)絡(luò)資源配置?

    IP地址基礎(chǔ)科普

    IP地址我們在網(wǎng)絡(luò)上識(shí)別設(shè)備的“身份證”。 1. 什么是IP地址? IP地址是一個(gè)用來標(biāo)識(shí)網(wǎng)絡(luò)設(shè)備的數(shù)字地址。IPv4
    的頭像 發(fā)表于 07-22 11:55 ?1207次閱讀

    將格式化數(shù)據(jù)存儲(chǔ)char數(shù)組的最簡單方法是什么?

    os_printf將文本格式化為 UART 輸出的函數(shù)。 將格式化數(shù)據(jù)存儲(chǔ) char 數(shù)組的最簡單方法是什么?
    發(fā)表于 07-11 08:01