OpenEdv-开源电子网

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

在线等!!老师讲的建立工程的方法用在了STM32F401ER单片机上出现了很多错误,求大神讲解

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2021-1-30
在线时间
1 小时
发表于 2021-2-7 21:51:15 | 显示全部楼层 |阅读模式
6金钱
我是一个MCU的小白,从朋友那里借到的STM32F401RET6开发板。按照文件中的方法建立工程出现了很多错误,步骤没有问题,也把Target里的MCU complier改成5了,但还是不行,具体的错误如下,求大神解决。
困扰我好多天了,非常感谢!!!!
工程文件在附件里
以下是运行后错误的信息

Build started: Project: Template1
*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'F:\Vu5\ARM\ARMCC\Bin'
Build target 'Template1'
compiling delay.c...
..\SYSTEM\sys\sys.h(86): error:  #20: identifier "u32" is undefined
  void MSR_MSP(u32 addr);        //设置堆栈地址
..\SYSTEM\delay\delay.h(20): error:  #20: identifier "u8" is undefined
  void delay_init(u8 SYSCLK);
..\SYSTEM\delay\delay.h(21): error:  #20: identifier "u16" is undefined
  void delay_ms(u16 nms);
..\SYSTEM\delay\delay.h(22): error:  #20: identifier "u32" is undefined
  void delay_us(u32 nus);
..\SYSTEM\delay\delay.c(35): error:  #20: identifier "u8" is undefined
  static u8  fac_us=0;                                                        //us延时倍乘数                          
..\SYSTEM\delay\delay.c(36): error:  #20: identifier "u16" is undefined
  static u16 fac_ms=0;                                                        //ms延时倍乘数,在os下,代表每个节拍的ms数
..\SYSTEM\delay\delay.c(115): error:  #20: identifier "u8" is undefined
  void delay_init(u8 SYSCLK)
..\SYSTEM\delay\delay.c(120): warning:  #223-D: function "SysTick_CLKSourceConfig" declared implicitly
           SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);
..\SYSTEM\delay\delay.c(120): error:  #20: identifier "SysTick_CLKSource_HCLK_Div8" is undefined
           SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);
..\SYSTEM\delay\delay.c(131): error:  #20: identifier "u16" is undefined
          fac_ms=(u16)fac_us*1000;                                //非OS下,代表每个ms需要的systick时钟数   
..\SYSTEM\delay\delay.c(131): error:  #65: expected a ";"
          fac_ms=(u16)fac_us*1000;                                //非OS下,代表每个ms需要的systick时钟数   
..\SYSTEM\delay\delay.c(179): error:  #20: identifier "u32" is undefined
  void delay_us(u32 nus)
..\SYSTEM\delay\delay.c(181): error:  #20: identifier "u32" is undefined
          u32 temp;                     
..\SYSTEM\delay\delay.c(198): error:  #20: identifier "u16" is undefined
  void delay_xms(u16 nms)
..\SYSTEM\delay\delay.c(200): error:  #20: identifier "u32" is undefined
          u32 temp;                  
..\SYSTEM\delay\delay.c(201): error:  #20: identifier "u32" is undefined
          SysTick->LOAD=(u32)nms*fac_ms;                        //时间加载(SysTick->LOAD为24bit)
..\SYSTEM\delay\delay.c(201): error:  #65: expected a ";"
          SysTick->LOAD=(u32)nms*fac_ms;                        //时间加载(SysTick->LOAD为24bit)
..\SYSTEM\delay\delay.c(213): error:  #20: identifier "u16" is undefined
  void delay_ms(u16 nms)
..\SYSTEM\delay\delay.c(215): error:  #20: identifier "u8" is undefined
          u8 repeat=nms/540;                                                //这里用540,是考虑到某些客户可能超频使用,
..\SYSTEM\delay\delay.c(217): error:  #20: identifier "u16" is undefined
          u16 remain=nms%540;
..\SYSTEM\delay\delay.c: 1 warning, 19 errors
compiling sys.c...
..\SYSTEM\sys\sys.h(86): error:  #20: identifier "u32" is undefined
  void MSR_MSP(u32 addr);        //设置堆栈地址
..\SYSTEM\sys\sys.c(40): error:  #20: identifier "u32" is undefined
  __asm void MSR_MSP(u32 addr)
..\SYSTEM\sys\sys.c: 0 warnings, 2 errors
compiling stm32f4xx_hal_timebase_tim_template.c...
..\HALLIB\Src\stm32f4xx_hal_timebase_tim_template.c(63): error:  #20: identifier "TIM6_DAC_IRQn" is undefined
    HAL_NVIC_SetPriority(TIM6_DAC_IRQn, TickPriority ,0U);
..\HALLIB\Src\stm32f4xx_hal_timebase_tim_template.c(69): warning:  #223-D: function "__HAL_RCC_TIM6_CLK_ENABLE" declared implicitly
    __HAL_RCC_TIM6_CLK_ENABLE();
..\HALLIB\Src\stm32f4xx_hal_timebase_tim_template.c(91): error:  #20: identifier "TIM6" is undefined
    TimHandle.Instance = TIM6;
..\HALLIB\Src\stm32f4xx_hal_timebase_tim_template.c: 1 warning, 2 errors
compiling usart.c...
..\SYSTEM\sys\sys.h(86): error:  #20: identifier "u32" is undefined
  void MSR_MSP(u32 addr);        //设置堆栈地址
..\SYSTEM\usart\usart.h(4): error:  #5: cannot open source input file "stm32f4xx_conf.h": No such file or directory
  #include "stm32f4xx_conf.h"
..\SYSTEM\usart\usart.c: 0 warnings, 2 errors
"..\OBJ\Template1.axf" - 25 Error(s), 2 Warning(s).
Target not created.
Build Time Elapsed:  00:00:02


Template1.zip

13.31 MB, 下载次数: 150

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

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2021-1-30
在线时间
1 小时
 楼主| 发表于 2021-2-8 20:57:42 | 显示全部楼层
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2020-4-28
在线时间
12 小时
发表于 2021-7-1 11:26:32 | 显示全部楼层
如何解决的啊?能否赐教
回复

使用道具 举报

11

主题

2141

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4855
金钱
4855
注册时间
2015-1-10
在线时间
608 小时
发表于 2021-7-1 13:37:00 | 显示全部楼层
hailang5212002 发表于 2021-7-1 11:26
如何解决的啊?能否赐教

部分头文件路径未被包含
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-5 11:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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