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

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

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

從STM32到CONST的全局變量

汽車玩家 ? 來源:CSDN ? 作者:CSDN ? 2021-07-23 10:50 ? 次閱讀

STM32的const全局變量地址

程序如下:

const int globalConstDat = 12;

int globalDat = 11;

int main(void)

{

int localDat = 6;

const int localConstDat = 7;

USART_Configuration();

//ptint to PC from USART1

printf("&globalConstDat = 0x%p, &globalDat = 0x%p\r\n\r\n", &globalConstDat, &globalDat);

printf("&localDat = 0x%p, &localConstDat = 0x%p\r\n", &localDat, &localConstDat);

while(1);

return 0;

}

根據(jù)STM32的存儲器映像圖(在 STM32啟動文件一文配有此圖),可得出,globalConstDat的地址位于Flash memory(0x0800 0000~0x0801 ffff),其它變量的地址位于SRAM。

文章整合自:CSDN

編輯:ymf

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

    關(guān)注

    2263

    文章

    10846

    瀏覽量

    353698
  • CONST
    +關(guān)注

    關(guān)注

    0

    文章

    43

    瀏覽量

    8134
收藏 人收藏

    評論

    相關(guān)推薦

    建立更多的全局變量的時候,如何使得PROGRAM SIZE不增大呢?

    今天發(fā)現(xiàn),建立更多的全局變量的時候,PROGRAM SIZE同時也增大了,如何使得PROGRAM SIZE不增大呢?我對全局變量的初始化無要求。
    發(fā)表于 05-15 06:30

    使用IAR定義全局變量出現(xiàn)兩個同名不同地址變量是什么原因?qū)е碌模?/a>

    使用IAR定義全局變量出現(xiàn)兩個同名不同地址變量 systickCount和systickFlag都在另一個c文件里定義的,假設(shè)a.c,然后在a.h里聲明為外部變量,main.c
    發(fā)表于 05-10 06:09

    請問ucos中全局變量OSTime最終能累加到多少呢?

    在ucos-ii 中全局變量 OSTime 總是++請問最終能累加到多少呢? 若加到65530后 會自動歸零嗎?
    發(fā)表于 05-09 06:22

    請問stm32程序中如何優(yōu)化大量的編譯開關(guān)和全局變量

    剛接手一個程序,發(fā)現(xiàn)里面存在大量的編譯開關(guān)和定義了大量的全局變量,感覺這些顯得很是臃腫,有什么方法可以優(yōu)化一下這些編譯開關(guān)和全局變量? 全局變量是一個個的標志位,有時候還會有條件嵌套。
    發(fā)表于 05-06 06:35

    你是不是也沒躲過這個坑?用了太多全局變量......

    全局變量太多有哪些弊端?該如何規(guī)避,以及如何管理全局變量等。一、全局變量太多有哪些弊端?真正做過項目的同學應該都能明白,項目中全局變量太多,會存在很多問題。這里給大家羅列一些太多
    的頭像 發(fā)表于 05-01 08:10 ?417次閱讀
    你是不是也沒躲過這個坑?用了太多<b class='flag-5'>全局變量</b>......

    全局變量太多有哪些弊端?

    隨著全局變量的增多,不同模塊的變量名可能會產(chǎn)生沖突或混淆,導致代碼難以理解和維護。同時,全局變量使得代碼中的依賴關(guān)系變得復雜,難以追蹤和理解。這增加了新開發(fā)人員的學習成本,也增加了修改和調(diào)試的難度。
    發(fā)表于 04-24 09:15 ?756次閱讀

    Tc38x中全局變量訪問只能是不帶cache的地址嗎?

    全局變量只能放置在不帶cache的地址么?
    發(fā)表于 02-06 08:17

    使用Tasking編譯器生成的map文件中找不到靜態(tài)全局變量的地址怎么解決 ?

    使用Tasking編譯器生成的map文件中找不到靜態(tài)全局變量的地址(變量在函數(shù)中已經(jīng)使用),請問怎么解決
    發(fā)表于 02-06 07:21

    如何在嵌入式C編碼中規(guī)范變量

    ◎ 不用或者少用全局變量 說明:單個文件內(nèi)部可以使用static的全局變量,可以將其理解為類的私有成員變量。全局變量應該是模塊的私有數(shù)據(jù),不能作用對外的接口使用,使用static類型定
    的頭像 發(fā)表于 12-07 14:42 ?300次閱讀

    求助,關(guān)于const char *p參數(shù)的函數(shù)和中斷賦值的問題

    假設(shè)一個帶有 const char *p參數(shù)的函數(shù) 在此函數(shù)中 p指向一個全局變量(p= a) 然后我在中斷里給此全局變量賦值(a=1) 如果程序執(zhí)行到此函數(shù)中 并已經(jīng)p= a 然后程序恰好進入了中斷 執(zhí)行a=1? 會出現(xiàn)什么現(xiàn)
    發(fā)表于 11-09 06:05

    全局變量數(shù)組數(shù)據(jù)錯亂怎么解決?

    不知道是自己定義的全局變量太多了還是怎么了? 在執(zhí)行數(shù)組賦值的時候不同的全局變量會出現(xiàn)共用地址的問題,也就是明明在給A賦值但是B的值也一起變了?導致出現(xiàn)數(shù)據(jù)錯亂,不知有誰遇到過這種情況???
    發(fā)表于 11-06 08:19

    STM8L進入低功耗全局變量釋放的原因?

    做一項目,使用RTC鬧鐘喚醒功能喚醒,測試了兩個月,沒遇到全局變量釋放的情況。今天上午發(fā)現(xiàn)單片機不能在指定時間喚醒,仿真模式下找了原因,發(fā)現(xiàn)使用的數(shù)組在進入休眠后,十分鐘喚醒后,數(shù)組釋放掉了,數(shù)組是全局變量。 向大神請教原因。
    發(fā)表于 11-03 08:18

    C語言中定義全局變量時,如何在定義變量時就指定好變量的地址?

    請問,C語言中定義全局變量時,如何在定義變量時就指定好變量的地址?
    發(fā)表于 11-03 06:31

    在嵌入式的程序中是不是盡量少用全局變量

    用什么代替全局變量傳遞參數(shù)
    發(fā)表于 11-02 07:35

    嵌入式全局變量的初始化原理詳解

    全局變量的初始值,是在哪里賦值的?
    的頭像 發(fā)表于 10-27 10:15 ?1039次閱讀
    嵌入式<b class='flag-5'>全局變量</b>的初始化原理詳解