-
把原理图和现象抓上来看看,这样大家才好帮你分析问题。光说怎么知道问题在哪里?
-
这个要看目前的开机速度主要是由哪里影响的。
如果是读取镜像文件到RAM的时间太长,且需要加载的驱动很少的话multi-bin会提高启动速度,但是如果从FLASH读镜像的时间很短,且启动过程中要加载很多驱动的话multi-bin在启动速度方面看不到明显的优势。
你还是要看看目前你的启动过程中哪里占用了最多的时间,有针对性的优化一下。
-
发现comsic确实存在问题。
==比较,未按照标准C要求进行提升。
实例1:
int main()
{
int temp;
temp=~0x01;
if(temp==~0x01)
{
_asm("nop");
}
while (1);
}
结果:if(temp==~0x01)为真,这里正确。
~0x01的值是(int)0xfffe,即-2。
(int)-2==(int)-2,结果为真。
实例2:
int main()
{
unsigned int temp;
temp=~0x01;
if(temp==~0x01)
{
_asm("nop");
}
while (1);
}
结果:comsic为假,iarstm8为真。
temp为unsigned int类型,temp=~0x01后,temp的值为0xFFFE,
(unsigned int)0xFFFE==(int)(-2)应该为真,
原因是int与unsigned int比较,int要提升至unsigned int,
即:(unsigned int)0xFFFE==(unsigned int)((int)(-2))为真。
iar,avrgcc都是正确的。
实例3:
int main()
{
if((unsigned int)(-2)==(-2))
{
_asm("nop");
}
while (1);
}
结果comsic为假,iarstm8,avrgcc为真。
原因同上。
-
程序运行时没错
连接时 老出现下面这种情况
这么强!
程序都没有LINK过,怎么叫运行时没错?
-
电平别超了io的范围,
小心把io烧掉
-
ST-Link很多版本。最新版本肯定是支持STM8L。
问题是并不是每个卖STLink的都清楚他手里东东的版本,呵呵。
开发STM8L可以考虑买个EP868T_STM8L,既支持仿真,又支持脱机下载。
-
你停止定时器的时候,控制蜂鸣器的那个引脚的电平不确定。
-
这是超级终端的设置问题,与STM32无关:
File/Properties
HyperTerminal_Setting.gif
(154.59 KB)
下载次数:1
2010-2-6 20:29
-
引用 11 楼 haiou_arm 的回复:
现在就想在bootloader中实现
那你就在display初始化的时候,从flash把数据读出来,然后memcpy到framebuffer不就行了啊
-
1 看了下,顶一个
-
你是怎么连接上网的?通过GPRS吗?那是你拨号的服务设置不对,和wince没关系。
-
引用楼主 kwovex 的回复:
嵌入式的ppp一般是哪种?是类似ppp over ethernet的吗
如果想自己开发tcp协议帧,则如何用拨号成功后分配的ip地址发数据
整个过程是什么样的
有没有相应的资料
其实通信协议和嵌入式不嵌入式没什么直接关系。
网络通信板块在这里:http://forum.eeworld.net/SList/ST_Network//
- 千里孤行
-
楼上说的有一定的道理。但51核的架构现在看来还是有一定局限性,尤其是8位的堆栈指针。
克服克服吗!哪有只得不失的!
何况51可以只用于小的应用,复杂应用直接上ARM(如Cortex-M0和LM3S100),再不行就结合SoC把一些功能用PLD编程硬件实现。
-
这里发界面问题,回答率不高,搞得人不多,大家忙
-
我来顶
-
进来学习的~~
-
我是北京迪文科技的员工,各位大虾如果想要开发液晶屏的话,可以跟我索取资料。我们的液晶终端已经跟很多的医疗器械公司合作过了,楼下如果有想了解北京迪文的可以发dwin99@live.cn
给我,我会发资料给各位参考的
-
还是不行 哪位仁兄 用过 有经验 分享一下 我是无能为力了
-
你调用之后得到的什么返回信息?
-
引用 11 楼 lin0119 的回复:
楼主的头像有点芙蓉JJ
整容后的芙蓉姐姐?