7584|7

80

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

IAR5.4及USB库函数编译问题求助 [复制链接]

我在标准的USB例程里新建了一个工程,使用例程里的库函数,开发工具是IAR 5.4,编译时,startup_stm32f10x_cl.s,startup_stm32f10x_ld.s,startup_stm32f10x_hd.s,startup_stm32f10x_md.s会出现以下两种错误:
1. 在每一行的 ***_IRQHandler      [WEAK]   提示Error[0]:Invalid syntax
双击错误提示,鼠标显示在[WEAK]处;
2. Error[40]:bad instruction
请教该如何修改我的工程,谢谢
此帖出自stm32/stm8论坛

最新回复

                                 确实是我启动文件目录错了,谢了  详情 回复 发表于 2010-7-20 14:23
点赞 关注
 

回复
举报

67

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
                                 怎么把各型号的启动文件都加了? 用3.3的库没这问题。
此帖出自stm32/stm8论坛
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
                                 对,各型号的都加了,但我在stm32f10x.h中只定义了STM32F10X_MD,可startup_stm32f10x_md.s中同样有错误。我可以把其他三个启动文件删掉,但startup_stm32f10x_md.s中的错误怎么解决呢?
此帖出自stm32/stm8论坛
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

4
 
你用的是3.3的库吗?
__vector_table
        DCD     sfe(CSTACK)
        DCD     Reset_Handler             ; Reset Handler
        DCD     NMI_Handler               ; NMI Handler
        DCD     HardFault_Handler         ; Hard Fault Handler
        DCD     MemManage_Handler         ; MPU Fault Handler
        DCD     BusFault_Handler          ; Bus Fault Handler
....
...
;; Default interrupt handlers.
;;
        THUMB

        PUBWEAK Reset_Handler
        SECTION .text:CODE:REORDER(2)
Reset_Handler
        LDR     R0, =RCC_Configuration        ;;SystemInit
        BLX     R0
        LDR     R0, =__iar_program_start
        BX      R0

        PUBWEAK NMI_Handler
        SECTION .text:CODE:REORDER(1)
NMI_Handler
        B NMI_Handler

        PUBWEAK HardFault_Handler
        SECTION .text:CODE:REORDER(1)
HardFault_Handler
        B HardFault_Handler
...
这个没这个错误。
此帖出自stm32/stm8论坛
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

5
 
"WEEK"貌似是MDK的扩展关键字吧,楼主应该是加错了启动纹件了。在启动文件目录.....IAR Systems\Embedded Workbench 5.4\arm\examples\ST\STM32F10x\stm32f10x_stdperiph_lib\Libraries\CMSIS\Core\CM3\startup
下有三个文件夹,arm  gcc  iar,既然使用IAR就要选择iar文件夹里的startup文件。
此帖出自stm32/stm8论坛
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

6
 
我用的库是3.1的
; 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
                DCD     NMI_Handler               ; NMI Handler
                DCD     HardFault_Handler         ; Hard Fault Handler
                DCD     MemManage_Handler         ; MPU Fault Handler
                DCD     BusFault_Handler          ; Bus Fault Handler
                ...
                ...
__Vectors_End

__Vectors_Size  EQU  __Vectors_End - __Vectors

                AREA    |.text|, CODE, READONLY                        //此行报错Error[40]:Bad instruction

; Reset handler routine
Reset_Handler    PROC                                                //此行报错Error[40]:Bad instruction
                 EXPORT  Reset_Handler             [WEAK]
        IMPORT  __main
                 LDR     R0, =__main
                 BX      R0
                 ENDP                                                //此行报错Error[40]:Bad instruction

; Dummy Exception Handlers (infinite loops which can be modified)

NMI_Handler     PROC
                EXPORT  NMI_Handler                [WEAK]         //此行报错Error[0]:Invalid syntax
                B       .
                ENDP
HardFault_Handler\
                PROC
                EXPORT  HardFault_Handler          [WEAK]
                B       .
                ENDP
此帖出自stm32/stm8论坛
 
 
 

回复

66

帖子

1

TA的资源

一粒金砂(初级)

7
 
                                 我用的库是STM32_USB-FS-Device_Lib_V3.1.0
此帖出自stm32/stm8论坛
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

8
 
                                 确实是我启动文件目录错了,谢了
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表