OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5130|回复: 8

我这个程序没错,为什么老是编译出现截图中的错误呢

[复制链接]

18

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2014-4-15
在线时间
0 小时
发表于 2014-4-15 11:45:52 | 显示全部楼层 |阅读模式
[mw_shl_code=c,true]#include "stm32f10x.h" /*********************************************************************** 外设时钟使能 ************************************************************************/ void RCC_Configuration(void) { /* 使能外设时钟 */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOE, ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE); } /******************************************************************************* 全部用到的引脚将在在配置 *******************************************************************************/ void GPIO_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure; /* LD1 & LD2 & LD3 & LD4 configration */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOD, &GPIO_InitStructure); /* 按键引脚配置 */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOD, &GPIO_InitStructure); } /******************************************************************************* 全部中断在此配置 *******************************************************************************/ void NVIC_Configuration(void) { } /******************************************************************************* 初始化时钟晶振 72MHZ *******************************************************************************/ void SysClock_Init(void) { ErrorStatus HSEStartUpStatus; RCC_DeInit(); RCC_HSEConfig(RCC_HSE_ON); HSEStartUpStatus = RCC_WaitForHSEStartUp(); if(HSEStartUpStatus == SUCCESS){ FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); FLASH_SetLatency(FLASH_Latency_2); RCC_HCLKConfig(RCC_SYSCLK_Div1); RCC_PCLK2Config(RCC_HCLK_Div1); RCC_PCLK1Config(RCC_HCLK_Div2); RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); RCC_PLLCmd(ENABLE); while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET){ ; } RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); while(RCC_GetSYSCLKSource() != 0x08){ ; } } } /****************************************** * * LD1~LD4跑马灯 * ****************************************/ void LED1234_ON_OFF(unsigned char Num) { switch (Num) { case 0: GPIO_SetBits(GPIOD, GPIO_Pin_8); GPIO_ResetBits(GPIOD, GPIO_Pin_9); GPIO_ResetBits(GPIOD, GPIO_Pin_10); GPIO_ResetBits(GPIOD, GPIO_Pin_11); break; case 1: GPIO_ResetBits(GPIOD, GPIO_Pin_8); GPIO_SetBits(GPIOD, GPIO_Pin_9); GPIO_ResetBits(GPIOD, GPIO_Pin_10); GPIO_ResetBits(GPIOD, GPIO_Pin_11); break; case 2: GPIO_ResetBits(GPIOD, GPIO_Pin_8); GPIO_ResetBits(GPIOD, GPIO_Pin_9); GPIO_SetBits(GPIOD, GPIO_Pin_10); GPIO_ResetBits(GPIOD, GPIO_Pin_11); break; case 3: GPIO_ResetBits(GPIOD, GPIO_Pin_8); GPIO_ResetBits(GPIOD, GPIO_Pin_9); GPIO_ResetBits(GPIOD, GPIO_Pin_10); GPIO_SetBits(GPIOD, GPIO_Pin_11); break; case 4: GPIO_SetBits(GPIOD, GPIO_Pin_8); GPIO_SetBits(GPIOD, GPIO_Pin_9); GPIO_SetBits(GPIOD, GPIO_Pin_10); GPIO_SetBits(GPIOD, GPIO_Pin_11); break; case 5: GPIO_ResetBits(GPIOD, GPIO_Pin_8); GPIO_ResetBits(GPIOD, GPIO_Pin_9); GPIO_ResetBits(GPIOD, GPIO_Pin_10); GPIO_ResetBits(GPIOD, GPIO_Pin_11); break; default: break; } } /****************************************** * * 延时程序 ms * ****************************************/ void Delay(unsigned short time) { unsigned short i, j; for(; time > 0; time--){ for(j = 0; j < 10; j++){ for(i = 0; i < 1000; i++); } } } /****************************************** * * 按键检测 * ****************************************/ unsigned char ChkKey(void) { if(GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_0) == 0){return(4);} // 确定 if(GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_4) == 0){return(0);} // 上 if(GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_1) == 0){return(1);} // 下 if(GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_3) == 0){return(2);} // 左 if(GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_2) == 0){return(3);} // 右 return(5); // 没有按下 } /******************************************************* MAIN 函数 *******************************************************/ int main(void) { SysClock_Init(); // 初始化系统时钟 72MHZ RCC_Configuration(); // 使能外设 GPIO_Configuration(); // 配置引脚 NVIC_Configuration(); // 配置中断 while(1){ LED1234_ON_OFF(ChkKey()); } // return(0); } [/mw_shl_code]


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-4-15 12:30:05 | 显示全部楼层
回复【楼主位】a598009273:
---------------------------------
报错那里看得不是很清楚喔

看这情况估计是什么有文件没有加进来
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

18

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2014-4-15
在线时间
0 小时
 楼主| 发表于 2014-4-15 13:56:01 | 显示全部楼层

回复 支持 反对

使用道具 举报

18

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2014-4-15
在线时间
0 小时
 楼主| 发表于 2014-4-15 13:57:40 | 显示全部楼层
这样看的清楚吗?
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-4-15 14:30:42 | 显示全部楼层
回复【4楼】a598009273:
---------------------------------
 stdint.h这个文件没有加进来吧

你看下“stm32f10x.h”这个文件的第480行有没有这个家伙“#include <stdint.h>”

在工程上要添加这个头文件喔#include "stm32f10x.h"
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

18

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2014-4-15
在线时间
0 小时
 楼主| 发表于 2014-4-15 15:28:00 | 显示全部楼层


这是我在STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\src这个文件夹下的文件,似乎找不到你说的这个文件,这是怎么回事呢,是不是我下的这个固件库有错误呢?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2014-4-15 18:10:36 | 显示全部楼层
回复【6楼】a598009273:
---------------------------------
上传工程,我看下。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-4-16 08:18:33 | 显示全部楼层
回复【6楼】a598009273:
---------------------------------
同意原子哥说法,上传工程
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

18

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2014-4-15
在线时间
0 小时
 楼主| 发表于 2014-4-16 08:21:47 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
谢谢,我已经看到了,看完你的那个关于建工程的视频后,已经解决了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-11 20:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表