我们开发板使用的是STM32F103RBT6,FLASH容量为128K,属于中等容量产品,而STM32F10x.s刚刚好是满足中等容量型号的启动文件,所以我们使用STM32F10x.s是不会有问题的,他相当于startup_stm32f10x_md.s。而如果你的是小容量或者大容量的STM32,则相应的选择startup_stm32f10x_ld.s或startup_stm32f10x_hd.s即可。
关于stm32启动文件的选择 - startup_stm32f10x_ld_vl.s: for STM32 Low density Value line devices - startup_stm32f10x_ld.s: for STM32 Low density devices - startup_stm32f10x_md_vl.s: for STM32 Medium density Value line devices - startup_stm32f10x_md.s: for STM32 Medium density ...
应该是 startup_stm32f10x_md.s, 但需要注意,它是中容量型f103产品的启动文件,看手册就知道自己的芯片是不是中容量了。烧录时,也要设置Flash编程算法的。startup_stm32f10x_ld.s 对应小容量(little),startup_stm32f10x_hd.s对应中容量产品。
- startup_stm32f10x_ld.s: for STM32 Low density devices - startup_stm32f10x_md_vl.s: ...
startup_stm32f10x_xl.s FLASH在512K到1024K字节的STM32F101xx,STM32F102xx,STM32F103xx cl:互联型产品,stm32f105/107系列 vl:超值型产品,stm32f100系列 xl:超高密度产品,stm32f101/103系列 ld:低密度产品,FLASH小于64K md:中等密度产品,FLASH=64 or 128 ...
startup_stm32f10x_ld_vl.s 小容量的STM32F100xx startup_stm32f10x_md.s 中容量的STM32F101xx,STM32F102xx,STM32F103xx startup_stm32f10x_md_vl.s 中容量的STM32F100xx startup_stm32f10x_xl.s FLASH在512K到1024K字节的STM32F101xx,STM32F102xx,STM32F103xx ...
│││ startup_stm32f10x_ld_vl.s │││ startup_stm32f10x_md.s │││ startup_stm32f10x_md_vl.s │││ startup_stm32f10x_xl.s R8T6使⽤的MD.s,中容量的arm芯⽚,⼤致的启动内容如下:初始化堆栈指针 SP 初始化程序计数器指针 PC 设置堆、栈的⼤⼩ 设置中断向量...
startup_stm32f10x_ld_vl.s 小容量的STM32F100xx startup_stm32f10x_md.s 中容量的STM32F101xx,STM32F102xx,STM32F103xx startup_stm32f10x_md_vl.s 中容量的STM32F100xx startup_stm32f10x_xl.s FLASH在512K到1024K字节的STM32F101xx,STM32F102xx,STM32F103xx 固件库中的Release_Notes_for_STM32F1...
STM32F103ZET6 芯片属于大容量产品,启动文件选择( )A.startup_stm32f10x_ld.sB.startup_stm32f10x_md.sC.st
#include<stm32f10x.h> #include<core_cm3.h> externvoid_estack(void);// to force type checking voidReset_Handler(void); voiddefault_handler(void) { while(1); } void__attribute__ ((weak))__libc_init_array(void){} // Linker supplied pointers ...