标题: stm32f103r6 仿真 串口数据不正常经验分享 [打印本页]

作者: zhangshuqiang    时间: 2020-8-7 13:31
标题: stm32f103r6 仿真 串口数据不正常经验分享
1,使用的是正点原子库,
     正点原子 f103有三个  系列   H   M    L;
     首先选择自己的单片机型号:我的是f103r6     (    魔法棒→ device →  下面选择自己的型号
            c/c++    选项里面  preprocessor  symbols    下面define  STM32F10X_LD,USE_STDPERIPH_DRIVER
                                                                                             STM32F10X_MD,USE_STDPERIPH_DRIVER
                                                                                             STM32F10X_HD,USE_STDPERIPH_DRIVER
修改这两处就可以了,全局编译没有问题0 error  0  warning  说明就没有问题了;
你编写的程序也能下载  ;但问题很大,串口不能用;
还需修改启动文件;   在core目录下,  start——stm32f10x_ld.s
同样,这三个启动文件也是有三个         start——stm32f10x_Md.s    start——stm32f10x_Hd.s  
替换文件时;找不到      .s库文件注意     选择文件类型;
正点原子    使用的是8M晶振;所以proteus  仿真时;cystal  frequency 选择8M就可以了;



另外初始化串口  2时注意:
                         RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);
                        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
       串口1是这样:
                       RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA, ENABLE);
对于L系列 只有串口一  和串口2,所以B10,B11  不能作为串口三;


在附件中有些截图,和文件,还有配置好的文件 ;希望对于初学者有用,
个人感觉在单片机论坛领域;51黑要强于  CSDN   

外部晶振选择.png (23.86 KB, 下载次数: 154)

外部晶振选择.png

修改宏.png (28.36 KB, 下载次数: 151)

修改宏.png

修改库文件.png (49.54 KB, 下载次数: 145)

修改库文件.png

选择单片机型号.png (148.48 KB, 下载次数: 153)

选择单片机型号.png

stm32f1库文件配置.zip

255.07 KB, 下载次数: 22, 下载积分: 黑币 -5


作者: gl542400    时间: 2020-8-8 08:34
进来看下学习下!谢谢分享了!
作者: zhangshuqiang    时间: 2020-9-23 08:46
gl542400 发表于 2020-8-8 08:34
进来看下学习下!谢谢分享了!

在这个论坛里的是不是都是学生?
作者: zyx123    时间: 2020-12-24 07:46

进来看下学习下!谢谢分享了!
作者: 真是又菜又爱玩    时间: 2020-12-28 14:06
感谢楼主的分享。收藏备用、学习
作者: liuyiyi    时间: 2021-5-16 14:58
真的一点都不实用,希望楼主别这样搞积分了,建议

作者: fhsgjsgjsfgjsfj    时间: 2021-7-3 16:00
还要向大神多多学习




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1