stm32f103c8用:STM32F10X_HD,USE_STDPERIPH_DRIVER驱动。2、闪存存储器不同。stm32f103c6是32kFlash,而stm32f103c8是64kFlash。虽然现在的单片机可以通过外加Flash芯片扩容,但对于运行还是有一定的消耗,所以大一点的Flash,是选择芯片的一个性能标准。3、启动文件的不同。stm32f103c8启动文件用startup...
替换启动文件,将startup_stm32f10x_hd.s更换为startup_stm32f10x_md.s,startup_stm32f10x_md.s为中等容量产品使用的启动文件,对应FLASH的大小范围为:64K≤FLASH≤128K。 修改全局宏定义,将STM32F10X_HD修改为STM32F10X_MD。 更改使用的芯片型号 设置下载的Flash容量 注意:网上说STM32F103C8T6和STM32F103CBT...
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文件目录里,几个...
首先,它们在软件设置上有所不同。在使用Keil4编译器时,对于STM32F103C8,你需要在Preprocessor Symbols下的Define选项中设置为STM32F10X_HD,并启用USE_STDPERIPH_DRIVER驱动。而对于STM32F103C6,同样设置为STM32F10X_HD,但驱动方式可能稍有不同,需要具体确认。其次,闪存存储器容量是两者的重要区别。
startup_stm32f10x_cl.s --- 互联型的STM32F105xx,STM32F107xx startup_stm32f10x_hd.s ---大容量的STM32F101xx,STM32F102xx,STM32F103xx startup_stm32f10x_hd_vl.s ---大容量的STM32F100xx startup_stm32f10x_ld.s ---小容量的STM32...
修改全局宏定义,将STM32F10X_HD修改为STM32F10X_MD。 更改使用的芯片型号 设置下载的Flash容量 注意: 网上说STM32F103C8T6和STM32F103CBT6 是在同一圆晶上制造的,但测试时,只测试手册提供的参数范围所包含的内容,也就意味着 STM32F103C8T6也是128k Flash,只不过只测试了前面64k,然后打上 STM32F103C8T6标注(当...
STM32F10X_MD,USE_STDPERIPH_DRIVER 第四步 点击Utilities,点开settings,在Flash Download栏下,将STM32F103ZET6中512k的移除,并改为 128k, 第五步 将该工程文件中CORE中的startup_stm32f10xhd.s文件换为startup_stm32f10xmd.s文件 删除原来的:startup_stm32f10x_hd.s 将startup_stm32f10x_md.s复...
Code: 中断处理函数:需要注意这里的函数名称不能自己随意命名:startup_stm32f10x_hd.s中查找对应的串口的函数名称。 void USART1_IRQHandler(void) { uint8_t data=0; //接收数据临时变量 if( USART_GetITStatus(USART1,USART_IT_RXNE)!= RESET) ...
03 替换启动文件,由startup_stm32f10x_md.s修改为startup_stm32f10x_hd.s。如何找到startup_stm32...
然后设置库路径和宏定义 STM32F10X_HD 再记得把Use MicroLIB勾上 不然在使用串口printf函数时会卡死 ...