OpenEdv-开源电子网

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

keil编译启动文件报错问题

[复制链接]

2

主题

3

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2021-3-26
在线时间
4 小时
发表于 2022-2-9 10:14:18 | 显示全部楼层 |阅读模式
工程使用keil5编译。其中startup_stm32f2xx.s文件总报错。
当下面代码不顶格编译时:
    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
报错:
EWARM\startup_stm32f2xx.s(39): error: A1163E: Unknown opcode MODULE , expecting opcode or Macro
EWARM\startup_stm32f2xx.s(42): error: A1163E: Unknown opcode SECTION , expecting opcode or Macro
EWARM\startup_stm32f2xx.s(44): error: A1163E: Unknown opcode SECTION , expecting opcode or Macro
EWARM\startup_stm32f2xx.s(48): error: A1163E: Unknown opcode PUBLIC , expecting opcode or Macro
EWARM\startup_stm32f2xx.s(50): error: A1159E: Label missing from line start
EWARM\startup_stm32f2xx.s(51): error: A1355U: A Label was found which was in no AREA

如果将上述代码顶格编译,代码如下:
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
这样,报错只有一条:
EWARM\startup_stm32f2xx.s(51): error: A1355U: A Label was found which was in no AREA

网上有些说不能顶格编写,现在是否顶格都有错误,请大神指导下,如何解决这个问题,谢谢!!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 02:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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