打印
[开发工具]

[求助]自己建的项目在IAR EWARM里编译通不过

[复制链接]
3387|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sunke9|  楼主 | 2008-5-30 11:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
买了一块万利的EK-STM32F开发板,运行了几个DEMO程序.想自己些个完整的程序运行一下,可是已经摆弄IAR ARM好几天了,反复看了万利开发光盘里带的<IAR EWARM快速入门>(针对ARM7TDMI-S的)和周立功的<IAR使用指南>(是针对LM3X9XX的),也看了例程可.无论我怎么设置IAR也编译不过去我的程序,愁死我了!请用过IAR的大侠出手指点.
沙发
sunke9|  楼主 | 2008-5-30 11:47 | 只看该作者

我的程序;


#include "stm32f10x_lib.h"

vu32 count = GPIO_Pin_4;
void delay()
{
  vu32 i,j;
  for (i=0; i<0xfff; i++)
  {
      for (j=0; j<0xff; j++);
  }
}

void SysTick_Config(void)
{
  SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);
  SysTick_SetReload(720000);
  SysTick_ITConfig(ENABLE);
  SysTick_CounterCmd(SysTick_Counter_Enable);
}

void Led_Config(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
  GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_4 | GPIO_Pin_5;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOC, &GPIO_InitStructure);
}

void Led_RW_ON(void)
{
  switch(count)
  {
      case GPIO_Pin_4: 
      {
          GPIO_SetBits(GPIOC,GPIO_Pin_4 );
          count = GPIO_Pin_5;
      }break;
      case GPIO_Pin_5: 
      {
          GPIO_SetBits(GPIOC,GPIO_Pin_5 );
          count = GPIO_Pin_6;          
      }break;   
      case GPIO_Pin_6: 
      {
          GPIO_SetBits(GPIOC,GPIO_Pin_6 );
          count = GPIO_Pin_7;
      }break;
      case GPIO_Pin_7: 
      {
          GPIO_SetBits(GPIOC,GPIO_Pin_7 );
          count = GPIO_Pin_4;          
      }break;        
      default : 
      {
          count = GPIO_Pin_4;          
      }break;  
  }
}

int main(void)
{

  SysTick_Config();
  Led_Config();  
  while(1)
  {
      Led_RW_ON();
      delay();
  }
}

使用特权

评论回复
板凳
sunke9|  楼主 | 2008-5-30 11:47 | 只看该作者

编译提示:


Building configuration: project - Debug 
Updating build tree... 
main.c 
Linking 
Error[e46]: Undefined external "GPIOC" referred in main ( E:SUNKE estiar estDebugObjmain.r79 ) 
Error[e46]: Undefined external "assert_param" referred in stm32f10x_gpio ( E:SUNKE estiar estDebugObj 
stm32f10x_gpio.r79 ) 
Error[e46]: Undefined external "RCC" referred in stm32f10x_rcc ( E:SUNKE estiar estDebugObjstm32f10x_rcc.r79  

Error[e46]: Undefined external "SysTick" referred in stm32f10x_systick ( E:SUNKE estiar estDebugObj 
stm32f10x_systick.r79 ) 

Total number of errors: 4 
Total number of warnings: 0 

使用特权

评论回复
地板
sunke9|  楼主 | 2008-5-30 11:48 | 只看该作者

我的项目

使用特权

评论回复
5
sunke9|  楼主 | 2008-5-30 11:49 | 只看该作者

IAR设置

使用特权

评论回复
6
香水城| | 2008-5-30 14:05 | 只看该作者

ST网站上有相关文档

使用特权

评论回复
7
sunke9|  楼主 | 2008-5-30 14:06 | 只看该作者

我看一下啊

使用特权

评论回复
8
sunke9|  楼主 | 2008-5-30 17:46 | 只看该作者

我改了半天,现在问题更严重了

我把我的项目打包传上来,请各位大侠费费神给我看看。
相关链接:https://bbs.21ic.com/upfiles/img/20077/2007715175958924.rar

使用特权

评论回复
9
simon21ic| | 2008-5-30 19:10 | 只看该作者

stm32f10x_conf.h中的配置对不?

LZ也开始玩STM32啦,哈哈

使用特权

评论回复
10
sunke9|  楼主 | 2008-5-30 19:30 | 只看该作者

是啊,很吃力!

以前没用过arm感觉着硬件工作思路有点不一样。现在最大的问题是没用过iar,好不容易刚弄通gcc现在又开始iar,iar的设置项太多了,不能一目了然。我把stm32f10x_conf.h中的配置除了gpio全都注释下去了。

使用特权

评论回复
11
sunke9|  楼主 | 2008-5-30 20:20 | 只看该作者

现在给我的提示是这样的

使用特权

评论回复
12
simon21ic| | 2008-5-30 21:23 | 只看该作者

确认inc目录在路径上

使用特权

评论回复
13
sunke9|  楼主 | 2008-5-30 21:35 | 只看该作者

inc目录?是什么?

使用特权

评论回复
14
simon21ic| | 2008-5-30 21:54 | 只看该作者

11楼列出的那些文件所在的目录

使用特权

评论回复
15
sunke9|  楼主 | 2008-5-31 08:19 | 只看该作者

在诸位的大力帮助下我终于编译通过了

特别感谢www.icdev.com.cn的icdev把我的项目亲手改了一遍并且详细指出了里面的错误.

使用特权

评论回复
16
YeCM| | 2008-6-2 09:30 | 只看该作者

早把错误提示传上来不就OK了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

50

主题

355

帖子

1

粉丝