【原创】学习笔记——在Linux下用Gcc4.3.1进行STM32开发入门。

wind518   2008-9-6 22:45 楼主
MEMORY
{
        FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 0x20000
                     SRAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x5000
}

/* Section Definitions */
SECTIONS
{
        .text :
        {
                KEEP(*(.isr_vector .isr_vector.*))
                *(.text .text.*)
                *(.rodata .rodata*)
                _etext = .;
        } > FLASH

        .data : AT (_etext)
        {
                _data = .;
                *(.data .data.*)
                . = ALIGN(4);
                _edata = . ;
        } > SRAM

        /* .bss section which is used for uninitialized data */
        .bss (NOLOAD) :
        {
                _bss = . ;
                *(.bss .bss.*)
                *(COMMON)
                . = ALIGN(4);
                _ebss = . ;
        } > SRAM

        .stackarea (NOLOAD) :
        {
                . = ALIGN(8);
                *(.stackarea .stackarea.*)
                . = ALIGN(8);
        } > SRAM

        . = ALIGN(4);
        _end = . ;
}

回复评论 (19)

图片

                                  
点赞  2008-9-6 22:48

做个记号,回头仔细学习

                                  
点赞  2008-9-7 00:38

补充一些

我一般在项目中有一个port目录,下面有IAR和GCC2个子目录,分别放置IAR和GCC需要的启动文件和其他一些和编译平台有关的一些移植文件。
IAR中,直接使用IAR目录下的相关文件;GCC中也直接使用GCC目录下的文件(目录下建立gcc-bulid,然后项目目录建立Makefile-C到gcc-build里的Makefile)。这样做的话,GCC和IAR可以公用一个项目目录,甚至如果以后使用MDK的话,也只是在port下建立一个MDK子目录而已。如果需要的话,可以做一个示例项目。

Linux下开发的话,还有一个问题,我一直没有找到Linux下公开的ISP软件(这个一般都不兼容,因为Windows下串口是COMX,而Linux下是ttySX或者ttyACMX等)。所以我也自己修改了stm32boot,使得可以直接在Windows下或者Linux下编译通过。

PS:现在wine已经做的非常不错了,使用最新Dev版本(感觉比稳定版本速度快),直接可以在Linux下使用IAR EWARM,并同样可以正常通过OpenOCD调试目标芯片。
点赞  2008-9-7 02:37

楼上都是高手

                                  
点赞  2008-9-7 09:25

哈哈,谢谢版主给条裤子穿。

                                  
点赞  2008-9-8 13:07

cool


楼主很酷
点赞  2008-9-9 08:47

都是强人啊

                                  
点赞  2008-9-9 20:50

good

                                 good
点赞  2008-10-14 19:44

好啊,我正想找个GCC的开发环境呢

                                  
点赞  2008-10-14 20:59

顶一下

                                 。。。。。。。。。。。。。。。。。。。。
点赞  2008-10-15 09:18

学习

                                 强
点赞  2008-10-16 12:04

学习一下

                                 了解一下ST MCU
点赞  2008-10-17 15:57

                                 帅
点赞  2008-10-18 18:38

                                 收藏
点赞  2008-10-29 16:32

还不是写程序!


POWER PC          有 FREESCALE  CODEWARRIOR DEVELOPMENT STUDIO
ARM CORTEX-M3/A8  有 ARM        KEIL;    IAR ;
TI DSP            有 TI         CCS3.3
AD DSP            有 AD         VISUAL DSP++



点赞  2008-10-30 10:49

怎么调试呢

                                 在LINUX下能用HJTAG、JLINK或者ULINK来调试吗
点赞  2008-11-14 13:03

                                 顶!!!
点赞  2008-11-14 13:19

很好

                                 顶一下!!!
点赞  2008-11-21 16:48

好,学习一下

                                  
点赞  2008-11-27 00:45
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复