OpenEdv-开源电子网

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

stm32f407通过以太网口将OV2640采集到的照片传到计算机

[复制链接]

1

主题

14

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-5-10
在线时间
0 小时
发表于 2015-5-10 22:03:34 | 显示全部楼层 |阅读模式
5金钱
问题如题。我是菜鸟,希望各位大神帮帮忙,真心希望能得到大家的帮助

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-5-10 22:49:57 | 显示全部楼层
大工程,一步步实现吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-5-10
在线时间
0 小时
 楼主| 发表于 2015-5-11 10:15:06 | 显示全部楼层
回复【2楼】正点原子:
-------------------------------
我该先做什么?求指导
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-5-11 10:47:20 | 显示全部楼层
回复【3楼】虔诚待成灰:
---------------------------------
你先去学习网络的知识吧。
开往春天的手扶拖拉机
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-5-10
在线时间
0 小时
 楼主| 发表于 2015-5-11 15:16:26 | 显示全部楼层
回复【4楼】zuozhongkai:
---------------------------------
恩恩,谢谢指点,关键是时间有点紧迫,我的基础也不好,都不知道现在该怎么办
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-5-10
在线时间
0 小时
 楼主| 发表于 2015-5-12 10:56:12 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
麻烦问问,需要用UCOS的操作系统吗?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-5-12 23:09:49 | 显示全部楼层
回复【6楼】虔诚待成灰:
---------------------------------
可以用,可以不用
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-5-10
在线时间
0 小时
 楼主| 发表于 2015-5-20 16:29:06 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
原子个,我把摄像头和网络通信两个实验整合了一下,可是出现了这类错误:
..\OBJ\TEST.axf: Error: L6406E: No space in execution regions with .ANY selector matching dcmi.o(.data).
..\OBJ\TEST.axf: Error: L6406E: No space in execution regions with .ANY selector matching raw.o(.data).
..\OBJ\TEST.axf: Error: L6406E: No space in execution regions with .ANY selector matching malloc.o(.bss).
..\OBJ\TEST.axf: Error: L6406E: No space in execution regions with .ANY selector matching startup_stm32f40_41xxx.o(STACK).
..\OBJ\TEST.axf: Error: L6406E: No space in execution regions with .ANY selector matching usmart_config.o(.data).
..\OBJ\TEST.axf: Error: L6406E: No space in execution regions with .ANY selector matching usart.o(.bss).
..\OBJ\TEST.axf: Error: L6406E: No space in execution regions with .ANY selector matching tcp_server_demo.o(.bss).
..\OBJ\TEST.axf: Error: L6406E: No space in execution regions with .ANY selector matching etharp.o(.bss).
..\OBJ\TEST.axf: Error: L6406E: No space in execution regions with .ANY selector matching libspace.o(.bss).
..\OBJ\TEST.axf: Error: L6406E: No space in execution regions with .ANY selector matching test.o(.data).
..\OBJ\TEST.axf: Error: L6406E: No space in execution regions with .ANY selector matching lwip_comm.o(.bss).
..\OBJ\TEST.axf: Error: L6406E: No space in execution regions with .ANY selector matching dhcp.o(.bss).
..\OBJ\TEST.axf: Error: L6407E: Sections of aggregate size 0x1b328 bytes could not fit into .ANY selector(s).

我把代码发出来,你帮帮看看吧,原子哥
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "key.h"
#include "lwip_comm.h"
#include "LAN8720.h"
#include "usmart.h"
#include "timer.h"
#include "lcd.h"
#include "adc.h"
#include "rtc.h"
#include "sram.h"
#include "malloc.h"
#include "beep.h"
#include "lwip_comm.h"
#include "tcp_client_demo.h"
#include "tcp_server_demo.h"
#include "udp_demo.h"
#include "httpd.h" 
#include "led.h"
#include "key.h"  
#include "usart2.h"  
#include "ov2640.h" 
#include "dcmi.h" 
 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
