STM32F030的IAP應用簡介

2021-07-23 02:26:32 字數 674 閱讀 9899

可以看到函式用了for迴圈將向量表拷貝到0 x20000000 sram的基位址,即將向量表由flash對映到了sram。所以在mdk裡面設定flash偏移位址的時候,同時要設定sram偏移位址。如下截圖

iap_set(void)函式

//falsh address

//sram address 0x020000c0

void iap_set(void)

/* enable the syscfg peripheral clock*/

rcc_apb2periphclockcmd(rcc_apb2periph_syscfg, enable);

/* remap sram at 0x00000000 */

syscfg_memoryremapconfig(syscfg_memoryremap_sram);

}

//存滿1k的資料 寫入flash

if (g_nflashdatalen == flash_page_size)

//位址增加

g_nflashaddr += flash_page_size;

#endif

//清除g_nflashdatalen計數

g_nflashdatalen = 0;

}

STM32F030開發環境搭建

長話短說,由於突然要除錯別人畫的一塊板子,用的是stm32f030除錯乙個adc.include stm32f0xx hal.h 這裡這個標頭檔案要放在其他標頭檔案前面,就是乙個順序問題。不然會報錯一堆未定義。這個問題可能以後編譯器會優化吧,目前先記著。然後需要編譯除錯。我只有dap link,但是...

STM32F030 IAP公升級研究

an4657 stm32cube iap using uart stm32串列埠iap實驗 戰艦stm32開發板實驗 stm32串列埠iap實驗 戰艦stm32開發板實驗 mdk stm32啟動檔案的詳細分析 main,map詳細分析 keil sct分散載入檔案及其應用 平台 stm32f030f...

STM32F030 硬體I2C驅動 AT24C16

網路上很多f1系列的atc24的讀寫程式,但f0幾乎沒有。由於f0完全重寫了i2c,所以以往的 並不能直接使用,修改事件 介面上會浪費很多時間,特別是對於使用f0系列進行入門的新手。在此十分感謝 暢學電子網 的對於at24c16的資料,特別是at24c16位址的解釋。除錯過程中這篇文章給了很大的幫助...