1、 创建一个工程文件夹,并且在文件夹里创建三个文件夹并分别以CORE、STM32F10X_LIB、USER命名。 2、 将STM32F10x_StdPeriph_Lib_V3.5.0里跟内核相关的几个文件(core_cm3.c/core_cm3.h、startup_stm32f10x_hd.s、stm32f10x.h、system_stm32f10x.c/system_stm32f10x.h)拷贝到CORE文件目录里,几个...
修改点: 替换启动文件,将startup_stm32f10x_hd.s更换为startup_stm32f10x_md.s,startup_stm32f10x_md.s为中等容量产品使用的启动文件,对应FLASH的大小范围为:64K≤FLASH≤128K。 修改全局宏定义,将STM32F10X_HD修改为STM32F10X_MD。 更改使用的芯片型号 设置下载的Flash容量 注意: 网上说STM32F103C8T6和...
stm32f103c8用:STM32F10X_HD,USE_STDPERIPH_DRIVER驱动。2、闪存存储器不同。stm32f103c6是32kFlash,而stm32f103c8是64kFlash。虽然现在的单片机可以通过外加Flash芯片扩容,但对于运行还是有一定的消耗,所以大一点的Flash,是选择芯片的一个性能标准。3、启动文件的不同。stm32f103c8启动文件用startup...
在开发之前要搭建环境,STM32F103的芯片因为FLASH的大小不同分为了不同型号,不同型号所需的启动文件也不同 startup_stm32f10x_cl.s --- 互联型的STM32F105xx,STM32F107xx startup_stm32f10x_hd.s ---大容量的STM32F101xx,STM32F102xx,STM32F103xx startup_stm32f10x_hd_vl.s ---大容量的STM32F100xx ...
替换启动文件,将startup_stm32f10x_hd.s更换为startup_stm32f10x_md.s,startup_stm32f10x_md.s为中等容量产品使用的启动文件,对应FLASH的大小范围为:64K≤FLASH≤128K。 修改全局宏定义,将STM32F10X_HD修改为STM32F10X_MD。 更改使用的芯片型号
Code: 中断处理函数:需要注意这里的函数名称不能自己随意命名:startup_stm32f10x_hd.s中查找对应的串口的函数名称。 void USART1_IRQHandler(void) { uint8_t data=0; //接收数据临时变量 if( USART_GetITStatus(USART1,USART_IT_RXNE)!= RESET) ...
修改全局宏定义,将STM32F10X_HD修改为STM32F10X_MD。 更改使用的芯片型号 设置下载的Flash容量 注意: 网上说STM32F103C8T6和STM32F103CBT6 是在同一圆晶上制造的,但测试时,只测试手册提供的参数范围所包含的内容,也就意味着 STM32F103C8T6也是128k Flash,只不过只测试了前面64k,然后打上 STM32F103C8T6标注(当...
startup_stm32f10x_hd_vl.lst startup_stm32f10x_hd_vl.o startup_stm32f10x_ld.d startup_stm32f10x_ld.lst startup_stm32f10x_ld.o startup_stm32f10x_ld_vl.d startup_stm32f10x_ld_vl.lst startup_stm32f10x_ld_vl.o startup_stm32f10x_md.d startup_stm32f10x_md.lst startup_...
hd:高密度产品,FLASH大于128 二、打开魔术棒,修改Device 三、更换全局宏定义 在这里改成STM32F10X_MD,USE_STDPERIPH_DRIVER USE_STDPERIPH_DRIVER 我们知道我们在写程序时候一定会在main.c中包含一个叫做#include "stm32f10x.h"的东西,如果用的是原子的战舰的话,是在#include "sys.h"的里面有这个,总之就是...
03 替换启动文件,由startup_stm32f10x_md.s修改为startup_stm32f10x_hd.s。如何找到startup_stm32...