簡介
本系列博客主要描述了STM32F103的qemu模擬器實現,進行該項目的原因有兩點: 作者在高鐵上,想在STM32F103上驗證一個軟件框架時,如果此時掏出開發板,然后接一堆的線,旁邊的人估計會投來異樣的目光,特別是,當不太幸運坐在了靠近過道的位置,那就更麻煩了,估計沒法進行代碼開發了。因此,作者決定開發這個模擬器該項目,只要打開電腦,就可以隨意的開發軟件功能;第二個原因,作者也在設計STM32F103的PCB板卡,在硬件板卡還沒焊接回來時,也可以提前進行產品原型的代碼開發。
模擬器功能
處理器 | STM32F103C8T6 Cortex-M3@72MHz |
RAM | 20KB SRAM |
ROM | 128KB Flash |
DMA | 7個通道DMA傳輸 |
UART | 3路UART; |
CAN | 1路CAN; |
USB | 1路USB; |
GPIO | 80 Port |
LCD | 支持SPI接口的OLED |
I2c | 2路 |
SPI | 2路 |
ADC | 2路 |
STM32F103 核心板
下圖是作者自己開發的一款STM32F103板卡。