日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

Part10-C語(yǔ)言環(huán)境初始化-Bss段初始化lesson2

發(fā)布者:phi31最新更新時(shí)間:2024-10-14 來(lái)源: cnblogs關(guān)鍵字:初始化  Bss段初始化 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

1、BSS段的作用

初始化的全局變量存放在數(shù)據(jù)段;

局部變量存放在棧中;

malloc的存放在堆;

未初始化的全局變量存放在BSS段;

找到bss段的起始與結(jié)束地址,往里面添加0,便初始化好了。

打開(kāi)連接器腳本


關(guān)鍵字:初始化  Bss段初始化 引用地址:Part10-C語(yǔ)言環(huán)境初始化-Bss段初始化lesson2

上一篇:Part10-C語(yǔ)言環(huán)境初始化-棧初始化lesson1
下一篇:Part10-C語(yǔ)言環(huán)境初始化-一躍進(jìn)入C大門(mén)lesson3

推薦閱讀最新更新時(shí)間:2025-06-07 23:45

實(shí)戰(zhàn)經(jīng)驗(yàn) | Keil、IAR、CubeIDE 中變量不被初始化方法
01 前言 有些時(shí)候在我們的應(yīng)用過(guò)程中要求變量有連續(xù)性,或者現(xiàn)場(chǎng)保留,例如 Bootloader 跳轉(zhuǎn),某種原因的復(fù)位過(guò)程中我們有些關(guān)鍵變量不能被初始化,在不同的編譯環(huán)境下有不同的設(shè)置,本文就這個(gè)操作做總結(jié),分別介紹使用 Keil,IAR 和 CubeIDE 的操作方法,本文中所用芯片為STM32G431RBT6。 02 IAR 實(shí)現(xiàn)變量不初始化方法 IAR 實(shí)現(xiàn)相對(duì)簡(jiǎn)單,直接使用“__no_init”這個(gè)關(guān)鍵字即可,也就是在變量前面進(jìn)行修飾: 為了驗(yàn)證是否執(zhí)行成功,可以考慮周期性讓系統(tǒng)復(fù)位,看變量的變化,比如下面的示例程序讓系統(tǒng)周期復(fù)位,會(huì)發(fā)現(xiàn)每次 Test_NoInit 數(shù)據(jù)
[單片機(jī)]
實(shí)戰(zhàn)經(jīng)驗(yàn) | Keil、IAR、CubeIDE 中變量不被<font color='red'>初始化</font>方法
基于LinkedInSTM32F4時(shí)鐘系統(tǒng)初始化設(shè)置
LinkedInSTM32F4 時(shí)鐘系統(tǒng)初始化是在system_stm32f4xx.c中的 SystemInit()函數(shù)中完成的。 對(duì)于系統(tǒng)時(shí)鐘關(guān)鍵寄存器設(shè)置主要是在 SystemInit 函數(shù)中調(diào)用 SetSysClock()函數(shù)來(lái)設(shè)置的。我們可以先看看 SystemInit ()函數(shù)體: void SystemInit(void) { #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) SCB-》CPACR |= ((3UL 《《 10*2)|(3UL 《《 11*2)); #endif RCC-》CR |= (uint32_t)0x00000001; RCC-》CFGR = 0x
[單片機(jī)]
基于LinkedInSTM32F4時(shí)鐘系統(tǒng)<font color='red'>初始化</font>設(shè)置
51單片機(jī)-模塊初始化
1.硬件的初始化 學(xué)單片機(jī)需要往前走,所以我們必須提前熟悉單片機(jī)嵌入式的代碼書(shū)寫(xiě)風(fēng)格。 還記得我們要點(diǎn)亮小燈需要的條件嗎 首先: sbit LED2 = P0^0; sbit ADDR2 = P1^2; sbit ADDR1 = P1^1; sbit ADDR0 = P1^0; sbit ENLED = P1^4; sbit ADDR3 = P1^3; 然后: ADDR3 = 1;//使能三八譯碼器 ENLED = 0;// ADDR2 = 1;//************************** ADDR1 = 1;//讓三八譯碼器的IO6輸出低電平 ADDR0 = 0;//**********
[單片機(jī)]
【AT91SAM3S】串口UART初始化及收發(fā)數(shù)據(jù)
SAM3S中的UART串口是一個(gè)兩線異步收發(fā)器。這個(gè)串口能用來(lái)通信或者跟蹤。有兩個(gè)DMA通道與UART串口關(guān)聯(lián),可通過(guò)使用DMA處理串口傳輸以節(jié)省CPU時(shí)間。 SAM3S4C中有兩個(gè)UART。與外設(shè)引腳的對(duì)應(yīng)關(guān)系如下: 板子上使用的是UART0,及PA9和PA10引腳。 SAM3S的UART結(jié)構(gòu)框圖 串口初始化,收發(fā)數(shù)據(jù) 的步驟如下: 1、配置相應(yīng)IO口的引腳(設(shè)置IO時(shí)鐘及引腳工作模式) 2、打開(kāi)UART時(shí)鐘 3、復(fù)位并停止UART 4、設(shè)置UART功能(奇偶校驗(yàn)UART_MR、波特率UART_BRGR、DMA UART_PTCR、收發(fā)使能UART_CR 等) 5、收發(fā)數(shù)據(jù) UART_THR UART_RHR 串
[單片機(jī)]
【AT91SAM3S】串口UART<font color='red'>初始化</font>及收發(fā)數(shù)據(jù)
三星S3C2440A處理器初始化文件-具備CPSR寄存器相關(guān)功能位開(kāi)啟
;========================================= ; NAME: 2440INIT.S ; DESC: C start up codes ; Configure memory, ISR ,stacks ; Initialize C-variables ; HISTORY: ; 2002.02.25:kwtark: ver 0.0 ; 2002.03.20:purnnamu: Add some functions for testing STOP,Sleep mode ; 2003.03.14:DonGo: Modified for 2440. ;======================
[單片機(jī)]
STM32庫(kù)函數(shù)之GPIO初始化代碼分析
首先我們先看GPIO的寄存器有哪些 1. 端口低配置寄存器 復(fù)位值:0x4444 4444 2.端口高配置寄存器 復(fù)位值:0x4444 4444 3.端口輸入數(shù)據(jù)寄存器 復(fù)位值:0x0000 XXXX 4.端口輸出數(shù)據(jù)寄存器 復(fù)位值: 0x0000 0000 5.端口位設(shè)置/清除寄存器 復(fù)位值: 0x0000 0000 6:端口位清除寄存器 復(fù)位值:0x0000 0000 7:端口配置鎖定寄存器 復(fù)位值: 0x0000 0000 偏移地址從0x00一次加四到0x18 因?yàn)槭?2位寄存器,
[單片機(jī)]
STM32_DMA 標(biāo)準(zhǔn)初始化設(shè)置解釋
DMA 全稱是:Direct Memory Access;根據(jù) ST 公司提供的相關(guān)信息,DMA是STM32中一個(gè)獨(dú)立于 Cortex-M3 內(nèi)核的模塊,有點(diǎn)類似于 ADC、PWM、TIMER 等模塊;主要功能是起通信“橋梁”的作用,可以將所有外設(shè)映射的寄存器“連接”起來(lái),這樣就可以高速訪問(wèn)各寄存器,其傳輸不受 CPU 的支配,傳輸還是雙向的;例如,從“表面”上看,它可以將 flash 中的數(shù)據(jù)與儲(chǔ)存器中變量建立通訊,還可以將某一個(gè)外設(shè)的寄存器或緩沖器與另一個(gè)外設(shè)的寄存器或緩沖器建立雙向通訊,有點(diǎn)像把外設(shè)硬件之間用“導(dǎo)線”連接在一起了。其間的通訊不占 CPU 資源,訪問(wèn)速度快,對(duì)于實(shí)時(shí)性強(qiáng)的應(yīng)用將是一個(gè)很好的選擇。下面代碼是一個(gè)標(biāo)
[單片機(jī)]
stm32在中斷函數(shù)里執(zhí)行初始化函數(shù)
最近用了stm32f030c8t6,要求做低功耗: 1、關(guān)閉外設(shè)時(shí)鐘并把管腳都配置成模擬輸入后,大概滿足要求了,然后進(jìn)入stop模式。 2、接著由外部中斷喚醒,喚醒后重新初始化所有的外設(shè),繼續(xù)運(yùn)行。 但是喚醒后程序一直停在延時(shí)函數(shù)的地方,原來(lái)是systick中斷函數(shù)不能執(zhí)行了。找了好久才想起來(lái),我的喚醒初始化函數(shù)是在外部中斷函數(shù)中執(zhí)行的,初始化函數(shù)中用了延時(shí)函數(shù),延時(shí)需要執(zhí)行systick中斷函數(shù),中斷函數(shù)執(zhí)行不完,systick自然不能執(zhí)行中斷函數(shù),所以一直停著不動(dòng)了。
[單片機(jī)]
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車(chē)開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved