小编Laz*_*zor的帖子

arm-none-eabi全局初始化变量不正确的值

我试着为stm32f334做一些例子(只是led闪烁).当我想使用.data部分约束时(通过使用初始化的全局变量),我遇到了链接器的问题我遇到了问题.全局变量的值不正确!

这是我的代码:

startup.s:

    .global _start
    .thumb_func
    _start:
    .word 0x20003000
    .word reset
    .word hang
    .word hang
    .word hang
    .word hang
    .word hang
    .word hang
    .word hang
    .word hang
    .word hang
    .word hang
    .word hang
    .word hang
    .word hang
    .word hang

    .thumb_func
    reset:
        bl main
        b hang
    .thumb_func
    hang:   b .
Run Code Online (Sandbox Code Playgroud)

blink.c:

    #define RCCBASE 0x40021000
    #define GPIOBBASE 0x48000400

    static int wymuszenie_bss;
    int wymuszenie_data = GPIOBBASE;

    int main ( void )
    {
        unsigned int* ptr;

        wymuszenie_bss = 0x40021000;

        ptr = (unsigned …
Run Code Online (Sandbox Code Playgroud)

arm bare-metal stm32 linker-scripts gnu-arm

1
推荐指数
1
解决办法
77
查看次数

标签 统计

arm ×1

bare-metal ×1

gnu-arm ×1

linker-scripts ×1

stm32 ×1