OpenEdv-开源电子网

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

探索者的例程搬到STM32F756,将启动文件替换(startup_stm32f756xx.s)编译不成功!原子兄麻烦帮我看看!

[复制链接]

8

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2014-12-28
在线时间
37 小时
发表于 2018-1-2 16:11:01 | 显示全部楼层 |阅读模式
编译错误如下:

..\CORE\startup_stm32f756xx.s(56): error: A1163E: Unknown opcode MODULE , expecting opcode or Macro
..\CORE\startup_stm32f756xx.s(59): error: A1163E: Unknown opcode SECTION , expecting opcode or Macro
..\CORE\startup_stm32f756xx.s(61): error: A1163E: Unknown opcode SECTION , expecting opcode or Macro
..\CORE\startup_stm32f756xx.s(65): error: A1163E: Unknown opcode PUBLIC , expecting opcode or Macro
..\CORE\startup_stm32f756xx.s(67): error: A1159E: Label missing from line start
..\CORE\startup_stm32f756xx.s(68): error: A1355U: A Label was found which was in no AREA


..\HALLIB\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_usart.c(1968): error:  #20: identifier "USART_ISR_REACK" is undefined
      if(USART_WaitOnFlagUntilTimeout(husart, USART_ISR_REACK, RESET, tickstart, TEACK_REACK_TIMEOUT) != HAL_OK)  
..\HALLIB\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_usart.c: 0 warnings, 1 error
compiling stm32f7xx_hal_pwr_ex.c...
compiling stm32f7xx_hal_uart.c...
..\HALLIB\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.c(2044): error:  #20: identifier "USART_ISR_REACK" is undefined
      if(UART_WaitOnFlagUntilTimeout(huart, USART_ISR_REACK, RESET, tickstart, HAL_UART_TIMEOUT_VALUE) != HAL_OK)
..\HALLIB\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.c: 0 warnings, 1 error


..\HALLIB\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim_ex.c(1911): error:  #20: identifier "TIM_SMCR_OCCS" is undefined
        tmpsmcr &= ~TIM_SMCR_OCCS;
..\HALLIB\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim_ex.c(1924): error:  #20: identifier "TIM_SMCR_OCCS" is undefined
        htim->Instance->SMCR &= ~TIM_SMCR_OCCS;
..\HALLIB\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim_ex.c(1941): error:  #20: identifier "TIM_SMCR_OCCS" is undefined
        htim->Instance->SMCR |= TIM_SMCR_OCCS;
..\HALLIB\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim_ex.c: 0 warnings, 3 errors


我对比了一下,探索者的启动文件和我在官方下载的启动文件不一样!烦请原子兄指导一下!

这是官方下载的启动文件如下:
        MODULE  ?cstartup

        ;; Forward declaration of sections.
        SECTION CSTACKATA:NOROOT(3)

        SECTION .intvec:CODE:NOROOT(2)

        EXTERN  __iar_program_start
        EXTERN  SystemInit
        PUBLIC  __vector_table

        DATA
__vector_table
        DCD     sfe(CSTACK)
        DCD     Reset_Handler             ; Reset Handler


这是探索者的启动文件如下:
Stack_Size      EQU     0x00000800

                AREA    STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem       SPACE   Stack_Size
__initial_sp


; <h> Heap Configuration
;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>

Heap_Size       EQU     0x00000200

                AREA    HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base
Heap_Mem        SPACE   Heap_Size
__heap_limit

                PRESERVE8
                THUMB


; Vector Table Mapped to Address 0 at Reset
                AREA    RESET, DATA, READONLY
                EXPORT  __Vectors
                EXPORT  __Vectors_End
                EXPORT  __Vectors_Size

__Vectors       DCD     __initial_sp               ; Top of Stack
                DCD     Reset_Handler              ; Reset Handler


请问有什么区别?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2018-1-2 16:59:08 | 显示全部楼层

回帖奖励 +5 金钱

C++选项栏的宏定义有没有改过来。启动文件选择是否正确。实在不行参考F767开发板自己从新创建工程。
回复 支持 反对

使用道具 举报

8

主题

169

帖子

0

精华

高级会员

Rank: 4

积分
564
金钱
564
注册时间
2015-7-4
在线时间
105 小时
发表于 2018-7-2 16:47:04 | 显示全部楼层
遇到同样的问题,以太网调不通
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2020-6-15
在线时间
1 小时
发表于 2020-6-15 21:54:34 | 显示全部楼层
我把MODULE  ?cstartup前面的制表符去掉了,然后就不报这个错误了……
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-1 11:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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