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