1、貌似的變量沖突程序中有一個(gè)全局變量賦值gUI = 0x0A;可是發(fā)現(xiàn)gUI并沒(méi)有獲得這個(gè)值,而是另一個(gè)位于RAM區(qū)首地址0x2000 0000的全局變量獲得了這個(gè)值,感覺(jué)奇怪,堆棧溢出?后來(lái)檢查發(fā)現(xiàn),在程序的前一個(gè)子函數(shù)中有語(yǔ)
STM32這顆Cortex-M3控制器,與其他許多ARM一樣,提供了BOOT0和BOOT1兩個(gè)管腳用于啟動(dòng)選擇。BOOT1=x BOOT0=0 從用戶(hù)閃存啟動(dòng),這是正常的工作模式。BOOT1=0 BOOT0=1 從系統(tǒng)存儲(chǔ)器啟動(dòng),這種模式啟動(dòng)的程序功能由廠(chǎng)
程序中增加新的time,在初始化中不能進(jìn)行寫(xiě)入寄存器。原因是沒(méi)有進(jìn)行相關(guān)的初始化,有個(gè)寄存器沒(méi)有進(jìn)行使能操作。程序如下:void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base){ //GPIO_InitTypeDef GPIO_Ini