|
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
|
评分
-
查看全部评分
|