文档介绍:. 注: AHB 主要负责外部存储器时钟。 PB2 负责 AD, I/O ,高级 TIM ,串口1。 APB1 负责 DA, USB , SPI , I2C , CAN ,串口 2345 ,普通 TIM 。使用 MDK KeiluVision4 进行学****照着前面几个历程进行学****看懂几个历程后想自己也照着搞搞,开始有些错误经调试后都解决了,但是在其他问题都解决后,编译就出现了 More More than one section matches selector -cannot all beFIRST/LAST 这个错误,还提示啥包涵了一个错误的路径,本人各种检查路径, 和历程的都一样了,可这个问题还没解决,当然后来发现这个不是路径的问题, 上网找了好久,终于发现了,在历程中 RVMDK 以及 STM32_EVAL 中的几个初始汇编文件前有三个红点,而自己的工程中没有,再找资料才发现了如何设置,在此分享下,希望对大家有帮助: 对需要设置的文件( 就是文件上有三个红点的文件, 几个历程基本都一样), 点右键 Options for File'***' ,勾去灰化的 Include in Target Build 和 Always Build ,然后才重新编译,就能顺利通过了。类型说明-----60 脚 S- 电源 I- 输入 O- 输出 I/O - 输入输出 FT- 5V 兼容 VDD - 单片机 电源正. VSS - 单片机 电源负 VDDA - 单片机 A/D 转换器电源正 VSSA - 单片机 A/D 转换器电源负由于 STM32F103 系列单片机的内部高速 RC 振荡器( HSI )由 VDDA 、 VSSA 供电,故即使不使用单片机自带的 A/D 转换器, 也必须保证 VDDA 、 VSSA 的供电,否则 STM32F103 单片机不能正常启动。在 EC30-EKSTM32 核心板的背面, VDDA 和 VSSA 分别通过电感连接到 VDD 和 VSS 。如果外部有 VDDA 、 VSSA 的处理电路, 需要将背面这两个电感拆除。类型说明------100 脚 S- 电源 I- 输入 O- 输出 I/O - 输入输出 FT- 5V 兼容 VDD - 单片机 电源正. VSS - 单片机 电源负 VDDA - 单片机 A/D 转换器电源正 VSSA - 单片机 A/D 转换器电源负 VREF+ - 单片机 A/D 转换器参考电压正 VREF- - 单片机 A/D 转换器参考电压负由于 STM32F103 系列单片机的内部高速 RC 振荡器( HSI )由 VDDA 、 VSSA 供电,故即使不使用单片机自带的 A/D 转换器, 也必须保证 VDDA 、 VSSA 的供电,否则 STM32F103 单片机不能正常启动。在 EC30-EKSTM32 核心板的背面, VDDA 和 VSSA 分别通过电感连接到 VDD 和 VSS 。如果外部有 VDDA 、 VSSA 的处理电路, 需要将背面这两个电感拆除。 STM32F103 有两个独立的 12位 A/D 转换器, 16个 A/D 转换通道。 EC30-EKSTM32 只使用第1个 A/D 转换器 ADC1 。 16个 A/D 转换通道分布在 PA0 ~ PA7 、 PB0 、 PB1 、 PC0 ~ PC5 这 16 个管脚上,其中任何一个管脚都可以配置为模拟量输入管脚 AIWx 。. 设置 NVIC 优先级分组, 方式。注: 一共 16 个优先级, 分为抢占式和响应式。两种优先级所占的数量由此代码确定, NVIC_PriorityGroup_x 可以是 0、1、2、3、4, 分别代表抢占优先级有1、2、4、8、 16 个和响应优先级有 16、8、4、2、1个。规定两种优先级的数量后, 所有的中断级别必须在其中选择, 抢占级别高的会打断其他中断优先执行, 而响应级别高的会在其他中断执行完优先执行。 STM3 2 中有些硬件功能可以由用户自己配置, 选择字节用于这些配置。这些通过用户选择字节配置的功能不能简单地通过软件配置, 相应的功能必须在芯片上电时存在。如内部的独立看门狗, 可以通过用户选择字节配置为做看门狗用, 也可以通过用户选择字节配置为做普通计数器用; 做看门狗使用时, 软件是无法停止它的, 所以芯片上电时这个功能就必须有效。 STM32 三种启动模式中存储器的存储介质 STM32 三种启动模式对应的存储介质均是芯片内置的,它们是: 1 )用户闪存= 芯片内置的 Flash 。 2) SRAM = 芯片内置的 RAM 区,就是内存啦。 3) 系统存储器= 芯片内部一块特定的区域, 芯片出厂时在这个区域预置了一段 Bootl