stm32开发板,stm32开发板能干什么

stm32开发板,stm32开发板能干什么,STM32 开发板资源梳理

开发板使用的STM32F407ZGT6在手册里是这样的:

片内FLASH:1M,片内RAM:192K,这两个跟程序运行和下载密切相关。

FLASH

地址分配如图,因此FLASH下载地址从0x8000 0000开始,大小为0x0010 0000(1M)

RAM的两段需要注意的是只有0x20000000开始的112K+16K是可以让外设访问的,而0x10000000开始的64K不可被外设访问

时钟与总线

系统时钟SYS_CLK有3个来源,HSI(内部16M,可用作PLL),HSE(外部高速,晶振产生),PLL(主PLL由HSE或HSI提供,输出两路,第一个输出高速系统时钟168M,第二路生成USBOTG 48M、RNG =48M、SDIO时钟 =48M,专用PLL用于I2S),配置方面可以参考cubeMX来设置

总线的概念一直不太清楚,这里总线部分引用自网络:

总线来自于ARM公司的AMBA标准,是ARM公司提出的一种开放性的SoC总线标准,现在已经广泛的应用于RISC的内核上,它定义了两种总线: AHB(Advanced High-performance Bus)先进的高性能总线,也叫做ASB(Advanced System Bus)。APB(Advanced peripheral Bus)先进的外设总线,AHB和ASB其实是一个东西,是高速总线,主要负责嵌入式处理器、DMA控制器、Memory等等的接口。 APB是低速总线,主要负责外设接口

简单说就是高低速分离,通过bridge连接,片上外设配置的寄存器涉及的总线在手册中有写:

中断类型和资源手册有写,这里标记下如何在程序中使用中断,首先在工程中一般是CORE目录下会有startup_stm32f40_41xxx.s这个汇编文件,摘取其中一部分说明:

; Amount of memory (in bytes) allocated for Stack
; Tailor this value to your application needs
; h Stack Configuration
; o Stack Size (in Bytes) 0x0-0xFFFFFFFF:8 
; /h 
Stack_Size EQU 0x00000800 ;如果使用STemWin的话此值应该设置大一点
 AREA STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem SPACE Stack_Size
__initial_sp

stm32开发板的相关网页热门搜索词

stm32开发板能干什么|初学stm32买哪种开发板|stm32开发板哪个好|stm32开发板选择|初学stm32开发板哪个好|stm32开发板可以拿来做什么|stm32开发板在哪买|stm32开发版怎么选|学stm32野火和原子对比|