keil stm32 编译 ENTRY 入口点问题 求通过呀!! 在STM32启动代码中,复位中断向量地址处用的是DCD Re...

\u4e3a\u4ec0\u4e48\u6211\u7684keil 3\u7f16\u8bd1stm32\u5f88\u6162\u7f16\u8bd1\u4e2a\u898115\u523020\u5206\u949f

\u6211\u7528MDK4\u7684 \u611f\u89c9\u8fd8\u4e0d\u9519 \u4f60\u770b\u770b\u6362\u8fd9\u4e2a\u8bd5\u8bd5\u5427 \u5475\u5475 \u4e5f\u5c31\u662fKEIL4 \u7f51\u4e0a\u6709\u7834\u89e3\u7248\u4e0b\u8f7d\u7684 \u4e5f\u53ef\u4ee5\u95ee\u6211\u8981\u54c8

\u5176\u5b83\u4e2d\u65ad\u4e5f\u662f\u540c\u6837\u7684\uff0c\u90fd\u662f\u5728\u5411\u91cf\u8868\u4e2d\u653e\u7684DCD\u3000XXXX_Handler\u3000\uff0c\u4e0d\u77e5\u9053\u600e\u6837\u8df3\u8f6c\u5230\u4e2d\u65ad\u5165\u53e3\u51fd\u6570\u7684\u3002
ARM9\u7684\u542f\u52a8\u4ee3\u7801\u5c31\u4e0d\u662f\u8fd9\u6837\u7684\uff0c\u76f4\u63a5\u7528\u7684\u8df3\u8f6c\u6307\u4ee4\u3002

汇编的工程量太大,而且一般只有启动代码会采用汇编来实现,考虑到效率因素。。


试试参考下面的代码:

    AREA     RESET,    DATA,    READONLY
    DCD    0x11111111            ;这个地方跳过系统默认的指针空间
    DCD    Reset_Handler
    AREA    TEST,    CODE,    READONLY
    ENTRY
Reset_Handler    PROC
                EXPORT    Reset_Handler
    MOV    R0,    #0x0
    ENDP
    END

 

这段代码,我自己测试了一下,没有error的,我的Linker选型卡是默认参数的,但是关于“_Vectors”的warning,估计还是没有符合汇编的一些标识段定义样子。。



扩展阅读:keil uvision5 ... keil5stm32 128 ... keil5添加stm32芯片包 ... keil里stm32的通用 ... stm32智能小车keil 代码 ... keil 烧录stm32点方法 ... stm32开发环境搭建keil ... stm32在keil中怎么找 ... keil中没有stm32的型号 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网