-
板子的IP是写死程序里面的,电脑也是写固定Ip的。
而且板子ip跟电脑ip是通一个段的。
这种情况就比较奇怪,建议在电脑上装个抓以太网包的软件,监控所有数据包,或许能看出些问题。
另外,有可能板子上的以太网协议栈不够 稳定可靠,也可能出现LZ的问题。如果可以,最好重新初始化 以太网协议栈
-
不管哪种方法,都要注意页对齐,而且这一页中如果又空余的空间,也不能放其它代码或数据,否则擦除时就会出问题。
-
真正做过东西的都知道这timeout的好处
那些只会耍嘴皮子的却只会强词夺理,大家都知道是谁...
-
就是来开定时器中断啊,溢出了就中断,变量加1,不溢出就为0。
-
请问你的复位键能够复位液晶屏吗?
-
不懂,接分的
-
有阵子没来看看了,没想到还能吸引这么多大虾关注,感动
我做的一个叫mine4的多功能波形发生器,代码太长了贴不起来,网上它源代码很多
现在我进行到波形仿真阶段,只是不知道仿真中的输入信号如何设置
有人用quartus仿真出这个的波形吗?
-
16系列有硬件乘法器
-
serial () interrupt 4
{
if(TI)
{
TI = 0;
if (outbufsign) //
if (putlast==outlast)
outbufsign=0; //
else {SBUF=*outlast; //未发送完继续发送
outlast++; //最后传出去的字节位置加一
if (outlast==outbuf+OLEN)
outlast=outbuf;//地址到顶部回到底部
if (putlast==outlast)
outbufsign=0; //数据发送完置发送缓冲区空标志
}
}
if(RI)
{
RI = 0; if(!inbufful)
{ *inlast= SBUF; //放入数据
inlast++; //最后放入的位置加一
inbufsign=1;
if (inlast==inbuf+ILEN)
inlast=inbuf;//地址到顶部回到底部
if (inlast==getlast)
inbufful=1; //接收缓冲区满置满标志
}
}
}
-
A和B的flash区 是肯定分开的。。
但是ram区,应该是有重叠的,因为我是2个独立的工程。
贴出他们的icf文件:
______________________
A:
/*###ICF### Section handled by ICF editor, don't touch! ****/
/*-Editor annotation file-*/
/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
/*-Specials-*/
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000 ;
define symbol __ICFEDIT_region_ROM_end__ = 0x0800dFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x20004FFF;
/*-Sizes-*/
define symbol __ICFEDIT_size_cstack__ = 0x1000;
define symbol __ICFEDIT_size_heap__ = 0x200;
/**** End of ICF editor section. ###ICF###*/
define memory mem with size = 4G;
define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
define symbol __region_USB_PKG_RAM_start__ = 0x40006000;
define symbol __region_USB_PKG_RAM_end__ = 0x400063FF;
define region USB_PKG_RAM_region = mem:[from __region_USB_PKG_RAM_start__ to __region_USB_PKG_RAM_end__];
define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
initialize by copy { readwrite };
do not initialize { section .noinit };
do not initialize { section USB_PACKET_MEMORY };
place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
place in USB_PKG_RAM_region
{ readwrite data section USB_PACKET_MEMORY };
place in ROM_region { readonly };
place in RAM_region { readwrite,
block CSTACK, block HEAP };
__________________________________
B:
/*###ICF### Section handled by ICF editor, don't touch! ****/
/*-Editor annotation file-*/
/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
/*-Specials-*/
define symbol __ICFEDIT_intvec_start__ = 0x0800e000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x0800e000 ;
define symbol __ICFEDIT_region_ROM_end__ = 0x0800ffff;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x20004FFF;
/*-Sizes-*/
define symbol __ICFEDIT_size_cstack__ = 0x400;
define symbol __ICFEDIT_size_heap__ = 0x200;
/**** End of ICF editor section. ###ICF###*/
define memory mem with size = 4G;
define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
define symbol __region_USB_PKG_RAM_start__ = 0x40006000;
define symbol __region_USB_PKG_RAM_end__ = 0x400063FF;
define region USB_PKG_RAM_region = mem:[from __region_USB_PKG_RAM_start__ to __region_USB_PKG_RAM_end__];
define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
initialize by copy { readwrite };
do not initialize { section .noinit };
do not initialize { section USB_PACKET_MEMORY };
place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
place in USB_PKG_RAM_region
{ readwrite data section USB_PACKET_MEMORY };
place in ROM_region { readonly };
place in RAM_region { readwrite,
block CSTACK, block HEAP };
至于如何调用,是A程序接收pc端指令后,进行跳转。。。
-
楼主是担心52MB太大么?只要能正常工作,大小不是问题。
定制系统时添加的组件越多,生成的内核越大。
-
引用 5 楼 yashi 的回复:
简单的说,你熟悉什么就用什么。
顶这个。
-
不清楚你的IO_SC6MOD2是怎样定义的.
如果它是在RAM空间分配的寄存器,它的定义需要加上volatile.
例如像这样
[code]
-
模拟的NTSC,PAL等全电视信号,
根据BT.601标准进行数字化。
模拟信号数字化以后,场频,分辨率等是不会变的。
-
跳转指令B是相对跳转的,和你设置的起始地址没关系的。如果其中用了ldr指令,就要注意了
-
恩,关键这个软件实现问题出在哪,如果是这个usb库的bug那可就残.
不知道他官方例程是怎么回事,我用那个海量存储的例程,电脑能识别u盘,能显示出容量,但是不能格式化,这样算是好用的例程吗?
-
看看设置中的下载路径和启动路径是否相同
-
这段代码是将RAM清0
-
引用 3 楼 paul_chao 的回复:
不錯, 不錯, 有混有分
真早..............
-
请检查你的电源滤波电路,可以用示波器观察供电引脚。一般ADC精度的问题都是因为电源上的干扰导致的。