OpenEdv-开源电子网

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

阿波罗开发板问题

[复制链接]

1

主题

5

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2016-9-22
在线时间
2 小时
发表于 2016-10-12 09:02:33 | 显示全部楼层 |阅读模式
1金钱
我现在用想用这个开发板做一个LWIP的开发,,但是好像看到例子里面的网络通信实验  好像用到了SDRAM,,,   但是我们自已做的板上面没有接外部SDRAM  都 只有内部的可用,,所以想问下有没有这样子的例程

最佳答案

查看完整内容[请看2#楼]

我们的LWIP例程没用到外部的SDRAM!!!!!只是初始化了SDRAM,给那些想用到SDRAM的人。默认LWIP的所有内存都是内部ram的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-10-12 09:02:34 | 显示全部楼层
我们的LWIP例程没用到外部的SDRAM!!!!!只是初始化了SDRAM,给那些想用到SDRAM的人。默认LWIP的所有内存都是内部ram的
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2016-9-22
在线时间
2 小时
 楼主| 发表于 2016-10-13 09:13:42 | 显示全部楼层
我把这些SDRAM和LCD相关的都去掉了,,但是编出来后 内存使用还是很高啊,,,我们这边自已的设备上面可能不会有SDRAM  所以内存高放到我们的产品上面肯定用不鸟呀  这个要怎么做呢?
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2016-9-22
在线时间
2 小时
 楼主| 发表于 2016-10-13 09:14:20 | 显示全部楼层
zuozhongkai 发表于 2016-10-12 09:02
我们的LWIP例程没用到外部的SDRAM!!!!!只是初始化了SDRAM,给那些想用到SDRAM的人。默认LWIP的所有内 ...

我把这些SDRAM和LCD相关的都去掉了,,但是编出来后 内存使用还是很高啊,,,我们这边自已的设备上面可能不会有SDRAM  所以内存高放到我们的产品上面肯定用不鸟呀  这个要怎么做呢?
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2016-9-22
在线时间
2 小时
 楼主| 发表于 2016-10-13 09:16:17 | 显示全部楼层
wn1986825 发表于 2016-10-13 09:13
我把这些SDRAM和LCD相关的都去掉了,,但是编出来后 内存使用还是很高啊,,,我们这边自已的设备上面可能 ...

int main(void)
{   
    u8 t;
        u8 key;
    HAL_Init();                     //3õê¼»ˉHAL¿a   
    Stm32_Clock_Init(360,25,2,8);   //éèÖÃê±Öó,180Mhz
    delay_init(180);                //3õê¼»ˉÑóê±oˉêy
    uart_init(115200);              //3õê¼»ˉUSART
    LED_Init();                     //3õê¼»ˉLED
    KEY_Init();                     //3õê¼»ˉ°′¼ü
//   SDRAM_Init();                   //3õê¼»ˉSDRAM
//    LCD_Init();                     //3õê¼»ˉLCD
    PCF8574_Init();                 //3õê¼»ˉPCF8574
    MY_ADC_Init();                  //3õê¼»ˉADC
    RTC_Init();                     //3õê¼»ˉRTC
    TIM3_Init(1000-1,900-1);        //¶¨ê±Æ÷33õê¼»ˉ£¬¶¨ê±Æ÷ê±ÖóÎa90M£¬·ÖÆμÏμêyÎa900-1£¬
                                    //ËùòÔ¶¨ê±Æ÷3μÄÆμÂêÎa90M/900=100K£¬×Ô¶ˉÖØ×°ÔØÎa1000-1£¬ÄÇÃ′¶¨ê±Æ÷ÖüÆú¾íêÇ10ms
    my_mem_init(SRAMIN);                    //3õê¼»ˉÄú2¿Äú′æ3Ø
//        my_mem_init(SRAMEX);                    //3õê¼»ˉía2¿Äú′æ3Ø
//        my_mem_init(SRAMCCM);                    //3õê¼»ˉCCMÄú′æ3Ø
//          POINT_COLOR=RED;
        LED0=0;
//        lwip_test_ui(1);                            //¼óÔØÇ°°ë2¿·ÖUI
//   LCD_ShowString(30,110,200,16,16,"lwIP Initing...");
        while(lwip_comm_init())         //lwip3õê¼»ˉ
        {
//                LCD_ShowString(30,110,200,20,16,"LWIP Init Falied! ");
                delay_ms(500);
//                LCD_ShowString(30,110,200,16,16,"Retrying...       ");
        delay_ms(500);
        }
//        LCD_ShowString(30,110,200,20,16,"LWIP Init Success!");
//         LCD_ShowString(30,130,200,16,16,"DHCP IP configing...");  //μè′yDHCP»ñè¡

前面一些初始化的代码是这样子!!
编出来
Program Size: Code=77136 RO-data=106440 RW-data=344 ZI-data=31634736  这么大?
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-10-13 10:15:03 | 显示全部楼层
wn1986825 发表于 2016-10-13 09:16
int main(void)
{   
    u8 t;

那是因为内存管理里面的SDRAM部分定义了一个很大的数组,所以编译出来ZI-data才会那么大,但是你不用SDRAM的话没任何影响!如果理解不了就自己下载代码到板子里面看。
开往春天的手扶拖拉机
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2016-9-22
在线时间
2 小时
 楼主| 发表于 2016-10-13 16:03:07 | 显示全部楼层
zuozhongkai 发表于 2016-10-13 10:15
那是因为内存管理里面的SDRAM部分定义了一个很大的数组,所以编译出来ZI-data才会那么大,但是你不用SDRA ...

这个是直接下到我们的板子上面也是可以用的吗   不用去管它!!是这个意思吗?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-14 11:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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