u8 ov2640_mode=0; //????:0,RGB565??;1,JPEG??
#define jpeg_buf_size 31*1024   //??JPEG????jpeg_buf???(*4??)
__align(4) u32 jpeg_buf[jpeg_buf_size]; //JPEG????buf
volatile u32 jpeg_data_len=0;  //buf??JPEG?????? 
volatile u8 jpeg_data_ok=0; //JPEG???????? 
//0,???????;
//1,??????,??????;
//2,?????????,?????????
//JPEG??????
const u16 jpeg_img_size_tbl[][2]=
{
160,120, //QQVGA
176,144, //QCIF
320,240, //QVGA
400,240, //WQVGA
352,288, //CIF
640,480, //VGA
800,600, //SVGA
1024,768, //XGA
1280,800, //WXGA
1280,960, //XVGA
1440,900, //WXGA+
1280,1024, //SXGA
1600,1200, //UXGA
};
const u8*EFFECTS_TBL[7]={"Normal","Negative","B&W","Redish","Greenish","Bluish","Antique"};
const u8*JPEG_SIZE_TBL[13]={"QQVGA","QCIF","QVGA","WQVGA","CIF","VGA","SVGA","XGA","WXGA","XVGA","WXGA+","SXGA","UXGA"};
void jpeg_data_process(void)
{
if(ov2640_mode)//???JPEG???,??????.
{
if(jpeg_data_ok==0) //jpeg????????
{
DMA2_Stream1->CR&=~(1<<0); //??????
while(DMA2_Stream1->CR&0X01); //??DMA2_Stream1???   
jpeg_data_len=jpeg_buf_size-DMA2_Stream1->NDTR;//???????????
jpeg_data_ok=1;  //??JPEG???????,????????
}
if(jpeg_data_ok==2) //????jpeg????????
{
DMA2_Stream1->NDTR=jpeg_buf_size; //?????jpeg_buf_size*4??
DMA2_Stream1->CR|=1<<0; //????
jpeg_data_ok=0; //???????
}
}

//JPEG??
//JPEG??,????2?????.
void jpeg_init(void)
{
u8 size=2; //???QVGA 320*240??
  OV2640_JPEG_Mode(); //JPEG??
DCMI_Init(); //DCMI??
DCMI_DMA_Init((u32)&jpeg_buf,jpeg_buf_size,2,1);//DCMI DMA??    
OV2640_OutSize_Set(jpeg_img_size_tbl[size][0],jpeg_img_size_tbl[size][1]);//?????? 
DCMI_Start();  //????    

 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//加载UI
//mode:
//bit0:0,不加载;1,加载前半部分UI
//bit1:0,不加载;1,加载后半部分UI
void lwip_test_ui(u8 mode)
{
u8 speed;
u8 buf[30]; 
POINT_COLOR=RED;
if(mode&1<<0)
{
LCD_Fill(30,30,lcddev.width,110,WHITE); //清除显示
LCD_ShowString(30,30,200,16,16,"Explorer STM32F4");
LCD_ShowString(30,50,200,16,16,"Ethernet lwIP Test");
LCD_ShowString(30,70,200,16,16,"ATOM@ALIENTEK");
LCD_ShowString(30,90,200,16,16,"2014/8/15"); 
}
if(mode&1<<1)
{
LCD_Fill(30,110,lcddev.width,lcddev.height,WHITE); //清除显示
LCD_ShowString(30,110,200,16,16,"lwIP Init Successed");
if(lwipdev.dhcpstatus==2)sprintf((char*)buf,"DHCP IP:%d.%d.%d.%d",lwipdev.ip[0],lwipdev.ip[1],lwipdev.ip[2],lwipdev.ip[3]);//打印动态IP地址
else sprintf((char*)buf,"Static IP:%d.%d.%d.%d",lwipdev.ip[0],lwipdev.ip[1],lwipdev.ip[2],lwipdev.ip[3]);//打印静态IP地址
LCD_ShowString(30,130,210,16,16,buf); 
speed=LAN8720_Get_Speed();//得到网速
if(speed&1<<1)LCD_ShowString(30,150,200,16,16,"Ethernet Speed:100M");
else LCD_ShowString(30,150,200,16,16,"Ethernet Speed:10M");
LCD_ShowString(30,170,200,16,16,"KEY0:TCP Server Test");
LCD_ShowString(30,190,200,16,16,"KEY1:TCP Client Test");
LCD_ShowString(30,210,200,16,16,"KEY2:UDP Test");
}
}
int main(void)

// u8 t;
// u8 key;
Stm32_Clock_Init(336,8,2,7);//设置时钟,168Mhz 
delay_init(168); //延时初始化  
uart_init(84,115200); //初始化串口波特率为115200 
//这个仅仅用来在后面进行数据对比时用到,没有实际意义
usart2_init(42,115200); //初始化串口2波特率为115200
usmart_dev.init(84); //初始化USMART
LED_Init();   //LED初始化
KEY_Init();   //按键初始化
//LCD_Init();  //LCD初始化
//BEEP_Init(); //蜂鸣器初始化
//RTC_Init();   //RTC初始化
//Adc_Init();   //ADC初始化 
//这里频率不一样,不知道有没有问题????????
TIM3_Int_Init(100-1,8400-1);//10khz的频率,计数100为10ms
usmart_dev.init(84); //初始化USMART
my_mem_init(SRAMIN); //初始化内部内存池 
my_mem_init(SRAMCCM); //初始化CCM内存池
///////////////////////////////////////////////////////////
while(OV2640_Init())//初始化OV2640
{
LED0=!LED0;

////////////////////////////////////////////////////////
//lwip_test_ui(1); //加载前半部分UI
//先初始化lwIP(包括LAN8720初始化),此时必须插上网线,否则初始化会失败!! 
//LCD_ShowString(30,110,200,16,16,"lwIP Initing...");
while(lwip_comm_init()!=0);//lwip初始化

while((lwipdev.dhcpstatus!=2)&&(lwipdev.dhcpstatus!=0XFF))//等待DHCP获取成功/超时溢出
{
lwip_periodic_handle();//这里在获取IP地址
}
//lwip_test_ui(2);//加载后半部分UI 
//httpd_init(); //HTTP初始化(默认开启websever)
jpeg_init();//现在这个函数仅仅是用来初始化摄像头

//到这里摄像头已经开始传输数据了
while(1)
{
tcp_server_test();
  //lwip_test_ui(3);//重新加载UI
lwip_periodic_handle();


}
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-5-20 23:23:13 | 显示全部楼层
回复【8楼】虔诚待成灰:
---------------------------------
内存不够了,减少内存占用率。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-5-10
在线时间
0 小时
 楼主| 发表于 2015-5-21 09:12:20 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
哪些占用的多,而且也可以不用的呢?昨天我问你们技术员,他说要加SRAM。我这个程序不用SRAM,只用芯片内存能满足吗?
回复

使用道具 举报

4

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-12-3
在线时间
0 小时
发表于 2015-5-21 11:07:05 | 显示全部楼层
回复【10楼】虔诚待成灰:
---------------------------------
请问下,你的不扩展内存能处理的过来吗?我现在要扩展内存了
帮助别人就是帮助自己!
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-5-10
在线时间
0 小时
 楼主| 发表于 2015-5-21 23:03:17 | 显示全部楼层
回复【11楼】wn1900:
--------------------------------
不行,要用外部SRAM才行,内部SRAM只有128K,移植一个协议栈进去就够呛了。但是我现在重新写的程序还没跑通。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-5-21 23:14:54 | 显示全部楼层
回复【10楼】虔诚待成灰:
---------------------------------
那就要改代码,大叔组改小。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-5-10
在线时间
0 小时
 楼主| 发表于 2015-5-22 10:35:16 | 显示全部楼层
回复【13楼】正点原子:
--------------------------------
我现在又改了一次,在板子跑步起来。麻烦帮我看看。
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "key.h"
#include "lwip_comm.h"
#include "LAN8720.h"
#include "usmart.h"
#include "timer.h"
#include "lcd.h"
#include "adc.h"
#include "rtc.h"
#include "sram.h"
#include "malloc.h"
#include "beep.h"
#include "lwip_comm.h"
#include "tcp_client_demo.h"
#include "tcp_server_demo.h"
#include "udp_demo.h"
#include "httpd.h" 
#include "led.h"
#include "key.h"  
#include "usart2.h"  
#include "ov2640.h" 
#include "dcmi.h" 
 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  
u8 ov2640_mode=0; //????:0,RGB565??;1,JPEG??

#define jpeg_buf_size 31*1024   //??JPEG????jpeg_buf???(*4??)
//__align(4) u32 jpeg_buf[jpeg_buf_size]; //JPEG????buf
u32 *jpeg_buf;
volatile u32 jpeg_data_len=0;  //buf??JPEG?????? 
volatile u8 jpeg_data_ok=0; //JPEG???????? 
//0,???????;
//1,??????,??????;
//2,?????????,?????????
//JPEG??????
const u16 jpeg_img_size_tbl[][2]=
{
160,120, //QQVGA
176,144, //QCIF
320,240, //QVGA
400,240, //WQVGA
352,288, //CIF
640,480, //VGA
800,600, //SVGA
1024,768, //XGA
1280,800, //WXGA
1280,960, //XVGA
1440,900, //WXGA+
1280,1024, //SXGA
1600,1200, //UXGA
};
const u8*EFFECTS_TBL[7]={"Normal","Negative","B&W","Redish","Greenish","Bluish","Antique"}; //7??? 
const u8*JPEG_SIZE_TBL[13]={"QQVGA","QCIF","QVGA","WQVGA","CIF","VGA","SVGA","XGA","WXGA","XVGA","WXGA+","SXGA","UXGA"};//JPEG?? 13??? 

//处理JPEG数据
//当采集完一帧JPEG数据后,调用此函数,切换JPEG BUF.开始下一帧采集.
void jpeg_data_process(void)
{
if(ov2640_mode)//只有在JPEG格式下,才需要做处理
{
if(jpeg_data_ok==0) //jpeg数据还未采集完?
{
DMA2_Stream1->CR&=~(1<<0); //停止当前传输
while(DMA2_Stream1->CR&0X01); //等待DMA2_Stream1可配置      
jpeg_data_len=jpeg_buf_size-DMA2_Stream1->NDTR;//得到此次数据传输的长度
jpeg_data_ok=1;  //标记JPEG数据采集完按成,等待其他函数处理
}
if(jpeg_data_ok==2) //上一次的jpeg数据已经被处理
{
DMA2_Stream1->NDTR=jpeg_buf_size; //传输长度为jpeg_buf_size*4字节
DMA2_Stream1->CR|=1<<0; //重新传输
jpeg_data_ok=0; //?标记数据未采集
}
}

//JPEG??
//JPEG??,????2?????.
void jpeg_init(void)
{
u8 size=2; //???QVGA 320*240??
  OV2640_JPEG_Mode(); //JPEG??
DCMI_Init(); //DCMI??
DCMI_DMA_Init((u32)&jpeg_buf,jpeg_buf_size,2,1);//DCMI DMA??    
OV2640_OutSize_Set(jpeg_img_size_tbl[size][0],jpeg_img_size_tbl[size][1]);//?????? 
DCMI_Start();  //????    

 
  
//加载UI
//mode:
//bit0:0,不加载;1,加载前半部分UI
//bit1:0,不加载;1,加载后半部分UI
void lwip_test_ui(u8 mode)
{
u8 speed;
u8 buf[30]; 
POINT_COLOR=RED;
if(mode&1<<0)
{
LCD_Fill(30,30,lcddev.width,110,WHITE); //清除显示
LCD_ShowString(30,30,200,16,16,"Explorer STM32F4");
LCD_ShowString(30,50,200,16,16,"Ethernet lwIP Test");
LCD_ShowString(30,70,200,16,16,"ATOM@ALIENTEK");
LCD_ShowString(30,90,200,16,16,"2014/8/15"); 
}
if(mode&1<<1)
{
LCD_Fill(30,110,lcddev.width,lcddev.height,WHITE); //清除显示
LCD_ShowString(30,110,200,16,16,"lwIP Init Successed");
if(lwipdev.dhcpstatus==2)sprintf((char*)buf,"DHCP IP:%d.%d.%d.%d",lwipdev.ip[0],lwipdev.ip[1],lwipdev.ip[2],lwipdev.ip[3]);//打印动态IP地址
else sprintf((char*)buf,"Static IP:%d.%d.%d.%d",lwipdev.ip[0],lwipdev.ip[1],lwipdev.ip[2],lwipdev.ip[3]);//打印静态IP地址
LCD_ShowString(30,130,210,16,16,buf); 
speed=LAN8720_Get_Speed();//得到网速
if(speed&1<<1)LCD_ShowString(30,150,200,16,16,"Ethernet Speed:100M");
else LCD_ShowString(30,150,200,16,16,"Ethernet Speed:10M");
LCD_ShowString(30,170,200,16,16,"KEY0:TCP Server Test");
LCD_ShowString(30,190,200,16,16,"KEY1:TCP Client Test");
LCD_ShowString(30,210,200,16,16,"KEY2:UDP Test");
}
}

int main(void)

// u8 t;
// u8 key;
Stm32_Clock_Init(336,8,2,7);//设置时钟,168Mhz 
delay_init(168); //延时初始化  
uart_init(84,115200); //初始化串口波特率为115200 
usart2_init(42,115200); //初始化串口2波特率为115200
usmart_dev.init(84); //初始化USMART
LED_Init();   //LED初始化
KEY_Init();   //按键初始化
LCD_Init();  //LCD初始化
// BEEP_Init(); //蜂鸣器初始化
// RTC_Init();   //RTC初始化
// Adc_Init();   //ADC初始化 
TIM3_Int_Init(100-1,8400-1);//10khz的频率,计数100为10ms
FSMC_SRAM_Init(); //初始化外部SRAM.
my_mem_init(SRAMIN); //初始化内部内存池 
my_mem_init(SRAMEX); //初始化外部内存池  
my_mem_init(SRAMCCM); //初始化CCM内存池
jpeg_buf=mymalloc(SRAMEX,jpeg_buf_size); //图片存取分配内存
while(OV2640_Init())//初始化OV2640
{
LED0=!LED0;

//POINT_COLOR=RED;  //红色字体
//lwip_test_ui(1); //加载前半部分UI
//先初始化lwIP(包括LAN8720初始化),此时必须插上网线,否则初始化会失败!! 
//LCD_ShowString(30,110,200,16,16,"lwIP Initing...");
while(lwip_comm_init()!=0);//lwip初始化
//等待DHCP获取 
while((lwipdev.dhcpstatus!=2)&&(lwipdev.dhcpstatus!=0XFF))//等待DHCP获取成功/超时溢出
{
lwip_periodic_handle();//这里在获取IP地址
}
jpeg_init();//现在这个函数仅仅是用来初始化摄像头
while(1)
{
tcp_server_test();
lwip_periodic_handle();

}
编译都是对的
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-5-10
在线时间
0 小时
 楼主| 发表于 2015-5-22 10:36:19 | 显示全部楼层
回复【13楼】正点原子:
---------------------------------
这个是服务器测试的程序
void tcp_server_test(void)
{
err_t err;  
struct tcp_pcb *tcppcbnew;   //定义一个TCP服务器控制块
struct tcp_pcb *tcppcbconn;   //定义一个TCP服务器控制块

u8 *tbuf;
//  u8 key;
u8 res=0;
u8 t=0; 
u8 connflag=0; //连接标记

tbuf=mymalloc(SRAMEX,200); //申请内存
tcppcbnew=tcp_new(); //创建一个新的pcb
if(tcppcbnew) //创建成功

err=tcp_bind(tcppcbnew,IP_ADDR_ANY,TCP_SERVER_PORT); //将本地IP与指定的端口号绑定在一起,IP_ADDR_ANY为绑定本地所有的IP地址
if(err==ERR_OK) //绑定完成
{
tcppcbconn=tcp_listen(tcppcbnew);  //设置tcppcb进入监听状态
tcp_accept(tcppcbconn,tcp_server_accept);  //初始化LWIP的tcp_accept的回调函数
}else res=1;  
}else res=1;
// POINT_COLOR=BLUE;//蓝色字体
while(res==0)//创建成功
{

if(jpeg_data_ok==1) //已经采集完一帧图像了
{  
tcp_server_flag|=1<<7;//标记要发送数据
jpeg_data_ok=2; //标记jpeg数据处理完了,可以让DMA去采集下一帧了.
}

if(tcp_server_flag&1<<6)//是否收到数据?
{
tcp_server_flag&=~(1<<6);//标记数据已经被处理了.
}
if(tcp_server_flag&1<<5)//是否连接上?
{
if(connflag==0)
connflag=1;//标记连接了
}else if(connflag)
{
connflag=0; //标记连接断开了
}
lwip_periodic_handle();
delay_ms(2);
t++;
if(t==200)
{
t=0;
LED0=!LED0;

}   
tcp_server_connection_close(tcppcbnew,0);//关闭TCP Server连接
tcp_server_connection_close(tcppcbconn,0);//关闭TCP Server连接 
tcp_server_remove_timewait(); 
memset(tcppcbnew,0,sizeof(struct tcp_pcb));
memset(tcppcbconn,0,sizeof(struct tcp_pcb)); 
myfree(SRAMEX,tbuf);
}
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-5-22 23:11:13 | 显示全部楼层
回复【14楼】虔诚待成灰:
---------------------------------
得仿真查看。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-5-10
在线时间
0 小时
 楼主| 发表于 2015-5-24 13:54:56 | 显示全部楼层
回复【16楼】正点原子:
---------------------------------
怎么仿真呢?我问周围的人,他们都不知道
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-5-24 23:13:42 | 显示全部楼层
回复【17楼】虔诚待成灰:
---------------------------------
看来我要出个视频。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-5-10
在线时间
0 小时
 楼主| 发表于 2015-5-25 09:55:29 | 显示全部楼层
回复【18楼】正点原子:
---------------------------------
对啊,麻烦问一下。mem_malloc申请的内存是哪一部分内存,我想把这个内存改大点,可是找不到。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-5-25 17:31:42 | 显示全部楼层
回复【19楼】虔诚待成灰:
---------------------------------
看内存管理实验,学习下先。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-5-10
在线时间
0 小时
 楼主| 发表于 2015-5-26 09:19:31 | 显示全部楼层
回复【20楼】正点原子:
---------------------------------
现在我准备移植操作系统了,那个综合实验里LWIP能用套节字来编程吗?
回复

使用道具 举报

7

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2015-3-28
在线时间
5 小时
发表于 2015-5-26 20:02:03 | 显示全部楼层
楼主的图片传到pc上了吗??我也做视频方面的东西呢,交流一下。。
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-5-10
在线时间
0 小时
 楼主| 发表于 2015-5-26 20:07:21 | 显示全部楼层
回复【22楼】傻子才悲伤:
---------------------------------
用串口可传,根据那个实验就能做。但是以太网不行,要改的东西太多,可能还要用操作系统
回复

使用道具 举报

7

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2015-3-28
在线时间
5 小时
发表于 2015-5-26 21:08:42 | 显示全部楼层
回复【23楼】虔诚待成灰:
---------------------------------
那如果用无线传呢??我们老师不让用串口,让用网线或者无线。。我也是刚开始研究。。
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-5-10
在线时间
0 小时
 楼主| 发表于 2015-5-26 21:14:03 | 显示全部楼层
回复【24楼】傻子才悲伤:
---------------------------------
额,我也在是卡在了以太网上。正在问原子哥大神呢
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2017-8-29
在线时间
1 小时
发表于 2017-8-29 18:48:15 | 显示全部楼层
楼主解决了吗?求助
回复

使用道具 举报

2

主题

16

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2017-8-29
在线时间
8 小时
发表于 2017-8-29 20:10:15 | 显示全部楼层
建议你看一下STM32F4开发指南-库函数版本的“照相机实验”和“网络通信实验”。把这两个结合起来就是你想要的功能,底层驱动原子哥已经写好了,减小了很大一部分工程量!
回复

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2016-3-10
在线时间
14 小时
发表于 2018-4-10 11:10:06 | 显示全部楼层
楼主,实现了吗,能否给一点建议
回复

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2017-9-17
在线时间
8 小时
发表于 2018-11-24 20:19:18 | 显示全部楼层
正点原子 发表于 2015-5-24 23:13
回复【17楼】虔诚待成灰:
---------------------------------
看来我要出个视频。。。

有没有出这一块的视频啊
回复

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2017-9-17
在线时间
8 小时
发表于 2018-11-24 20:20:58 | 显示全部楼层
楼主实现了吗?可否留个联系方式交流一下
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2019-7-12
在线时间
18 小时
发表于 2019-10-16 22:02:43 | 显示全部楼层
楼主解决了么最后?我也在做这个?能交流下经验么?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 16:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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